示例#1
0
    def __init__(self):
        super(JobOutputReport, self).__init__()

        self.__e = Enviroment.EnvironmentSetup()

        self.date_now = str(date.today())
        self.Expected_success_cases = list(map(lambda x: 'Pass', range(0, 88)))
        self.Actual_success_cases = []

        # -------------------------------------
        # Excel sheet write for Output results
        # -------------------------------------
        self.wb_Result = xlwt.Workbook()
        self.ws = self.wb_Result.add_sheet('UI_Automation_{}'.format(
            self.__e.sprint_version))

        index = 0
        excelheaders = ['Candidate_login', 'Status']
        for headers in excelheaders:
            if headers in ['Candidate_login', 'Status']:
                self.ws.write(1, index, headers, self.style0)
            else:
                self.ws.write(1, index, headers, self.style1)
            index += 1
class MassInterviewFlow:
    """
        Required class Objects are created
    """
    time = input('slot time (ex:- 10:10 AM) ::')
    environment = ''
    login_success = ''
    login_link = ''
    id = ''
    """
    Environment setup instance and other required function instances
    """
    try:
        environment = Enviroment.EnvironmentSetup()
        driver = environment.driver
        index = environment.index
        server = environment.server
        version = environment.sprint_version
        date_time = environment.start_date_time

        login = CRPOLogin(driver=driver, index=index)
        status = EventApplicant(driver=driver, index=index, version=version)
        slot = SlotConfiguration(driver=driver, index=index, time=time)
        allocation = EnableAutoAssign(driver=driver,
                                      index=index,
                                      version=version)
        room = Room(driver=driver, index=index, version=version)
        candidate = CandidateLobbyLogin(driver=driver,
                                        index=index,
                                        version=version)
        assign_room = AssignRoom(driver=driver, index=index, version=version)
        int_login = InterviewLogin(driver=driver, index=index, version=version)
        select = SelectCandidate(driver=driver, index=index, version=version)
        invite = InviteCandidate(driver=driver, index=index, version=version)
        feedback = ProvideFeedback(driver=driver, index=index, version=version)

        MASS_OUTPUT = MassInterviewReport.MassOutputReport(
            version=version, server=server, start_date_time=date_time)

    except Exception as error:
        ui_logger.error(error)
        environment.close()

    def crpo_login(self):
        try:
            self.login.crpo_login()
            self.login_success = True
        except Exception as error:
            ui_logger.error(error)

    def event_applicant_search(self):
        self.status.event_applicant_search()
        self.MASS_OUTPUT.event_app_report(self.status.event_collection)

    def applicant_status_change(self):
        self.status.event_applicant_grid()
        self.id = self.status.candidate_details.candidate_id
        self.MASS_OUTPUT.event_applicant_report(
            self.status.applicant_collection)

    def auto_allocation_configuration(self):
        self.allocation.auto_allocation_user_chat()
        self.MASS_OUTPUT.auto_allocation_report(
            self.allocation.event_config_collection)

    def slot_configuration(self):
        self.slot.slot_configurations()
        self.MASS_OUTPUT.slot_config_report(self.slot.event_slot_collection)

    def candidate_link_copy(self):
        self.slot.candidate_login_link_copy(self.id)
        self.login_link = self.slot.slot_config.candidate_login_link
        self.MASS_OUTPUT.link_copy_report(self.slot.candidate_login_collection)

    def room_creation(self):
        self.room.create_room()
        self.MASS_OUTPUT.create_room_report(self.room.room_collection)

    def candidate_lobby(self):
        self.candidate.candidate_lobby_login(self.id, self.login_link)
        self.MASS_OUTPUT.candidate_login_report(
            self.candidate.candidate_lobby_collection)

    def room_tagging(self):
        self.assign_room.assign_room()
        self.MASS_OUTPUT.room_tag_report(
            self.assign_room.assign_room_collection)

    def interviewer_logins(self):
        self.int_login.interviewer_login()
        self.MASS_OUTPUT.interviewer_login_report(
            self.int_login.int_collection)

    def candidate_selection(self):
        self.select.select_candidate(self.id, self.login_link)
        self.MASS_OUTPUT.select_candidate_report(
            self.select.select_candidate_collection)

    def feedback_provide(self):
        self.feedback.provide_feedback()
        self.MASS_OUTPUT.feedback_report(self.feedback.pf_collection)

    def candidate_invitation(self):
        self.invite.invite_candidate(self.id, self.login_link)
        self.MASS_OUTPUT.invite_candidate_report(
            self.invite.invite_candidate_collection)
