예제 #1
0
class Test_005_Form():
    base_url = Readconfig.getApplicationURL()
    username = Readconfig.getUsername()
    Password = Readconfig.getPassword()
    logger = LogGen.loggen()
    formname = Readconfig.getFormname()
    template_form_description = Readconfig.getFormdescription()

    def test_createform(self,setup):
        self.logger.info("###### Executing Test_004_AssignSuccessor test case ########")
        self.logger.info("############ Setting up with the login test execution ########### ")
        self.driver = setup
        self.driver.get(self.base_url)
        self.driver.maximize_window()
        self.lp = Login(self.driver)
        self.lp.set_Username(self.username)
        time.sleep(1)
        self.lp.click_next_btn()
        time.sleep(2)
        self.lp.set_password(self.Password)
        time.sleep(1)
        self.lp.click_signin_btn()
        time.sleep(1)
        self.lp.click_confirm_btn()
        time.sleep(3)
        self.driver.get_screenshot_as_file(".\\Screenshoots\\login.png")
        self.logger.info("############ User is successfully logged in ########### ")
        print("Login is successfully completed")
        self.logger.info("###### Executing workflow script ######")
        self.form = CreateForm(self.driver)
        time.sleep(3)
        self.form.click_drop_down_menu()
        time.sleep(3)
        self.form.select_admin_from_the_drop_down_menu()
        time.sleep(3)
        self.form.click_breadcrumb_menu()
        time.sleep(3)
        self.form.click_form_management_menu()
        time.sleep(3)
        self.form.click_forms_button()
        time.sleep(3)
        self.form.click_add_form_button()
        time.sleep(2)
        self.form.enable_form_template_toggle()
        time.sleep(2)
        self.form.select_template_name("New hire")
        time.sleep(2)
        self.form.enter_form_name(self.formname)
        # self.driver.find_element_by_xpath("(//*[@id='name'])[2]").send_keys("RP-Starter form")
        time.sleep(2)
        # self.form.enter_descripton(self.template_form_description)
        # time.sleep(2)
        self.form.select_message_type("Hire")
        # select_message_type = Select(self.driver.find_element_by_xpath())
        time.sleep(3)
        self.form.add_request_form()
        time.sleep(5)
예제 #2
0
class Test_006_Group():
    base_url = Readconfig.getApplicationURL()
    username = Readconfig.getUsername()
    Password = Readconfig.getPassword()
    logger = LogGen.loggen()
    request_group = Readconfig.getRequestgroupname()
    group_description = Readconfig.getGroupdescription()
    RequestType = Readconfig.getRequestTypename()
    RequestType_Description = Readconfig.getRequestTypeDescription()
    workflow_name = Readconfig.getWorkflowName()
    form_name = Readconfig.getFormname()

    def test_creategroup(self, setup):
        self.logger.info(
            "###### Executing Test_004_AssignSuccessor test case ########")
        self.logger.info(
            "############ Setting up with the login test execution ########### "
        )
        self.driver = setup
        self.driver.implicitly_wait(10)
        self.driver.get(self.base_url)
        time.sleep(2)
        self.driver.maximize_window()
        time.sleep(2)
        self.lp = Login(self.driver)
        time.sleep(2)
        self.lp.set_Username(self.username)
        time.sleep(2)
        self.lp.click_next_btn()
        time.sleep(2)
        self.lp.set_password(self.Password)
        time.sleep(2)
        self.lp.click_signin_btn()
        time.sleep(2)
        self.lp.click_confirm_btn()
        time.sleep(2)
        self.driver.get_screenshot_as_file(".\\Screenshoots\\login.png")
        self.logger.info(
            "############ User is successfully logged in ########### ")
        print("Login is successfully completed")
        self.logger.info("###### Executing workflow script ######")
        self.form = CreateForm(self.driver)
        time.sleep(2)
        self.form.click_drop_down_menu()
        time.sleep(2)
        self.form.select_admin_from_the_drop_down_menu()
        time.sleep(2)
        self.form.click_breadcrumb_menu()
        time.sleep(2)
        self.RG = RequestGroup(self.driver)
        self.logger.info(
            "######## Working on the request group creation ########")
        self.RG.click_request_group()
        time.sleep(2)
        self.RG.create_a_new_request_group()
        time.sleep(2)
        self.RG.enter_request_group_name(self.request_group)
        time.sleep(2)
        self.RG.enter_request_group_description(self.group_description)
        time.sleep(2)
        self.RG.click_enable_active_toggle()
        time.sleep(2)
        self.RG.click_add_button()
        time.sleep(2)
        self.logger.info(
            "######## The request group is added successfully ########")
        self.RG.search_request_group_name(self.request_group)
        time.sleep(3)
        self.RG.click_selected_request_group_name()
        time.sleep(3)
        self.RG.create_a_new_request_type()
        time.sleep(3)
        self.RG.enter_request_type_name(self.RequestType)
        time.sleep(2)
        self.RG.add_request_type_description(self.RequestType_Description)
        time.sleep(3)
        self.RG.select_workflow(self.workflow_name)
        time.sleep(3)
        self.RG.select_request_form(self.form_name)
        time.sleep(3)
        self.RG.add_request_type()
        time.sleep(5)
        self.logger.info(
            "######## A new request type is created successfully #########")