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)
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)
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()
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()
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!!!")
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
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)
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
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")
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