class CRPOEventCreation:
    def __init__(self, driver, index, version):
        now = datetime.now()
        self.__test_from_date = now.strftime("%d/%m/%Y")
        self.__test_to_date = now.strftime("%d/%m/%Y")
        self.driver = driver
        self.menu = Menu(self.driver)
        self.event = EventCreationPage.EventCreation(self.driver)
        self.multi_value = MultiSelectValues(self.driver)
        self.getby = EventGetByNamePage.EventGetByName(self.driver)
        self.event_action = EventActionsPage.Actions(self.driver)
        self.applicant_grid = EventApplicantPage.EventApplicant(self.driver)
        self.window_switch = SwitchWindow.SwitchWindowClose(self.driver)
        """
        ----------------- EXCEL READ AND TO ASSIGN VALUES TO RESPECTIVE INIT VARIABLES ------>>>>
        """
        status_excel = excelRead.ExcelRead()
        status_excel.read(inputFile.INPUT_PATH['event_excel'], index=index)
        xl = status_excel.excel_dict
        self.xl_menu_name = xl['menu'][0]
        self.xl_tab_title = xl['tab_title'][0]
        self.xl_event_name = xl['name'][0].format(version)
        self.xl_slot = xl['slot'][0]
        self.xl_em = xl['event_manager'][0]
        self.xl_college = xl['college'][0]
        self.xl_create_message = xl['message'][0]

        self.event_create_collection = []

    def crpo_event_creation(self):
        self.event_create_collection = []
        __list = [
            self.menu.event_tab(self.xl_menu_name, self.xl_tab_title),
            self.event.new_event_button(),
            self.event.event_name_field(self.xl_event_name),
            self.event.event_req_field(self.xl_event_name),
            self.event.event_job_field(),
            self.multi_value.search(self.xl_event_name),
            self.multi_value.move_all_items(),
            self.multi_value.done(),
            self.event.event_slot_field(self.xl_slot),
            self.event.event_from_date(self.__test_from_date),
            self.event.event_to_date(self.__test_to_date),
            self.event.event_report_date(self.__test_from_date),
            self.event.event_manager_field(self.xl_em),
            self.event.event_college_field(self.xl_college),
            self.event.event_ec_enable(),
            self.event.event_create_button(),
            self.event.event_create_notifier(self.xl_create_message),
            self.event.event_create_notifier_dismiss()
        ]
        for func in __list:
            if func:
                self.event_create_collection.append(func)
            else:
                self.event_create_collection.append(func)
示例#2
0
class CrpoAdminLogin:
    def __init__(self, driver, index, version):
        self.driver = driver
        self.login = Login(self.driver)
        self.search = AdvanceSearchPage.Search(self.driver)
        self.getby = EventGetByNamePage.EventGetByName(self.driver)
        self.menu = Menu(self.driver)
        """
        ----------------- EXCEL READ AND TO ASSIGN VALUES TO RESPECTIVE INIT VARIABLES ------>>>>
        """
        excel = excelRead.ExcelRead()
        excel.read(inputFile.INPUT_PATH['interview_lobby'], index=index)
        xl = excel.excel_dict
        self.xl_account_name = xl['account_name'][0]
        self.xl_int1_name = xl['int1_name'][0]
        self.xl_event = xl['event_name'][0].format(version)
        self.xl_menu = xl['menu'][0]
        self.xl_title = xl['tab_title'][0]

        login_excel = excelRead.ExcelRead()
        login_excel.read(inputFile.INPUT_PATH['login_excel'], index=index)
        xl = login_excel.excel_dict
        self.xl_name = xl['c_login_name'][0]
        self.xl_pwd = xl['c_password'][0]

        self.admin_collection = []

    def admin_login(self):
        self.admin_collection = []
        __list = [
            self.login.login_account_click(self.xl_int1_name),
            self.login.login_out(),
            self.login.click_here_to_login(),
            self.login.login_name(self.xl_name),
            self.login.password(self.xl_pwd),
            self.login.login_button(),
            self.login.login_account_name_verification(self.xl_account_name),
            self.menu.event_tab(self.xl_menu, self.xl_title),
            self.search.advance_search(),
            self.search.name_field(self.xl_event),
            self.search.search_button(),
            self.getby.event_name_click(),
            self.getby.event_name_validation(self.xl_event),
        ]
        for func in __list:
            if func:
                self.admin_collection.append(func)
            else:
                self.admin_collection.append(func)
