def navigate_to_project_info(): """ This method is used to help to navigate apply button :return: True|False """ if page.click_element(TIME): if page.click_element(PROJECT_INFO): return True else: logging.error('PROJECT_INFO web element not found') return False else: logging.error('TIME web element not found') return False
def navigate_to_leavelist(): """ This method is used to help to navigate leave_list button :return: True|False """ if page.click_element(LEAVE): if page.click_element(LEAVE_LIST): return True else: logging.error('LEAVE_LIST web element not found') return False else: logging.error('LEAVE web element not found') return False
def navigate_to_configure(): """ This method is used to help to navigate configure button :return: True|False """ if page.click_element(LEAVE): if page.click_element(CONFIGURE): return True else: logging.error('CONFIGURE web element not found') return False else: logging.error('LEAVE web element not found') return False
def navigate_to_entitlements(): """ This method is used to help to navigate entitlements button :return: True|False """ if page.click_element(LEAVE): if page.click_element(ENTITLEMENTS): return True else: logging.error('ENTITLEMENTS web element not found') return False else: logging.error('LEAVE web element not found') return False
def navigate_to_configuration(): """ This method helps to navigate the configuration button :return: True|False """ if page.click_element(PIM): if page.click_element(CONFIGURATION): return True else: logging.error('CONFIGURATION web element not found') return False else: logging.error(' PIM web element not found') return False
def navigate_to_my_leave(): """ This method is used to help to navigate my_leave button :return: True|False """ if page.click_element(LEAVE): if page.click_element(MY_LEAVE): return True else: logging.error('MY_LEAVE web element not found') return False else: logging.error('LEAVE web element not found') return False
def add_user(user_info): """ This method helps to add the new user :param user_info: :return: True | False """ if len(user_info) == 6: print(user_info) user_role, employee_name, user_name, status, password, confirm_password = user_info page.click_element(ADD) if select_user_role(user_role): page.click_element(ADD_EMPLOYEE_NAME) D.driver.find_element(*ADD_EMPLOYEE_NAME).send_keys(employee_name) page.click_element(ADD_USER_NAME) D.driver.find_element(*ADD_USER_NAME).send_keys(user_name) if select_status(status): if password == confirm_password: D.driver.find_element(*PASSWORD).send_keys(password) D.driver.find_element( *CONFIRM_PASSWORD).send_keys(confirm_password) page.click_element(SAVE) return True else: logging.info( "Password and confirm password fields has" " different elements for %s", user_info) return False else: logging.error("The input information provided for user " "creation doesn't have enough fields") return False
def navigate_to_qualifications(): """ This method is used to help to navigate the qualifications :return: True|False """ if page.click_element(ADMIN): if page.click_element(QUALIFICATIONS): return True else: logging.error('QUALIFICATIONS web element not found') return False else: logging.error('Admin web element not found') return False
def navigate_to_report(): """ This method helps to navigate the report button :return: True|False """ if page.click_element(PIM): if page.click_element(REPORT): return True else: logging.error('ADD_EMPLOYEE web element not found') return False else: logging.error(' REPORT web element not found') return False
def navigate_to_add_employee(): """ This method helps to navigate the add_employee_button button :return: True|False """ if page.click_element(PIM): if page.click_element(ADD_EMPLOYEE): return True else: logging.error('ADD_EMPLOYEE web element not found') return False else: logging.error(' PIM web element not found') return False
def navigate_to_apply(): """ This method is used to help to navigate apply button :return: True|False """ if page.click_element(LEAVE): if page.click_element(APPLY_LEAVE): return True else: logging.error('APPLY web element not found') return False else: logging.error('LEAVE web element not found') return False
def navigate_to_organization(): """ This method is used to help to navigate the organization :return: True|False """ if page.click_element(ADMIN): if page.click_element(ORGANIZATION): return True else: logging.error('ORGANIZATION web element not found') return False else: logging.error('Admin web element not found') return False
def navigate_to_employee_list(): """ This method helps to navigate the employee_list button :return: True|False """ if page.click_element(PIM): if page.click_element(EMPLOYEE_LIST): return True else: logging.error('EMPLOYEE_LIST web element not found') return False else: logging.error(' PIM web element not found') return False
def navigate_to_job(): """ This method is used to help to navigate the job :return: True|False """ if page.click_element(ADMIN): if page.click_element(JOB): return True else: logging.error('JOB web element not found') return False else: logging.error('Admin web element not found') return False
def navigate_to_report(): """ This method is used to help to navigate apply button :return: True|False """ if page.click_element(TIME): if page.click_element(REPORTS): return True else: logging.error('REPORTS web element not found') return False else: logging.error('TIME web element not found') return False
def navigate_to_configuration(): """ This method is used to help to navigate the configuration :return: True|False """ if page.click_element(ADMIN): if page.click_element(CONFIGURATION): return True else: logging.error('CONFIGURATION web element not found') return False else: logging.error('Admin web element not found') return False
def navigate_to_attendance(): """ This method is used to help to navigate apply button :return: True|False """ if page.click_element(TIME): if page.click_element(ATTENDANCE): return True else: logging.error('ATTENDANCE web element not found') return False else: logging.error('TIME web element not found') return False
def get_qualifications_dropdown(): """ This method is used to get the list elements present under qualifications button :return: list of elements under the qualifications button | False """ if page.click_element(ADMIN): if page.click_element(QUALIFICATIONS): elements = D.driver.find_elements(*QUALIFICATIONS_LIST) return page.get_list_text(elements) else: logging.error('Empty list found in qualifications dropdown') return [] else: logging.error('Admin web element not found') return False
def get_job_dropdown(): """ This method is used to get the list elements present under job button :return: list of elements under the job button | False """ if page.click_element(ADMIN): if page.click_element(JOB): elements = D.driver.find_elements(*JOB_LIST) return page.get_list_text(elements) else: logging.error('Empty list found in job dropdown') return [] else: logging.error('Admin web element not found') return False
def get_users_dropdown(): """ This method is used to get the list elements present under users button :return: list of elements under the users button | False """ if page.click_element(ADMIN): if page.click_element(USER_MANAGEMENT): elements = D.driver.find_elements(*USER_MANAGEMENT_LIST) return page.get_list_text(elements) else: logging.error('Empty list found in user dropdown') return False else: logging.error('Admin web element not found') return False
def get_configuration_dropdown(): """ This method is used to get the list elements present under configuration button :return: list of elements under the configuration button | False """ if page.click_element(ADMIN): if page.click_element(CONFIGURATION): elements = D.driver.find_elements(*CONFIGURATION_LIST) return page.get_list_text(elements) else: logging.error('Empty list found in CONFIGURATION dropdown') return [] else: logging.error('Admin web element not found') return False
def get_reports_dropdown(): """ This method gives the list of elements under the entitlement button :return: """ if page.click_element(TIME): if page.click_element(TIME_SHEETS): elements = D.driver.find_elements(*REPORTS_LIST) return page.get_list_text(elements) else: logging.error('Empty list found in report dropdown') return [] else: logging.error('TIME web element not found') return False
def get_entitlement_dropdown(): """ This method gives the list of elements under the entitlement button :return: """ if page.click_element(LEAVE): if page.click_element(ENTITLEMENTS): elements = D.driver.find_elements(*ENTITLEMENTS_LIST) return page.get_list_text(elements) else: logging.error('Empty list found in entitlement dropdown') return [] else: logging.error('LEAVE web element not found') return False
def select_status(user_status): """ This method will select the user status for the specified user :param user_status: :return: True | False """ if user_status == "Enabled": page.click_element(ENABLED_USER_STATUS) return True elif user_status == "Disabled": page.click_element(DISABLED_USER_STATUS) return True else: logging.info('Invalid user status has been selected for the user') return False
def search_user(user_details): """ this methods helps to search the user in the employee list :param user_details: :return: text or empty string """ D.driver.find_element(*SEARCH_USER_NAME).send_keys(user_details[0]) page.click_element(SEARCH_USER_ROLE) page.select_by_text(SEARCH_USER_ROLE, user_details[1]) D.driver.find_element(*SEARCH_EMPLOYEE_NAME).send_keys(user_details[2]) page.select_by_text(STATUS_SEARCH, user_details[3]) if page.get_text(SEARCH): return page.get_text(SEARCH) else: return ""
def get_project_info_dropdown(): """ This method gives the list of elements under the entitlement button :return: """ if page.click_element(TIME): if page.click_element(TIME_SHEETS): elements = D.driver.find_elements(*PROJECT_INFO) return page.get_list_text(elements) else: logging.error('Empty list found in PROJECT_INFO dropdown') return [] else: logging.error('TIME web element not found') return False
def get_configuration_dropdown(): """ This method helps to get the list elements under configuration button :return: True|False """ if page.click_element(PIM): if page.click_element(CONFIGURATION): elements = D.driver.find_elements(*CONFIGURATION_LIST) return page.get_list_text(elements) else: logging.error('Empty list found in user dropdown') return False else: logging.error('PIM web element not found') return False
def get_organization_dropdown(): """ This method is used to get the list elements present under organization button :return: list of elements under the organization button | False """ if page.click_element(ADMIN): if page.click_element(ORGANIZATION): elements = D.driver.find_elements(*ORGANIZATION_LIST) return page.get_list_text(elements) else: logging.error('Empty list found in Organization dropdown') return [] else: logging.error('Admin web element not found') return False
def get_configure_dropdown(): """ This method gives the list of elements under the entitlement button :return: """ if page.click_element(LEAVE): if page.click_element(CONFIGURE): elements = D.driver.find_elements(*CONFIGURE_LIST) return page.get_list_text(elements) else: logging.error('Empty list found in CONFIGURE dropdown') return [] else: logging.error('LEAVE web element not found') return False
def navigate_to_users(): """ This method is used to help to navigate the users :return: True|False """ if page.click_element(ADMIN): if page.click_element(USER_MANAGEMENT): elements = D.driver.find_elements(*USER_MANAGEMENT_LIST) if page.click_element(USERS): return True else: logging.error('USERS web element not found') return False else: logging.error(' USER_MANAGEMENT web element not found') return False else: logging.error('Admin web element not found') return False