class CancelInterviewFlow:
    """
        Required class Objects are created
    """
    environment = ''
    login_success = ''
    """
    Environment setup instance and other required function instances
    """
    try:
        environment = Enviroment.EnvironmentSetup()
        driver = environment.driver
        index = environment.index
        server = environment.server
        version = environment.sprint_version
        date_time = environment.start_date_time

        login = CRPOLogin(driver=driver, index=index)
        event = CrpoCancelRequestEvent(driver=driver, index=index, version=version)
        schedule = CrpoEventApplicantSchedule(driver=driver, index=index, version=version)
        int1 = CrpoInt1Login(driver=driver, index=index, version=version)
        int1_request = CrpoInt1CancelRequest(driver=driver, index=index, version=version)
        admin = CrpoAdminLogin(driver=driver, index=index, version=version)
        admin_accept = CrpoAdminAccept(driver=driver, index=index)
        int2 = CrpoInt2Login(driver=driver, index=index, version=version)
        int2_cancel = CrpoInt2CancelRequest(driver=driver, index=index, version=version)

        CANCEL_OUTPUT = CancelInterviewReport.CancelInterviewOutputReport(version=version, server=server,
                                                                          start_date_time=date_time)

    except Exception as error:
        ui_logger.error(error)
        environment.close()

    def crpo_login(self):
        try:
            self.login.crpo_login()
            self.login_success = True
        except Exception as error:
            ui_logger.error(error)

    def event_applicant_search(self):
        self.event.event_applicant_search()
        self.CANCEL_OUTPUT.event_app_report(self.event.event_search_collection)

    def event_applicant_change_status_schedule(self):
        self.schedule.event_change_applicant_status()
        self.CANCEL_OUTPUT.change_status_report(self.schedule.applicant_status_collection)

    def interview_one_login(self):
        self.int1.interviewer1_login()
        self.CANCEL_OUTPUT.interviewer1_login_report(self.int1.int1_collection)

    def interview_one_raise_request(self):
        self.int1_request.raise_request_to_cancel()
        self.CANCEL_OUTPUT.interviewer1_request_report(self.int1_request.int1_cancel_collection)

    def admin_login(self):
        self.admin.admin_login()
        self.CANCEL_OUTPUT.admin_login_report(self.admin.admin_collection)

    def admin_accept_request(self):
        self.admin_accept.admin_accept_cancellation()
        self.CANCEL_OUTPUT.admin_acceptance_report(self.admin_accept.admin_accept_collection)

    def admin_event_action(self):
        self.schedule.event_action_view_candidates()
        self.CANCEL_OUTPUT.event_action_report(self.schedule.event_action_collection)

    def event_applicant_change_status_schedule2(self):
        self.schedule.event_change_applicant_status()
        self.CANCEL_OUTPUT.change_status_report2(self.schedule.applicant_status_collection)

    def interview_two_login(self):
        self.int2.interviewer2_login()
        self.CANCEL_OUTPUT.interviewer2_login_report(self.int2.int2_collection)

    def interview_two_cancel_interview(self):
        self.int2_cancel.cancel_interview()
        self.CANCEL_OUTPUT.interviewer2_cancel_report(self.int2_cancel.int2_cancel_collection)