class EnableAutoAssign:
    def __init__(self, driver, index, version):
        self.driver = driver
        self.menu = Menu(self.driver)
        self.search = AdvanceSearchPage.Search(self.driver)
        self.getby = EventGetByNamePage.EventGetByName(self.driver)
        self.config = EventConfiguration(self.driver)
        self.event_sub_tab = EventSubTabs(self.driver)
        """
        ----------------- EXCEL READ AND TO ASSIGN VALUES TO RESPECTIVE INIT VARIABLES ------>>>>
        """
        status_excel = excelRead.ExcelRead()
        status_excel.read(inputFile.INPUT_PATH['event_assign_config'],
                          index=index)
        xl = status_excel.excel_dict
        self.xl_menu_name = xl['menu'][0]
        self.xl_tab_title = xl['tab_title'][0]
        self.xl_event_name = xl['name'][0].format(version)
        self.xl_user_name = xl['user_name'][0]
        self.xl_on_off_button = xl['on_off'][0]
        self.xl_enable_disable_button = xl['enable_disable'][0]
        self.xl_save_button = xl['save'][0]
        self.xl_message = xl['message'][0]

        self.event_config_collection = []

    def auto_allocation_user_chat(self):

        self.event_config_collection = []
        __list = [
            self.menu.event_tab(self.xl_menu_name, self.xl_tab_title),
            self.search.advance_search(),
            self.search.name_field(self.xl_event_name),
            self.search.search_button(),
            self.getby.event_name_click(),
            self.getby.event_name_validation(self.xl_event_name),
            self.event_sub_tab.event_configurations(),
            self.config.on_off_buttons(self.xl_on_off_button),
            self.config.user_id_chat(),
            self.config.search_user_chat(self.xl_user_name),
            self.config.enable_disable_button(self.xl_enable_disable_button),
            self.config.save_buttons(self.xl_save_button, self.xl_message)
        ]
        for func in __list:
            if func:
                self.event_config_collection.append(func)
            else:
                self.event_config_collection.append(func)
class CrpoCancelRequestEvent:
    def __init__(self, driver, index, version):
        self.driver = driver
        self.menu = Menu(self.driver)
        self.search = AdvanceSearchPage.Search(self.driver)
        self.getby = EventGetByNamePage.EventGetByName(self.driver)
        self.event_action = EventActionsPage.Actions(self.driver)
        """
        ----------------- EXCEL READ AND TO ASSIGN VALUES TO RESPECTIVE INIT VARIABLES ------>>>>
        """
        status_excel = excelRead.ExcelRead()
        status_excel.read(inputFile.INPUT_PATH['event_status_change'],
                          index=index)
        xl = status_excel.excel_dict
        self.xl_menu_name = xl['menu'][0]
        self.xl_tab_title = xl['tab_title'][0]
        self.xl_event_name = xl['event_name'][0].format(version)

        self.event_search_collection = []

    def event_applicant_search(self):
        self.event_search_collection = []
        __list = [
            self.menu.event_tab(self.xl_menu_name, self.xl_tab_title),
            self.search.advance_search(),
            self.search.name_field(self.xl_event_name),
            self.search.search_button(),
            self.getby.event_name_click(),
            self.getby.event_name_validation(self.xl_event_name),
            self.event_action.event_actions_click(),
            self.event_action.event_view_candidates(),
            self.search.advance_search(),
            self.search.name_field_applicant(self.xl_event_name),
            self.search.applicant_search_button()
        ]
        for func in __list:
            if func:
                self.event_search_collection.append(func)
            else:
                self.event_search_collection.append(func)
