Ejemplo n.º 1
0
class CRPOAssessmentClone:
    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.clone = CloneAssessmentPage(self.driver)
        self.search = Search(self.driver)
        self.get_by = AssessmentGetByName(self.driver)
        self.actions = Actions(self.driver)
        """
        ----------------- EXCEL READ AND TO ASSIGN VALUES TO RESPECTIVE INIT VARIABLES ------>>>>
        """
        job_excel = excelRead.ExcelRead()
        job_excel.read(inputFile.INPUT_PATH['assessment_excel'], index=index)
        xl = job_excel.excel_dict
        self.xl_new_test_name = xl['new_test'][0].format(version)
        self.xl_menu = xl['menu'][0]
        self.xl_tab_title = xl['tab_title'][0]
        self.xl_clone_test_name = xl['clone_test_name'][0]
        self.xl_msg = xl['create_message'][0]

        # ---- Collection of all success items
        self.test_clone_collection = []

    def crpo_assessment_clone(self):
        self.test_clone_collection = []

        __list = [
            self.menu.assessment_tab(self.xl_menu, self.xl_tab_title),
            self.search.advance_search(),
            self.search.test_name_search_field(self.xl_clone_test_name),
            self.search.search_button(),
            self.get_by.test_name_click(self.xl_clone_test_name),
            self.get_by.assessment_name_validation(self.xl_clone_test_name),
            self.actions.assessment_actions_click(),
            self.actions.clone_assessment(),
            self.clone.new_test_name(self.xl_new_test_name),
            self.clone.test_from_date(self.__test_from_date),
            self.clone.test_to_date(self.__test_to_date),
            self.clone.clone_test_button(),
            self.clone.clone_assessment_notifier(self.xl_msg),
            self.clone.clone_assessment_notifier_dismiss()
        ]
        for func in __list:
            if func:
                self.test_clone_collection.append(func)
            else:
                self.test_clone_collection.append(func)
Ejemplo n.º 2
0
class CrpoInt1CancelRequest:
    def __init__(self, driver, index, version):
        self.driver = driver
        self.new_tab = SwitchWindow.SwitchWindowClose(self.driver)
        self.event_action = EventActionsPage.Actions(self.driver)
        self.search = Search(self.driver)
        self.applicant_grid = EventApplicant(self.driver)
        self.applicant_action = EventApplicantActions(self.driver)
        self.cancel_request = CancelInterview(self.driver)
        """
        ----------------- EXCEL READ AND TO ASSIGN VALUES TO RESPECTIVE INIT VARIABLES ------>>>>
        """
        cancel_excel = excelRead.ExcelRead()
        cancel_excel.read(inputFile.INPUT_PATH['cancel_interview'],
                          index=index)
        xl = cancel_excel.excel_dict
        self.xl_event_name = xl['name'][0].format(version)
        self.xl_reason = xl['reason'][0]
        self.xl_comment = xl['comment'][0]
        self.xl_message = xl['cancel_request_message'][0]

        self.int1_cancel_collection = []

    def raise_request_to_cancel(self):
        self.int1_cancel_collection = []
        __list = [
            self.event_action.event_actions_click(),
            self.event_action.event_interviews(),
            self.search.advance_search(),
            self.search.candidate_name_field(self.xl_event_name),
            self.search.search_button(),
            self.applicant_grid.select_applicant(),
            self.applicant_action.cancel_interview_request_action(),
            self.cancel_request.cancel_interview_request_reason(
                self.xl_reason),
            self.cancel_request.cancel_interview_request_comment(
                self.xl_comment),
            self.cancel_request.cancel_interview_request_save(),
            self.cancel_request.change_status_notifier(self.xl_message),
            self.cancel_request.change_status_notifier_dismiss(),
        ]
        for func in __list:
            if func:
                self.int1_cancel_collection.append(func)
            else:
                self.int1_cancel_collection.append(func)