class CRPOManageInterviewers:
    """
        Required class Objects are created
    """
    environment = ''
    login_success = ''

    try:
        environment = Enviroment.EnvironmentSetup()
        driver = environment.driver
        index = environment.index
        server = environment.server
        version = environment.sprint_version
        date_time = environment.start_date_time

        login = CRPOLogin(driver=driver, index=index)
        event = CRPOEventApplicant(driver=driver, index=index, version=version)
        criteria = CRPOCriteriaConfig(driver=driver, index=index)
        int1 = CrpoInt1Login(driver=driver, index=index)
        int2 = CrpoInt2Login(driver=driver, index=index)
        nom = CRPONominations(driver=driver, index=index, version=version)
        recruiter = CrpoRecruiterLogin(driver=driver, index=index)
        approval = CRPORecruiterApproval(driver=driver, index=index)

        MANAGE_OUTPUT = ManageInterviewersReport.ManageInterviewersOutputReport(
            version=version, server=server, start_date_time=date_time)

    except Exception as error:
        ui_logger.error(error)
        environment.close()

    def crpo_login(self):
        try:
            self.login.crpo_login()
            self.login_success = True

        except Exception as error:
            ui_logger.error(error)

    def event_name_search(self):
        self.event.event_applicant_search()
        self.MANAGE_OUTPUT.event_search_report(self.event.event_collection)

    def criteria_configuration(self):
        self.criteria.criteria_config_skill1()
        self.MANAGE_OUTPUT.skill1_search_report(
            self.criteria.skill1_criteria_collection)

        self.criteria.criteria_config_skill2()
        self.MANAGE_OUTPUT.skill2_search_report(
            self.criteria.skill2_criteria_collection)

        self.criteria.send_nomination_mail()
        self.MANAGE_OUTPUT.send_mail_report(
            self.criteria.send_criteria_collection)

    def interviewer_one_login(self):
        self.int1.interviewer1_login()
        self.MANAGE_OUTPUT.interviewer1_login_report(self.int1.int1_collection)

    def interviewer_one_nom_confirm(self):
        self.nom.nomination_confirmation()
        self.MANAGE_OUTPUT.interviewer1_confirm_report(
            self.nom.int_acceptance_collection)

    def interviewer_two_login(self):
        self.int2.interviewer2_login()
        self.MANAGE_OUTPUT.interviewer2_login_report(self.int2.int2_collection)

    def interviewer_two_nom_confirm(self):
        self.nom.nomination_confirmation()
        self.MANAGE_OUTPUT.interviewer2_confirm_report(
            self.nom.int_acceptance_collection)

    def recruiter_login(self):
        self.recruiter.recruiter_login()
        self.MANAGE_OUTPUT.recruiter_login_report(
            self.recruiter.rec_collection)

    def recruiter_approval(self):
        self.event.event_applicant_search()
        self.MANAGE_OUTPUT.event_report(self.event.event_collection)

        self.approval.recruiter_approval_skill()
        self.MANAGE_OUTPUT.approval_report(
            self.approval.recruiter_acceptance_collection)

    def interviewers_tag_by_sync(self):
        self.approval.sync_interviewers()
        self.MANAGE_OUTPUT.sync_report(self.approval.sync_collection)
示例#5
0
class UnlockUpdateFeedbackInterviewFlow:
    """
        Required class Objects are created
    """
    environment = ''
    login_success = ''
    """
    Environment setup instance and other required function instances
    """
    try:
        environment = Enviroment.EnvironmentSetup()
        driver = environment.driver
        index = environment.index
        server = environment.server
        version = environment.sprint_version
        date_time = environment.start_date_time

        login = CRPOLogin(driver=driver, index=index)
        event = CrpoUnlockEvent(driver=driver, index=index, version=version)
        schedule = EventApplicant(driver=driver, index=index, version=version)
        int1 = CrpoInt1Login(driver=driver, index=index, version=version)
        int2 = CrpoInt2Login(driver=driver, index=index, version=version)
        int1_feed = CrpoInt1Feedback(driver=driver,
                                     index=index,
                                     version=version)
        int2_feed = CrpoInt2Feedback(driver=driver,
                                     index=index,
                                     version=version)
        unlock = CrpoAdminLogin(driver=driver, index=index, version=version)
        UNLOCK_OUTPUT = UnlockUpdateFeedbackReport.UnlockUpdateOutputReport(
            version=version, server=server, start_date_time=date_time)

    except Exception as error:
        ui_logger.error(error)
        environment.close()

    def crpo_login(self):
        try:
            self.login.crpo_login()
            self.login_success = True
        except Exception as error:
            ui_logger.error(error)

    def event_applicant_search(self):
        self.event.unlock_feed_event_applicant_search()
        self.UNLOCK_OUTPUT.event_app_report(self.event.event_search_collection)

    def event_applicant_change_status_schedule(self):
        self.schedule.event_change_applicant_status()
        self.UNLOCK_OUTPUT.change_status_report(
            self.schedule.applicant_status_collection)

    def interviewer_one_login(self):
        self.int1.interviewer1_login()
        self.UNLOCK_OUTPUT.interviewer1_login_report(self.int1.int1_collection)

    def interviewer_one_feedback(self):
        self.int1_feed.interview1_feedback()
        self.UNLOCK_OUTPUT.interviewer1_feedback_action_report(
            self.int1_feed.int1_feedback_collection)

    def interviewer_one_provide_feedback(self):
        self.int1_feed.int1_provide_feedback()
        self.UNLOCK_OUTPUT.interviewer1_provide_feedback_report(
            self.int1_feed.pf1_collection)

    def interviewer_two_login(self):
        self.int2.interviewer2_login()
        self.UNLOCK_OUTPUT.interviewer2_login_report(self.int2.int2_collection)

    def interviewer_two_feedback(self):
        self.int2_feed.interview2_feedback()
        self.UNLOCK_OUTPUT.interviewer2_feedback_action_report(
            self.int2_feed.int2_feedback_collection)

    def interviewer_two_provide_feedback(self):
        self.int2_feed.int2_provide_feedback()
        self.UNLOCK_OUTPUT.interviewer2_provide_feedback_report(
            self.int2_feed.pf2_collection)

    def admin_event_action(self):
        self.unlock.admin_login()
        self.UNLOCK_OUTPUT.admin_login_report(self.unlock.admin_collection)

    def admin_unlock_feedback(self):
        self.unlock.admin_unlock()
        self.UNLOCK_OUTPUT.admin_unlock_report(self.unlock.unlock_collection)

    def interviewer_one_login1(self):
        self.int1.interviewer1_login()
        self.UNLOCK_OUTPUT.interviewer1_login_report1(
            self.int1.int1_collection)

    def int1_completed_bucket(self):
        self.int1_feed.completed_bucket()
        self.UNLOCK_OUTPUT.bucket1_report(
            self.int1_feed.completed_bucket_collection)

    def interviewer_one_feedback1(self):
        self.int1_feed.interview1_feedback()
        self.UNLOCK_OUTPUT.interviewer1_feedback_action_report1(
            self.int1_feed.int1_feedback_collection)

    def interviewer_one_update_feedback_decision(self):
        self.int1_feed.int1_update_feedback_decision()
        self.UNLOCK_OUTPUT.interviewer1_provide_feedback_report1(
            self.int1_feed.update_f_d_collection)

    def interviewer_two_login1(self):
        self.int2.interviewer2_login()
        self.UNLOCK_OUTPUT.interviewer2_login_report1(
            self.int2.int2_collection)

    def int2_completed_bucket(self):
        self.int2_feed.completed_bucket()
        self.UNLOCK_OUTPUT.bucket2_report(
            self.int2_feed.completed_bucket_collection)

    def interviewer_two_feedback1(self):
        self.int2_feed.interview2_feedback()
        self.UNLOCK_OUTPUT.interviewer2_feedback_action_report1(
            self.int2_feed.int2_feedback_collection)

    def interviewer_two_update_feedback_decision(self):
        self.int2_feed.int2_update_feedback_decision()
        self.UNLOCK_OUTPUT.interviewer2_provide_feedback_report1(
            self.int2_feed.update_f_d_collection)