示例#5
0
class CrpoAdminLogin:
    def __init__(self, driver, index, version):
        self.driver = driver
        self.login = Login(self.driver)
        self.search = AdvanceSearchPage.Search(self.driver)
        self.getby = EventGetByNamePage.EventGetByName(self.driver)
        self.menu = Menu(self.driver)
        self.event_action = EventActionsPage.Actions(self.driver)
        self.bucket = BucketSelectionPage(self.driver)
        self.applicant_grid = EventApplicant(self.driver)
        self.applicant_action = EventApplicantActions(self.driver)
        self.unlock = UnlockFeedback(self.driver)
        """
        ----------------- EXCEL READ AND TO ASSIGN VALUES TO RESPECTIVE INIT VARIABLES ------>>>>
        """
        excel = excelRead.ExcelRead()
        excel.read(inputFile.INPUT_PATH['interview_lobby'], index=index)
        xl = excel.excel_dict
        self.xl_account_name = xl['account_name'][0]
        self.xl_int2_name = xl['int2_name'][0]
        self.xl_event = xl['event_name'][0].format(version)
        self.xl_menu = xl['menu'][0]
        self.xl_title = xl['tab_title'][0]

        login_excel = excelRead.ExcelRead()
        login_excel.read(inputFile.INPUT_PATH['login_excel'], index=index)
        xl = login_excel.excel_dict
        self.xl_name = xl['c_login_name'][0]
        self.xl_pwd = xl['c_password'][0]

        unlock_excel = excelRead.ExcelRead()
        unlock_excel.read(inputFile.INPUT_PATH['feedback'], index=index)
        xl = unlock_excel.excel_dict
        self.xl_bucket = xl['completed_bucket'][0]
        self.xl_unlock_comment = xl['unlock_comment'][0]
        self.xl_unlock_message = xl['unlock_message'][0]

        self.admin_collection = []
        self.unlock_collection = []

    def admin_login(self):
        self.admin_collection = []
        __list = [
            self.login.login_account_click(self.xl_int2_name),
            self.login.login_out(),
            self.login.click_here_to_login(),
            self.login.login_name(self.xl_name),
            self.login.password(self.xl_pwd),
            self.login.login_button(),
            self.login.login_account_name_verification(self.xl_account_name),
            self.menu.event_tab(self.xl_menu, self.xl_title),
            self.search.advance_search(),
            self.search.name_field(self.xl_event),
            self.search.search_button(),
            self.getby.event_name_click(),
            self.getby.event_name_validation(self.xl_event),
        ]
        for func in __list:
            if func:
                self.admin_collection.append(func)
            else:
                self.admin_collection.append(func)

    def admin_unlock(self):
        self.unlock_collection = []
        __list = [
            self.event_action.event_actions_click(),
            self.event_action.event_interviews(),
            self.bucket.bucket_select(self.xl_bucket),
            self.applicant_grid.select_applicant(),
            self.applicant_action.unlock_feedback_action(),
            self.unlock.select_all_interviewers(),
            self.unlock.unlock_button(),
            self.unlock.unlock_request_comment(self.xl_unlock_comment),
            self.unlock.ok_button(),
            self.unlock.unlock_status_notifier(self.xl_unlock_message),
            self.unlock.unlock_status_notifier_dismiss(),
            self.unlock.close_button()
        ]
        for func in __list:
            if func:
                self.unlock_collection.append(func)
            else:
                self.unlock_collection.append(func)
class EventApplicant:
    def __init__(self, driver, index, version):
        self.driver = driver
        self.menu = Menu(self.driver)
        self.search = AdvanceSearchPage.Search(self.driver)
        self.getby = EventGetByNamePage.EventGetByName(self.driver)
        self.event_action = EventActionsPage.Actions(self.driver)
        self.applicant_grid = EventApplicantPage.EventApplicant(self.driver)
        self.candidate_details = CandidateDetailsPage.CandidateDetailsPage(
            self.driver)
        self.status_change = ChangeStatus(self.driver)
        self.window_switch = SwitchWindow.SwitchWindowClose(self.driver)
        """
        ----------------- EXCEL READ AND TO ASSIGN VALUES TO RESPECTIVE INIT VARIABLES ------>>>>
        """
        status_excel = excelRead.ExcelRead()
        status_excel.read(inputFile.INPUT_PATH['event_status_change'],
                          index=index)
        xl = status_excel.excel_dict
        self.xl_menu_name = xl['menu'][0]
        self.xl_tab_title = xl['tab_title'][0]
        self.xl_event_name = xl['event_name'][0].format(version)
        self.xl_stage = xl['stage'][0]
        self.xl_status = xl['status'][0]
        self.xl_comment = xl['comment'][0]
        self.xl_message = xl['message'][0]

        self.event_collection = []
        self.applicant_collection = []

    def event_applicant_search(self):
        self.event_collection = []
        __list = [
            self.menu.event_tab(self.xl_menu_name, self.xl_tab_title),
            self.search.advance_search(),
            self.search.name_field(self.xl_event_name),
            self.search.search_button(),
            self.getby.event_name_click(),
            self.getby.event_name_validation(self.xl_event_name),
            self.event_action.event_actions_click(),
            self.event_action.event_view_candidates(),
            self.search.advance_search(),
            self.search.name_field_applicant(self.xl_event_name),
            self.search.applicant_search_button(),
        ]
        for func in __list:
            if func:
                self.event_collection.append(func)
            else:
                self.event_collection.append(func)

    def event_applicant_grid(self):
        __list = [
            self.applicant_grid.select_applicant(),
            self.applicant_grid.change_status_action(),
            self.status_change.applicant_stage(self.xl_stage),
            self.status_change.applicant_status(self.xl_status),
            self.status_change.comment(self.xl_comment),
            self.status_change.change_button(),
            self.status_change.change_status_notifier(self.xl_message),
            self.status_change.change_status_notifier_dismiss(),
            self.applicant_grid.applicant_get_name(self.xl_event_name, 1),
            self.candidate_details.candidate_status(self.xl_status),
            self.candidate_details.candidate_id_copy(),
            self.window_switch.window_close(),
            self.window_switch.switch_to_window(0)
        ]
        for func in __list:
            if func:
                self.applicant_collection.append(func)
            else:
                self.applicant_collection.append(func)