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
Exemple #2
0
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
Exemple #3
0
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
Exemple #4
0
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
Exemple #6
0
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
Exemple #7
0
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
Exemple #8
0
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
Exemple #10
0
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
Exemple #11
0
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
Exemple #12
0
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
Exemple #13
0
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
Exemple #14
0
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
Exemple #16
0
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
Exemple #18
0
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
Exemple #19
0
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
Exemple #20
0
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
Exemple #21
0
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
Exemple #23
0
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
Exemple #24
0
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
Exemple #25
0
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
Exemple #27
0
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
Exemple #28
0
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
Exemple #29
0
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
Exemple #30
0
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