def click_logout_menu(self): logger.info("start clicking LOGOUT ...") if dash_board_page().is_avatar(self.driver): dash_board_page().click_avatar(self.driver) time.sleep(1) #Make sure settings menu is displayed dash_board_page().click_settings_menu(self.driver, "logout") logger.info("Clicked LOGOUT")
def click_projects_menu(self): logger.info("start clicking PROJECTS ...") if dash_board_page().is_avatar(self.driver): dash_board_page().click_avatar(self.driver) time.sleep(1) #Make sure settings menu is displayed dash_board_page().click_settings_menu(self.driver, "projects") logger.info("Clicked PROJECTS")
def click_settings_menu(self): logger.info("start clicking SETTINGS ...") if dash_board_page().is_avatar(self.driver): dash_board_page().click_avatar(self.driver) time.sleep(1) #Make sure settings menu is displayed dash_board_page().click_settings_menu(self.driver, "settings") logger.info("Clicked SETTINGS")
def click_change_password_menu(self): logger.info("start clicking CHANGE PASSWORD ...") if dash_board_page().is_avatar(self.driver): dash_board_page().click_avatar(self.driver) time.sleep(1) #Make sure settings menu is displayed dash_board_page().click_settings_menu(self.driver, "change_password") logger.info("Clicked CHANGE PASSWORD")
def user_log_out(self): logger.info("Starting logout ..") while dash_board_page().verify_edit_delete_project_promt(self.driver): logger.info("Project Edit/Delete promt is canceling ....") dash_board_page().click_cancel_project_confirm(self.driver) break self.click_logout_menu() if login_page().loading_login_page(self.driver): logger.info("Logout done") else: logger.info("Logout failed !!!")
def add_new_project_Dash_board_page(self, projectName, projectDescription): '''add project in dash board page''' logger.info("start function add new project in dash board page") dash_board_page().click_new_project_button(self.driver) dash_board_page().input_project_name(self.driver, projectName) dash_board_page().input_project_description(self.driver, projectDescription) dash_board_page().click_create_project_button(self.driver)
def nav_to_dash_board_page(self, timeOut): '''navigate to dash board page''' logger.info("start function navigate to create account page") if dash_board_page().loading_avatar_page(self.driver, timeOut): print ("navigate to dash board page successfull") return True print ("navigate to dash board page false") return False
def verify_dash_board_page(self, timeOut=3): logger.info("Verifying user dashboard ...") if dash_board_page().is_dash_board_page(self.driver, timeOut): logger.info("user is at dashboard") self.is_dashboard = True else: logger.info("user is at dashboard") self.is_dashboard = False
def verify_message_project_name(self, messageWarn): logger.info("Start verify .... ") get_message = dash_board_page().get_text_invalid_project_name( self.driver) #logger.info((get_message)) #logger.info(messageWarn) if str(get_message) == str(messageWarn).strip(): logger.info("Matched - " + str(messageWarn)) return True logger.info("NOT match - message is got: #" + str(messageWarn) + "#") return False
def click_create_project_button_Dash_board_page(self): '''click create project button in dash board page''' logger.info("start function click create button in dash board page") dash_board_page().click_create_project_button(self.driver)
def input_project_name_Dash_board_page(self, projectName): '''input project name in dash board page''' logger.info("start function input project name in dash board page") dash_board_page().input_project_name(self.driver, projectName)
def input_project_description_Dash_board_page(self, projectDescription): '''input project description in dash board page''' logger.info("start function input project description in dash board page") dash_board_page().input_project_description(self.driver, projectDescription)
def back_to_dashboard(self): dash_board_page().click_back_to_dash_board(self.driver)
def click_new_project(self): dash_board_page().click_new_project(self.driver)
def get_project_namw(self): dash_board_page().get_list_project_name_link(self.driver)
def click_cancel_project_promt(self): while dash_board_page().verify_edit_delete_project_promt(self.driver): dash_board_page().click_cancel_project_confirm(self.driver) logger.info("Project Edit/Delete promt is canceled!") break
def click_project_to_delete(self, projName): dash_board_page().click_project_delete(self.driver, projName)
def input_project_name(self, projName=""): if dash_board_page().verify_edit_delete_project_promt(self.driver): dash_board_page().input_project_name(self.driver, projName)
def is_project_name_invalid(self): if dash_board_page().is_Project_name_invalid(self.driver, 2): print("you must be enter project name") else: print("project nam is acceptable")
def click_delete_project(self): while dash_board_page().verify_edit_delete_project_promt(self.driver): dash_board_page().click_delete_project_confirm(self.driver) break
def input_project_description(self, projDesc=""): if dash_board_page().verify_edit_delete_project_promt(self.driver): dash_board_page().input_project_description(self.driver, projDesc)
def is_project_name_exist(self): if dash_board_page().is_Project_name_invalid(self.driver, 2) == True and dash_board_page().is_project_name_empty(self.driver) == False: print("your project name already exist!") else: print("maybe your project name is empty!")
def click_project_to_edit(self, projName): dash_board_page().click_project_edit(self.driver, projName)