Ejemplo n.º 3
0
class InterviewLogin:
    def __init__(self, driver, index, version):

        self.driver = driver
        self.login = Login(self.driver)
        self.search = Search(self.driver)
        self.getby = EventGetByName(self.driver)
        self.event_action = Actions(self.driver)
        """
        ----------------- EXCEL READ AND TO ASSIGN VALUES TO RESPECTIVE INIT VARIABLES ------>>>>
        """
        slot_excel = excelRead.ExcelRead()
        slot_excel.read(inputFile.INPUT_PATH['interview_lobby'], index=index)
        xl = slot_excel.excel_dict
        self.xl_account_name = xl['account_name'][0]
        self.xl_int1 = xl['int1'][0]
        self.xl_int1_name = xl['int1_name'][0]
        self.xl_event = xl['event_name'][0].format(version)

        self.int_collection = []

    def interviewer_login(self):
        self.int_collection = []
        __list = [
            self.login.login_account_click(self.xl_account_name),
            self.login.login_out(),
            self.login.click_here_to_login(),
            self.login.login_name(self.xl_int1),
            self.login.password(self.xl_int1),
            self.login.login_button(),
            self.login.login_account_name_verification(self.xl_int1_name),
            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),
            self.event_action.event_actions_click(),
            self.event_action.interview_lobby_panel()
        ]
        for func in __list:
            if func:
                self.int_collection.append(func)
            else:
                self.int_collection.append(func)