示例#6
0
class CRPOHelpDesk:
    """
        Required class Objects are created
    """
    candidate_email = input("Enter Candidate Email:: ")
    candidate_password = input("Enter Candidate Password:: ")
    environment = ''
    login_success = ''

    try:
        environment = Enviroment.EnvironmentSetup()
        driver = environment.driver
        index = environment.index
        server = environment.server
        version = environment.sprint_version
        date_time = environment.start_date_time

        login = CRPOLogin(driver=driver, index=index)
        candidate_login = CrpoCandidateLogin(driver=driver, index=index, version=version, server=server)
        embrace_login = CrpoEmbraceLogin(driver=driver, index=index, server=server)
        req = CrpoRequirementSearch(driver=driver, index=index, version=version)
        help_desk_config = CrpoRequirementHelpDeskConfig(driver=driver, index=index, version=version)
        query = CandidateQueryRaise(driver=driver, index=index)
        reply = CandidateQueryReply(driver=driver, index=index, version=version)

        HELPDESK_OUTPUT = HelpDeskReport.HelpDeskOutputReport(version=version, server=server, start_date_time=date_time)

    except Exception as error:
        ui_logger.error(error)
        environment.close()

    def crpo_login(self):
        try:
            self.login.crpo_login()
            self.login_success = True

        except Exception as error:
            ui_logger.error(error)

    def crpo_help_desk_requirement_search(self):
        self.req.requirement_search()
        self.HELPDESK_OUTPUT.req_config_report(self.req.help_desk_collection)

    def default_help_desk_config(self):
        self.help_desk_config.default_level_config()
        self.HELPDESK_OUTPUT.default_query_report(self.help_desk_config.default_collection)

    def job_help_desk_config(self):
        self.help_desk_config.job_level_config()
        self.HELPDESK_OUTPUT.job_query_report(self.help_desk_config.job_level_collection)

    def event_help_desk_config(self):
        self.help_desk_config.event_level_config()
        self.HELPDESK_OUTPUT.event_query_report(self.help_desk_config.event_level_collection)

    def save_help_desk_configurations(self):
        self.help_desk_config.save_configurations()
        self.HELPDESK_OUTPUT.save_query_report(self.help_desk_config.save_config_collection)

    def embrace_candidate_login(self):
        self.candidate_login.candidate_login(self.candidate_email, self.candidate_password)
        self.HELPDESK_OUTPUT.candidate_login_report(self.candidate_login.login_collection)

    def candidate_login_query_1(self):
        self.query.candidate_query_1()
        self.HELPDESK_OUTPUT.query_1_report(self.query.query_1_collection)

    def candidate_login_query_2(self):
        self.query.candidate_query_2()
        self.HELPDESK_OUTPUT.query_2_report(self.query.query_2_collection)

    def candidate_login_query_3(self):
        self.query.candidate_query_3()
        self.HELPDESK_OUTPUT.query_3_report(self.query.query_3_collection)

    def staffing_user_login_1(self):
        self.embrace_login.embrace_user_1_login()
        self.HELPDESK_OUTPUT.user_1_login_report(self.embrace_login.login_1_collection)

        self.reply.user_reply_1()
        self.HELPDESK_OUTPUT.reply_1_query_report(self.reply.reply_1_collection)

    def staffing_user_login_2(self):
        self.embrace_login.embrace_user_2_login()
        self.HELPDESK_OUTPUT.user_2_login_report(self.embrace_login.login_2_collection)

        self.reply.user_reply_2()
        self.HELPDESK_OUTPUT.reply_2_query_report(self.reply.reply_2_collection)

    def staffing_user_login_3(self):
        self.embrace_login.embrace_user_3_login()
        self.HELPDESK_OUTPUT.user_3_login_report(self.embrace_login.login_3_collection)

        self.reply.user_reply_3()
        self.HELPDESK_OUTPUT.reply_3_query_report(self.reply.reply_3_collection)
