예제 #1
0
 def navigate_to_AdminConsole(self, driver):
     selenium().wait_for_element_appear(driver, By.CSS_SELECTOR,
                                        self.ADMIN_CONSOLE_BTN, 5)
     navigate_admin_console_element = driver.find_element(
         By.CSS_SELECTOR, self.ADMIN_CONSOLE_BTN)
     navigate_admin_console_element.click()
     sleep(5)
예제 #2
0
    def validate_wfd(self, driver):

        selenium().wait_for_element_appear(driver, By.CSS_SELECTOR,
                                           self.VALIDATE_BTN, 5)
        validate_btn_element = driver.find_element(By.CSS_SELECTOR,
                                                   self.VALIDATE_BTN)
        validate_btn_element.click()
        sleep(1)
예제 #3
0
    def import_wfd(self, driver, locator, wfname):
        selenium().wait_for_element_appear(driver, By.CSS_SELECTOR,
                                           self.IMPORT_WF_BTN, 10)
        import_wf_btn_element = driver.find_element(By.CSS_SELECTOR,
                                                    self.IMPORT_WF_BTN)
        import_wf_btn_element.click()

        driver.find_element_by_css_selector(
            self.BROWSE_BTN).send_keys(locator + wfname + '.xml')

        import_btn_element = driver.find_element(By.CSS_SELECTOR,
                                                 self.IMPORT_BTN)
        import_btn_element.click()
예제 #4
0
    def save_as_wfd(self, driver):

        selenium().wait_for_element_appear(driver, By.CSS_SELECTOR,
                                           self.SAVE_DROPDOWN, 5)
        save_wf_dropdown_element = driver.find_element(By.CSS_SELECTOR,
                                                       self.SAVE_DROPDOWN)
        save_wf_dropdown_element.click()
        sleep(2)

        selenium().wait_for_element_appear(driver, By.CSS_SELECTOR,
                                           self.SAVE_AS_BTN, 5)
        save_as_wf_btn_element = driver.find_element(By.CSS_SELECTOR,
                                                     self.SAVE_AS_BTN)
        save_as_wf_btn_element.click()
예제 #5
0
    def input_ruleset_IFTTT_task(self, driver, ruleset_name):
        if selenium().wait_for_element_appear(driver, By.CSS_SELECTOR,
                                              self.IFTTT_TASK, 5):
            selenium_tools().double_click(driver, By.CSS_SELECTOR,
                                          self.IFTTT_TASK)

            #             selenium_tools().right_click(driver,By.CSS_SELECTOR, self.IFTTT_TASK)

            #             print(str(len(driver.window_handles)))
            #             driver.switch_to.window(driver.window_handles[0])
            #             selenium_tools().wait_for_element_appear(driver, By.CSS_SELECTOR, self.TEST, 10)
            #             driver.switch_to.window(driver.window_handles[1])
            #             selenium_tools().wait_for_element_appear(driver, By.CSS_SELECTOR, self.TEST, 10)
            #             driver.close();
            #             driver.switch_to.window(driver.window_handles[0])
            #             selenium_tools().click(driver, By.CSS_SELECTOR, self.PROPERTY_OPTION)

            new_ruleset_tf = driver.find_element(By.CSS_SELECTOR,
                                                 self.NEW_RULE_SET_TF)
            logger.info("STRAT INPUT NEW RULE SET NAME")
            new_ruleset_tf.clear()
            new_ruleset_tf.send_keys(ruleset_name)
            sleep(5)
            close_property = driver.find_element(By.CSS_SELECTOR,
                                                 self.CLOSE_TASK_PROPERTY_BTN)
            close_property.click()

        else:
            print("TCs with this WFD does not have IFTTT TASK!!!")
예제 #6
0
    def load_login_designer_page(self, driver):

        if selenium().wait_for_element_appear(driver, By.CSS_SELECTOR,
                                              self.ED_LOGIN_DESIGNER_PAGE, 5):
            print("Passed ben POM")
            return True
        else:
            raise AssertionError("Failed! ben POM")
            return False
