コード例 #1
0
 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")
コード例 #2
0
 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")
コード例 #3
0
 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")
コード例 #4
0
 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")
コード例 #5
0
 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 !!!")
コード例 #6
0
 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)
コード例 #7
0
 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
コード例 #8
0
 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
コード例 #9
0
 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
コード例 #10
0
 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)
コード例 #11
0
 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)
コード例 #12
0
 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)
コード例 #13
0
 def back_to_dashboard(self):
     dash_board_page().click_back_to_dash_board(self.driver)
コード例 #14
0
 def click_new_project(self):
     dash_board_page().click_new_project(self.driver)
コード例 #15
0
 def get_project_namw(self):
     dash_board_page().get_list_project_name_link(self.driver)
コード例 #16
0
 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
コード例 #17
0
 def click_project_to_delete(self, projName):
     dash_board_page().click_project_delete(self.driver, projName)
コード例 #18
0
 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)
コード例 #19
0
 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")
コード例 #20
0
 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
コード例 #21
0
 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)
コード例 #22
0
 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!")
コード例 #23
0
 def click_project_to_edit(self, projName):
     dash_board_page().click_project_edit(self.driver, projName)