示例#7
0
class QuickInterviewFlow:
    """
        Required class Objects are created
    """
    environment = ''
    login_success = ''
    """
    Environment setup instance and other required function instances
    """
    try:
        environment = Enviroment.EnvironmentSetup()
        driver = environment.driver
        index = environment.index
        server = environment.server
        version = environment.sprint_version
        date_time = environment.start_date_time

        login = CRPOLogin(driver=driver, index=index)
        event = CrpoQuickEvent(driver=driver, index=index, version=version)
        quick_schedule = CRPOQuickInterviewSchedule(driver=driver,
                                                    index=index,
                                                    version=version)
        int1 = CrpoInt1Login(driver=driver, index=index, version=version)
        int1_feed = CrpoInt1Feedback(driver=driver,
                                     index=index,
                                     version=version)
        int2 = CrpoInt2Login(driver=driver, index=index, version=version)
        int2_feed = CrpoInt2Feedback(driver=driver,
                                     index=index,
                                     version=version)
        QUICK_OUTPUT = QuickInterviewReport.QuickOutputReport(
            version=version, server=server, start_date_time=date_time)

    except Exception as error:
        ui_logger.error(error)
        environment.close()

    def crpo_login(self):
        try:
            self.login.crpo_login()
            self.login_success = True
        except Exception as error:
            ui_logger.error(error)

    def event_applicant_search(self):
        self.event.quick_event_applicant_search()
        self.QUICK_OUTPUT.event_app_report(self.event.event_search_collection)

    def schedule_quick_interview_config(self):
        self.quick_schedule.quick_interview_config()
        self.QUICK_OUTPUT.quick_report(
            self.quick_schedule.quick_config_collection)

    def schedule_quick_interview(self):
        self.quick_schedule.quick_interview_schedule()
        self.QUICK_OUTPUT.quick_schedule_report(
            self.quick_schedule.quick_schedule_collection)

    def interviewer_one_login(self):
        self.int1.interviewer1_login()
        self.QUICK_OUTPUT.interviewer1_login_report(self.int1.int1_collection)

    def interviewer_one_quick_feedback(self):
        self.int1_feed.quick_interview1_feedback()
        self.QUICK_OUTPUT.interviewer1_feedback_action_report(
            self.int1_feed.int1_feedback_collection)

    def interviewer_one_provide_feedback(self):
        self.int1_feed.int1_provide_feedback()
        self.QUICK_OUTPUT.interviewer1_provide_feedback_report(
            self.int1_feed.pf1_collection)

    def interviewer_two_login(self):
        self.int2.interviewer2_login()
        self.QUICK_OUTPUT.interviewer2_login_report(self.int2.int2_collection)

    def interviewer_two_quick_feedback(self):
        self.int2_feed.quick_interview2_feedback()
        self.QUICK_OUTPUT.interviewer2_feedback_action_report(
            self.int1_feed.int1_feedback_collection)

    def interviewer_two_partial_submission(self):
        self.int2_feed.int2_partial_submission()
        self.QUICK_OUTPUT.interviewer2_partial_report(
            self.int2_feed.partial_collection)

    def interviewer_two_provide_feedback(self):
        self.int2_feed.int2_provide_feedback()
        self.QUICK_OUTPUT.interviewer2_provide_feedback_report(
            self.int2_feed.pf2_collection)