예제 #7
0
    def deploy_wfd(self, driver, wfname):

        selenium().wait_for_element_appear(driver, By.CSS_SELECTOR,
                                           self.DEPLOY_BTN, 5)
        deploy_btn_element = driver.find_element(By.CSS_SELECTOR,
                                                 self.DEPLOY_BTN)
        deploy_btn_element.click()
        sleep(1)

        workflow_name_tf = driver.find_element(By.CSS_SELECTOR,
                                               self.WORKFLOW_NAME_TF)
        workflow_name_tf.clear()
        workflow_name_tf.send_keys(wfname)

        deploy_confirm_btn_element = driver.find_element(
            By.CSS_SELECTOR, self.DEPLOY_COMFIRM_BTN)
        deploy_confirm_btn_element.click()
        sleep(1)
예제 #8
0
    def load_designer_page(self, driver):

        if selenium().wait_for_element_appear(driver, By.CSS_SELECTOR,
                                              self.ED_DESIGNER_PAGE,
                                              10):  # = time.sleep(10)
            print("Login ADmin page successfully")
            return True
        else:
            raise AssertionError("Not found new project button" + '\n\n\n')
            return False
예제 #9
0
    def save_wfd(self, driver, wfname):

        selenium().wait_for_element_appear(driver, By.CSS_SELECTOR,
                                           self.SAVE_DROPDOWN, 5)
        save_wf_dropdown_element = driver.find_element(By.CSS_SELECTOR,
                                                       self.SAVE_DROPDOWN)
        save_wf_dropdown_element.click()
        sleep(1)

        selenium().wait_for_element_appear(driver, By.CSS_SELECTOR,
                                           self.SAVE_WF_BTN, 5)
        save_wf_btn_element = driver.find_element(By.CSS_SELECTOR,
                                                  self.SAVE_WF_BTN)
        save_wf_btn_element.click()
        sleep(1)

        selenium().wait_for_element_appear(driver, By.CSS_SELECTOR,
                                           self.SAVED_FOLDER, 5)
        save_folder_element = driver.find_element(By.CSS_SELECTOR,
                                                  self.SAVED_FOLDER)
        save_folder_element.click()
        sleep(1)

        workflow_name_DRAFT_tf = driver.find_element(
            By.CSS_SELECTOR, self.WORKFLOW_NAME_DRAFT_TF)
        workflow_name_DRAFT_tf.clear()
        workflow_name_DRAFT_tf.send_keys(wfname)
        sleep(1)

        selenium().wait_for_element_appear(driver, By.CSS_SELECTOR,
                                           self.SAVE_BTN, 5)
        save_btn_element = driver.find_element(By.CSS_SELECTOR, self.SAVE_BTN)
        save_btn_element.click()
        sleep(1)

        if selenium().wait_for_element_appear(driver, By.CSS_SELECTOR,
                                              self.SAVE_TOAST_MSG, 5):
            print("MESSGE IS SHOWN CORRECTLY")
            return True
        else:
            raise AssertionError("Failed! MESSAGE IS NOT SHOWN")
예제 #10
0
    def load_login_page(self, driver):
        #         smgr_page_element = driver.find_elements(By.CSS_SELECTOR, self.SGMR_PAGE)
        #         i = 0
        #         while i > 10:
        #             i = i+1
        #             time.sleep(10)
        #             if smgr_page_element.length() > 0:
        #                 return True
        #             else:
        #                 raise AssertionError("failed")
        #                 print("Not found smgr page")
        #                 return False

        if selenium().wait_for_element_appear(driver, By.CSS_SELECTOR,
                                              self.SGMR_PAGE, 5):
            print("Passed ben POM")
            return True
        else:
            raise AssertionError("Failed! ben POM")
            return False