class CrpoInt2Feedback:
    def __init__(self, driver, index, version):
        self.driver = driver
        self.live = LiveIntSchedulePage(self.driver)
        self.feedback = InterviewFeedback(self.driver)
        self.new_tab = SwitchWindow.SwitchWindowClose(self.driver)
        self.event_action = EventActionsPage.Actions(self.driver)
        self.search = Search(self.driver)
        self.applicant_grid = EventApplicant(self.driver)
        self.applicant_action = EventApplicantActions(self.driver)
        self.bucket = BucketSelectionPage(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_event_name = xl['event_name'][0].format(version)
        self.xl_live_stage = xl['live_stage'][0]

        feed_excel = excelRead.ExcelRead()
        feed_excel.read(inputFile.INPUT_PATH['feedback'], index=index)
        xl = feed_excel.excel_dict
        self.xl_candidate_name = xl['event_name'][0].format(version)
        self.xl_shortlist_decision = xl['shortlist'][0]
        self.xl_rating = xl['rating'][0]
        self.xl_comment = xl['quick_comment'][0]
        self.xl_overall = xl['quick_overall'][0]
        self.xl_bucket = xl['partial_bucket'][0]

        self.int2_feedback_collection = []
        self.pf2_collection = []
        self.partial_collection = []

    def quick_interview2_feedback(self):
        self.int2_feedback_collection = []
        __list = [
            self.event_action.event_actions_click(),
            self.event_action.event_interviews(),
            self.search.advance_search(),
            self.search.candidate_name_field(self.xl_event_name),
            self.search.search_button(),
            self.applicant_grid.select_applicant(),
            self.applicant_action.provide_feedback_action(),
            self.new_tab.switch_to_window(1)
        ]
        for func in __list:
            if func:
                self.int2_feedback_collection.append(func)
            else:
                self.int2_feedback_collection.append(func)

    def int2_partial_submission(self):
        self.partial_collection = []
        __list = [
            self.feedback.feedback_decision(self.xl_shortlist_decision),
            self.feedback.feedback_select_drop_down(self.xl_rating),
            self.feedback.feedback_comments(self.xl_comment),
            self.feedback.overall_comment(self.xl_overall),
            self.feedback.partial_submission(),
            self.feedback.agree_and_submit(),
            self.new_tab.window_close(),
            self.new_tab.switch_to_window(0),
        ]
        for func in __list:
            if func:
                self.partial_collection.append(func)
            else:
                self.partial_collection.append(func)

    def int2_provide_feedback(self):
        self.pf2_collection = []
        __list = [
            self.bucket.bucket_select(self.xl_bucket),
            self.applicant_grid.select_applicant(),
            self.applicant_action.provide_feedback_action(),
            self.new_tab.switch_to_window(1),
            self.feedback.submit_feedback(),
            self.feedback.agree_and_submit(),
            self.feedback.agree_and_submit(),
            self.new_tab.window_close(),
            self.new_tab.switch_to_window(0),
        ]
        for func in __list:
            if func:
                self.pf2_collection.append(func)
            else:
                self.pf2_collection.append(func)
class CrpoInt1Feedback:
    def __init__(self, driver, index, version):
        self.driver = driver
        self.feedback = InterviewFeedback(self.driver)
        self.new_tab = SwitchWindow.SwitchWindowClose(self.driver)
        self.search = Search(self.driver)
        self.applicant_grid = EventApplicant(self.driver)
        self.applicant_action = EventApplicantActions(self.driver)
        self.bucket = BucketSelectionPage(self.driver)
        """
        ----------------- EXCEL READ AND TO ASSIGN VALUES TO RESPECTIVE INIT VARIABLES ------>>>>
        """
        feed_excel = excelRead.ExcelRead()
        feed_excel.read(inputFile.INPUT_PATH['feedback'], index=index)
        xl = feed_excel.excel_dict
        self.xl_bucket = xl['completed_bucket'][0]
        self.xl_candidate_name = xl['event_name'][0].format(version)
        self.xl_pending_decision = xl['pending'][0]
        self.xl_shortlist_decision = xl['shortlist'][0]
        self.xl_rating = xl['rating'][0]
        self.xl_rating1 = xl['rating1'][0]
        self.xl_comment = xl['unlock_comment'][0]
        self.xl_overall = xl['unlock_overall'][0]

        self.int1_feedback_collection = []
        self.pf1_collection = []
        self.update_f_d_collection = []
        self.completed_bucket_collection = []

    def completed_bucket(self):
        self.completed_bucket_collection = []
        __list = [self.bucket.bucket_select(self.xl_bucket)]
        for func in __list:
            if func:
                self.completed_bucket_collection.append(func)
            else:
                self.completed_bucket_collection.append(func)

    def interview1_feedback(self):
        self.int1_feedback_collection = []
        __list = [
            self.search.advance_search(),
            self.search.candidate_name_field(self.xl_candidate_name),
            self.search.search_button(),
            self.applicant_grid.select_applicant(),
            self.applicant_action.provide_feedback_action(),
            self.new_tab.switch_to_window(1)
        ]
        for func in __list:
            if func:
                self.int1_feedback_collection.append(func)
            else:
                self.int1_feedback_collection.append(func)

    def int1_provide_feedback(self):
        self.pf1_collection = []
        __list = [
            self.feedback.feedback_decision(self.xl_pending_decision),
            self.feedback.feedback_select_drop_down(self.xl_rating),
            self.feedback.feedback_comments(self.xl_comment),
            self.feedback.overall_comment(self.xl_overall),
            self.feedback.submit_feedback(),
            self.feedback.agree_and_submit(),
            self.feedback.agree_and_submit(),
            self.new_tab.switch_to_window(0),
        ]
        for func in __list:
            if func:
                self.pf1_collection.append(func)
            else:
                self.pf1_collection.append(func)

    def int1_update_feedback_decision(self):
        self.update_f_d_collection = []
        __list = [
            self.feedback.feedback_decision(self.xl_shortlist_decision),
            self.feedback.feedback_select_drop_down(self.xl_rating1),
            self.feedback.feedback_comments(self.xl_comment),
            self.feedback.overall_comment(self.xl_overall),
            self.feedback.update_feedback(),
            self.feedback.agree_and_submit(),
            self.feedback.agree_and_submit(),
            self.new_tab.switch_to_window(0),
        ]
        for func in __list:
            if func:
                self.update_f_d_collection.append(func)
            else:
                self.update_f_d_collection.append(func)