示例#8
0
class CRPOE2ERegression:
    """
        Required class Objects are created
    """
    email = input('Enter Email Id ::')
    environment = ''
    login_success = ''

    try:
        environment = Enviroment.EnvironmentSetup()
        driver = environment.driver
        index = environment.index
        server = environment.server
        version = environment.sprint_version
        date_time = environment.start_date_time

        login = CRPOLogin(driver=driver, index=index)
        job = CRPOJobCreation(driver=driver, index=index, version=version)
        job_getby = CRPOJobGetBy(driver=driver, index=index, version=version)
        job_Config = CRPOJobConfiguration(driver=driver, index=index)
        job_SP = CRPOJobSelectionProcess(driver=driver, index=index)
        job_feedback = CRPOJobFeedbackForm(driver=driver, index=index)
        job_new_feedback = CRPOJobFeedbackFormNew(driver=driver,
                                                  index=index,
                                                  version=version)
        job_interviewers = CRPOJobTagInterviewers(driver=driver, index=index)
        job_automations = CRPOJobAutomations(driver=driver, index=index)
        req = CRPOReqCreation(driver=driver, index=index, version=version)
        test = CRPOAssessmentClone(driver=driver, index=index, version=version)
        event = CRPOEventCreation(driver=driver, index=index, version=version)
        event_config = CRPOEventConfiguration(driver=driver,
                                              index=index,
                                              version=version)
        owners = CRPOEventOwners(driver=driver, index=index)
        upload = CRPOUploadCandidate(driver=driver,
                                     index=index,
                                     version=version)
        applicant = CRPOEventApplicantStatusChange(driver=driver,
                                                   index=index,
                                                   version=version)
        task = CRPOEventManageTask(driver=driver, index=index, version=version)
        embrace = CRPOEmbraceTask(driver=driver, index=index, version=version)

        E2E_output = E2EReport.E2EOutputReport(version=version,
                                               server=server,
                                               start_date_time=date_time)

    except Exception as error:
        ui_logger.error(error)
        environment.close()

    def crpo_login(self):
        try:
            self.login.crpo_login()
            self.login_success = True

        except Exception as error:
            ui_logger.error(error)

    def crpo_create_job(self):
        self.job.crpo_job_creation()
        self.E2E_output.job_creation_report(self.job.job_create_collection)

    def crpo_job_getby(self):
        self.job_getby.crpo_job_getby()
        self.E2E_output.job_getby_report(self.job_getby.job_getby_collection)

    def crpo_job_selection_process(self):
        self.job_SP.crpo_job_selection_process()
        self.E2E_output.job_sp_report(self.job_SP.job_sp_collection)

    def crpo_job_eligibility_criteria(self):
        self.job_Config.crpo_job_ec_configuration()
        self.E2E_output.job_ec_report(self.job_Config.job_ec_collection)

    def crpo_job_activity_task(self):
        self.job_Config.crpo_job_task_configuration()
        self.E2E_output.job_task_report(self.job_Config.job_task_collection)

    def crpo_job_interviewers(self):
        self.job_interviewers.crpo_job_tag_interviewers()
        self.E2E_output.job_tag_int_report(
            self.job_interviewers.job_tag_int_collection)

    def crpo_job_automations(self):
        self.job_automations.crpo_job_automations()
        self.E2E_output.job_automations_report(
            self.job_automations.job_automations_collection)

    def crpo_job_feedback_form1(self):
        self.job_feedback.crpo_job_feedback_form1()
        self.E2E_output.job_feed_report1(self.job_feedback.job_ff1_collection)

    def crpo_job_feedback_form2(self):
        self.job_feedback.crpo_job_feedback_form2()
        self.E2E_output.job_feed_report2(self.job_feedback.job_ff2_collection)

    def crpo_job_new_form_enable(self):
        self.job_new_feedback.crpo_job_new_form_enable()
        self.E2E_output.job_new_form_on_report(
            self.job_new_feedback.job_new_form_On_collection)

    def crpo_job_new_feedback_form(self):
        self.job_new_feedback.crpo_job_feedback_new_form()
        self.E2E_output.job_new_feed_report(
            self.job_new_feedback.job_new_form_collection)

    def crpo_job_new_form_disable(self):
        self.job_new_feedback.crpo_job_new_form_disable()
        self.E2E_output.job_new_form_off_report(
            self.job_new_feedback.job_new_form_Off_collection)

    def crpo_requirement_creation(self):
        self.req.crpo_req_creation()
        self.E2E_output.req_creation_report(self.req.req_create_collection)

    def crpo_requirement_configuration(self):
        self.req.crpo_req_configuration()
        self.E2E_output.req_configuration_report(
            self.req.req_config_collection)

    def crpo_assessment_clone(self):
        self.test.crpo_assessment_clone()
        self.E2E_output.test_clone_report(self.test.test_clone_collection)

    def crpo_event_creation(self):
        self.event.crpo_event_creation()
        self.E2E_output.event_create_report(self.event.event_create_collection)

    def crpo_event_task_configuration(self):
        self.event_config.crpo_event_task_configurations()
        self.E2E_output.event_task_config_report(
            self.event_config.event_task_config_collection)

    def crpo_event_test_configuration(self):
        self.event_config.crpo_event_test_configurations()
        self.E2E_output.event_test_config_report(
            self.event_config.event_test_config_collection)

    def crpo_event_owners_configuration(self):
        self.owners.crpo_event_owners_tagging()
        self.E2E_output.event_owners_config_report(
            self.owners.event_owners_collection)

    def crpo_event_upload_candidates(self):
        self.upload.crpo_event_upload_candidates(self.email)
        self.E2E_output.event_upload_candidate_report(
            self.upload.event_upload_collection)

    def crpo_event_applicant_hop_status(self):
        self.applicant.crpo_event_applicant()
        self.E2E_output.event_applicant_hop_status_report(
            self.applicant.event_app_status_collection)

    def crpo_event_applicant_status_change(self):
        self.applicant.crpo_event_status_change()
        self.E2E_output.event_applicant_status_report(
            self.applicant.event_change_status_collection)

    def crpo_event_applicant_manage_details(self):
        self.task.crpo_event_applicant_manage_screen()
        self.E2E_output.event_applicant_manage_report(
            self.task.event_app_details_collection)

    def crpo_embrace_behalf_of_candidate(self):
        self.embrace.crpo_embrace_behalf_of_candidate()
        self.E2E_output.event_embrace_report(
            self.embrace.event_mbrace_collection)

    def crpo_event_applicant_manage_details_submitted_task(self):
        self.task.crpo_event_applicant_manage_screen_submit_after()
        self.E2E_output.event_applicant_manage_task_report(
            self.task.event_app_task_submit_collection)
示例#9
0
class NewFeedbackInterviewFlow:
    """
        Required class Objects are created
    """
    environment = ''
    login_success = ''
    """
    Environment setup instance and other required function instances
    """
    try:
        environment = Enviroment.EnvironmentSetup()
        driver = environment.driver
        index = environment.index
        server = environment.server
        version = environment.sprint_version
        date_time = environment.start_date_time

        login = CRPOLogin(driver=driver, index=index)
        event = CrpoNewEvent(driver=driver, index=index, version=version)
        schedule = EventApplicant(driver=driver, index=index, version=version)
        int1 = CrpoInt1Login(driver=driver, index=index, version=version)
        int1_feed = CrpoInt1Feedback(driver=driver, index=index, version=version)
        int2 = CrpoInt2Login(driver=driver, index=index, version=version)
        int2_feed = CrpoInt2Feedback(driver=driver, index=index, version=version)
        NEW_OUTPUT = NewFeedbackInterviewReport.NewFeedbackOutputReport(version=version, server=server,
                                                                        start_date_time=date_time)

    except Exception as error:
        ui_logger.error(error)
        environment.close()

    def crpo_login(self):
        try:
            self.login.crpo_login()
            self.login_success = True
        except Exception as error:
            ui_logger.error(error)

    def event_applicant_search(self):
        self.event.new_feed_event_applicant_search()
        self.NEW_OUTPUT.event_app_report(self.event.event_search_collection)

    def event_applicant_change_status_schedule(self):
        self.schedule.event_change_applicant_status()
        self.NEW_OUTPUT.change_status_report(self.schedule.applicant_status_collection)

    def interviewer_one_login(self):
        self.int1.interviewer1_login()
        self.NEW_OUTPUT.interviewer1_login_report(self.int1.int1_collection)

    def interviewer_one_new_feedback(self):
        self.int1_feed.new_form_interview1_feedback()
        self.NEW_OUTPUT.interviewer1_feedback_action_report(self.int1_feed.int1_feedback_collection)

    def interviewer_one_provide_feedback(self):
        self.int1_feed.int1_provide_feedback()
        self.NEW_OUTPUT.interviewer1_provide_feedback_report(self.int1_feed.pf1_collection)

    def interviewer_two_login(self):
        self.int2.interviewer2_login()
        self.NEW_OUTPUT.interviewer2_login_report(self.int2.int2_collection)

    def interviewer_two_new_feedback(self):
        self.int2_feed.new_form_interview2_feedback()
        self.NEW_OUTPUT.interviewer2_feedback_action_report(self.int2_feed.int2_feedback_collection)

    def interviewer_two_save_draft(self):
        self.int2_feed.int2_save_draft_feedback()
        self.NEW_OUTPUT.draft_report(self.int2_feed.draft_collection)

    def interviewer_two_provide_feedback(self):
        self.int2_feed.int2_provide_feedback()
        self.NEW_OUTPUT.interviewer2_provide_feedback_report(self.int2_feed.pf2_collection)
示例#10
0
class LiveInterviewFlow:
    """
        Required class Objects are created
    """
    environment = ''
    login_success = ''
    """
    Environment setup instance and other required function instances
    """
    try:
        environment = Enviroment.EnvironmentSetup()
        driver = environment.driver
        index = environment.index
        server = environment.server
        version = environment.sprint_version
        date_time = environment.start_date_time

        login = CRPOLogin(driver=driver, index=index)
        event_search = CrpoLiveEvent(driver=driver,
                                     index=index,
                                     version=version)
        live_schedule = CrpoLiveSchedule(driver=driver,
                                         index=index,
                                         version=version)
        behalf = CrpoBehalfOfFeedback(driver=driver,
                                      index=index,
                                      version=version)
        int1 = CrpoInt1Login(driver=driver, index=index, version=version)
        int1_feed = CrpoInt1Feedback(driver=driver,
                                     index=index,
                                     version=version)
        int2 = CrpoInt2Login(driver=driver, index=index, version=version)
        int2_feed = CrpoInt2Feedback(driver=driver,
                                     index=index,
                                     version=version)
        LIVE_OUTPUT = LiveInterviewReport.LiveOutputReport(
            version=version, server=server, start_date_time=date_time)

    except Exception as error:
        ui_logger.error(error)
        environment.close()

    def crpo_login(self):
        try:
            self.login.crpo_login()
            self.login_success = True
        except Exception as error:
            ui_logger.error(error)

    def event_name_search(self):
        self.event_search.live_event_search()
        self.LIVE_OUTPUT.event_name_report(
            self.event_search.event_search_collection)

    def event_live_schedule(self):
        self.live_schedule.live_interview_schedule()
        self.LIVE_OUTPUT.live_schedule_report(
            self.live_schedule.event_live_schedule_collection)

    def behalf_of_interview(self):
        self.behalf.live_behalf_of_feedback()
        self.LIVE_OUTPUT.behalf_report(self.behalf.behalf_of_collection)

    def event_live_schedule2(self):
        self.live_schedule.live_interview_schedule()
        self.LIVE_OUTPUT.live_schedule2_report(
            self.live_schedule.event_live_schedule_collection)

    def interviewer_one_login(self):
        self.int1.interviewer1_login()
        self.LIVE_OUTPUT.interviewer1_login_report(self.int1.int1_collection)

    def interviewer_one_live_feedback(self):
        self.int1_feed.live_interview1_feedback()
        self.LIVE_OUTPUT.interviewer1_feedback_action_report(
            self.int1_feed.int1_feedback_collection)

    def interviewer_one_provide_feedback(self):
        self.int1_feed.int1_provide_feedback()
        self.LIVE_OUTPUT.interviewer1_provide_feedback_report(
            self.int1_feed.pf1_collection)

    def interviewer_two_login(self):
        self.int2.interviewer2_login()
        self.LIVE_OUTPUT.interviewer2_login_report(self.int2.int2_collection)

    def interviewer_two_live_feedback(self):
        self.int2_feed.live_interview2_feedback()
        self.LIVE_OUTPUT.interviewer2_feedback_action_report(
            self.int2_feed.int2_feedback_collection)

    def save_draft(self):
        self.int2_feed.int2_save_draft()
        self.LIVE_OUTPUT.draft_report(self.int2_feed.draft_collection)

    def interviewer_two_provide_feedback(self):
        self.int2_feed.int2_provide_feedback()
        self.LIVE_OUTPUT.interviewer2_provide_feedback_report(
            self.int2_feed.pf2_collection)