def event_applicants(self):

        try:
            self.advance_search(page_elements.tabs['event_tab'])
            self.name_search(self.event_sprint_version, 'Event')
            self.ui_event_advance_search = 'Pass'

            self.event_getby_details()

        except Exception as error:
            api_logger.error(error)

# ------ Event applicants
        self.event_validation('event applicants')
        if self.validation_check == 'True':
            try:
                self.floating_action()

                self.web_element_click_xpath(
                    page_elements.floating_actions['View_Applicants'])
                self.ui_event_applicants_action = 'Pass'

                # --------------------------- Applicant Advance search -------------------------------------------------
                self.applicant_advance_search()
                self.applicant_name_search(self.event_sprint_version,
                                           'Applicant grid')
                self.ui_applicant_advance_search = 'Pass'

                # --------------------------- Applicant Grid ------------------------------------------------------
                self.applicant_get_by()
                self.ui_applicant_getby = 'Pass'

                # -------------------- applicant validations -----------------------------------------------------------
                self.applicant_event_validation()
                time.sleep(0.5)
                self.applicant_hopping_validation()
                self.ui_candidate_details_validation = 'Pass'

                time.sleep(0.5)
                self.driver.close()
                self.driver.switch_to.window(self.driver.window_handles[0])
                time.sleep(0.5)
            except Exception as error:
                api_logger.error(error)
    def cancel_request_acceptance(self):
        try:
            # ---------------------------- New tab to login as Admin ---------------------------------------------
            self.crpo_logout()
            self.login('Admin', self.xl_username, self.xl_password)
            # ----------------------- cancel request Process -----------------------------------------------------------
            time.sleep(1)
            self.advance_search(page_elements.tabs['event_tab'])
            self.name_search(self.event_sprint_version_o, 'Event')
            self.event_getby_details()
            self.event_validation('cancel request acceptance process')

            self.web_element_click_xpath(page_elements.tabs['event_tracking'])

            self.web_element_click_xpath(
                page_elements.tabs['interview_cancel_request'])
            # --- validation check --------
            self.cancel_request_validation()
            # ------------------------------
            self.x_path_element_webdriver_wait(
                page_elements.interview['approve'].format('Approve Request'))
            self.xpath.click()

            self.x_path_element_webdriver_wait(
                page_elements.interview['c_r_comment'])
            self.xpath.send_keys(self.xl_cancel_request_comment_o)

            self.x_path_element_webdriver_wait(page_elements.buttons['ok'])
            self.xpath.click()

            # -------------------- output report values ----------------
            if self.cancel_reason.strip() == self.reason:
                self.ui_event_tab_cr_a = 'Pass'
                self.ui_advance_search_cr_a = 'Pass'
                self.ui_event_details_cr_a = 'Pass'
                self.ui_event_validation_cr_a = 'Pass'
                self.ui_tracking_tab = 'Pass'
                self.ui_cancel_request_sub_tab = 'Pass'
                self.ui_request_validation = 'Pass'
                self.ui_approve = 'Pass'

        except Exception as acceptance_error:
            api_logger.error(acceptance_error)
Example #3
0
    def cancel_interview(self):
        try:
            time.sleep(0.5)
            self.check_box()

            self.web_element_click_id(
                page_elements.grid_actions['cancel_interview'])
            self.web_element_send_keys_xpath(
                page_elements.interview['comment'],
                self.xl_cancel_request_comment_o)
            time.sleep(0.5)
            self.web_element_click_xpath(
                page_elements.buttons['cancel_confirm'])

            # ------- Validation check -----------------------
            time.sleep(0.5)
            self.web_element_click_xpath(
                page_elements.buckets['cancel_interviews'])
            self.web_element_click_id(page_elements.grid_actions['refresh'])

            self.applicant_getby_details(self.event_sprint_version_o)
            self.driver.switch_to.window(self.driver.window_handles[1])

            self.current_status_validation('Cancelled')
            if self.applicant_current_status == 'Cancelled':
                # -------------------- output report values ----------------
                self.ui_grid_cancel_action = 'Pass'
                self.ui_cancel_interview = 'Pass'
                self.ui_candidate_getby_c = 'Pass'
                self.ui_applicant_current_status = 'Pass'
            time.sleep(1.2)
            self.driver.close()
            self.driver.switch_to.window(self.driver.window_handles[0])

            # -----logout from interviewer
            # ---------------------------- New tab to login as Interviewer ---------------------------------------------
            time.sleep(1)
            self.crpo_logout()
            self.login('Admin', self.xl_username, self.xl_password)
            time.sleep(3)

        except Exception as cancel:
            api_logger.error(cancel)
Example #4
0
    def save_as_draft_old(self):
        try:
            # ---------------------------- New tab to login as Interviewer ---------------------------------------------
            time.sleep(0.5)
            self.crpo_logout()
            self.login('InterviewerONE', self.xl_username_int1_o,
                       self.xl_password_int1_o)

            # -------------------------------- Save Draft Process ------------------------------------------------------
            time.sleep(0.5)
            self.advance_search(page_elements.tabs['event_tab'])
            self.name_search(self.event_sprint_version_o, 'Event')
            self.event_getby_details()
            self.event_validation('save draft process')
            self.floating_action()
            time.sleep(0.2)

            self.web_element_click_xpath(
                page_elements.floating_actions['event_interviews'])

            self.check_box()
            self.provide_feedback(page_elements.interview['maybe'],
                                  self.xl_change_status_comment_o)

            # ------------- save draft
            self.driver.execute_script("window.scrollTo(0,100);")
            self.web_element_click_xpath(page_elements.buttons['save_draft'])

            self.driver.close()
            self.driver.switch_to.window(self.driver.window_handles[0])

            # -------------------- output report values ----------------
            self.ui_event_tab_d = 'Pass'
            self.ui_advance_search_d = 'Pass'
            self.ui_event_details_d = 'Pass'
            self.ui_event_validation_d = 'Pass'
            self.ui_floating_action_d = 'Pass'
            self.ui_event_interviews_action_d = 'Pass'
            self.ui_provide_feedback_action_d = 'Pass'
            self.ui_save_draft = 'Pass'

        except Exception as error:
            api_logger.error(error)
    def untag_applicant(self):
        try:
            self.message_validation = ''
            self.check_box()
            time.sleep(0.5)
            # ----------------------------- Untag applicants ---------------------
            self.web_element_click_id(
                page_elements.applicant_actions['untag_applicants'])
            self.web_element_click_xpath(page_elements.buttons['ok'])
            self.glowing_messages(
                'Unable to untag candidate, beacuse candidate is moved in the Event and Job'
            )
            self.dismiss_message()

            # -------------------- output report value ----------------
            if self.message_validation == 'True':
                self.ui_untag_applicant_ae = 'Pass'
        except Exception as e:
            api_logger.error(e)
    def generate_docket(self):
        try:
            self.message_validation = ''
            time.sleep(0.5)
            self.more_actions()
            # ----------------------------- Generate Docket ------------------------------
            self.web_element_click_xpath(
                page_elements.applicant_actions['docket'])
            time.sleep(0.5)
            self.glowing_messages(
                'Your request is being processed, please check the status in Background Task details'
            )
            self.dismiss_message()

            # -------------------- output report value ----------------
            if self.message_validation == 'True':
                self.ui_generate_docket_ae = 'Pass'
        except Exception as e:
            api_logger.error(e)
    def assessment_getby_validation(self, test_name):
        try:
            self.web_element_text_xpath(page_elements.assessment_validation['assessment_name_breadcrumb'])
            self.assessment_name_breadcumb = self.text_value

            if self.assessment_name_breadcumb == self.assessment_sprint_version:
                self.ui_new_test_getby_validation = 'Pass'
                print('**-------->>> assessment Validated and continuing '
                      'with {} to cloned assessment :: {}'.format(test_name, self.assessment_name_breadcumb))

            elif self.assessment_name_breadcumb == self.xl_old_test:
                self.ui_old_test_getby_validation = 'Pass'
                print('**-------->>> assessment Validated and continuing '
                      'with {} to exist assessment :: {}'.format(test_name, self.assessment_name_breadcumb))
            else:
                print('Assessment validation/creation failed <<<--------**')

        except Exception as e:
            api_logger.error(e)
    def partial_feedback(self):
        try:
            time.sleep(1)
            self.web_element_click_id(
                page_elements.grid_actions['provide_feedback'])

            time.sleep(1)
            self.driver.switch_to.window(self.driver.window_handles[1])
            self.driver.execute_script("window.scrollTo(0,200);")
            time.sleep(1)
            self.web_element_click_xpath(
                page_elements.buttons['partial_feedback'])
            self.driver.execute_script("window.scrollTo(0,200);")
            time.sleep(0.3)
            self.web_element_click_xpath(page_elements.buttons['agree'].format(
                "'", 'submitWithouChange', "'"))

            # ----------- validation
            self.draft_validation_check = 'True'
            if self.draft_validation_check == 'True':
                print('**-------->>> Feedback draft is saved successfully')
                print('**-------->>> Partial feedback submitted successfully')

            time.sleep(0.5)
            self.driver.switch_to.window(self.driver.window_handles[0])
            self.partial_bucket()
            if self.partial_bucket_validation == 'True':
                print(
                    '**-------->>> Feedback submitted from partial bucket successfully'
                )

                # -------------------- output report values ----------------
                self.ui_provide_feedback_action_p = 'Pass'
                self.ui_partial_submission = 'Pass'
                self.ui_draft_validation = 'Pass'
                self.ui_partial_bucket = 'Pass'
                self.ui_provide_feedback_action_p_f = 'Pass'
                self.ui_submit_feedback_p_f = 'Pass'

            self.driver.switch_to.window(self.driver.window_handles[0])

        except Exception as error:
            api_logger.error(error)
Example #9
0
    def event_validation(self, config_name):
        # ------------------------------ validating the event name -------------------------------------------------
        try:
            self.driver.execute_script("window.scrollTo(0,-100);")
            self.web_element_text_xpath(
                page_elements.event_validation['get_event_name'].format(
                    self.job_sprint_version_n))
            self.get_event_name = self.text_value

            if self.get_event_name.strip() == self.job_sprint_version_n:
                self.event_validation_check = 'Pass'
                print('**-------->>> Event Validated and continuing '
                      'with {} to created event :: {}'.format(
                          config_name, self.get_event_name.strip()))
            else:
                print(
                    'Event validation failed Or event creation failed <<<--------**'
                )
        except Exception as e:
            api_logger.error(e)
Example #10
0
    def submit_feedback_int2(self):
        try:
            # ---------------------------- New tab to login as Interviewer ---------------------------------------------
            time.sleep(0.5)
            self.crpo_logout()
            self.login('InterviewerTWO', self.xl_int2, self.xl_int2)

            # -------------------------------- Save Draft Process ------------------------------------------------------
            time.sleep(1)
            self.advance_search(page_elements.tabs['event_tab'])
            self.name_search(self.job_sprint_version_n, 'Event')
            self.event_getby_details()
            self.event_validation('submit feedback process by int2')
            self.floating_action()
            time.sleep(0.5)

            self.x_path_element_webdriver_wait(page_elements.floating_actions['event_interviews'])
            self.xpath.click()

            # ------------- submit feedback
            self.check_box()
            self.provide_feedback_new(self.xl_comment_n)

            self.web_element_click_xpath(page_elements.buttons['new_submit_feedback'])
            time.sleep(5)

            self.driver.switch_to.window(self.driver.window_handles[0])
            self.driver.refresh()
            time.sleep(2)

            # -------------------- output report values ----------------
            self.ui_event_tab_n_int2 = 'Pass'
            self.ui_advance_search_n_int2 = 'Pass'
            self.ui_event_details_n_int2 = 'Pass'
            self.ui_event_validation_n_int2 = 'Pass'
            self.ui_floating_action_n_int2 = 'Pass'
            self.ui_event_interviews_action_n_int2 = 'Pass'
            self.ui_provide_feedback_action_n_int2 = 'Pass'

        except Exception as error:
            api_logger.error(error)
    def requirement_excel_read_he(self):
        try:
            # --------------------------------------requirement details-------------------------------------------------
            for i in range(1, self.req_sheet1.nrows):
                number = i  # Counting number of rows
                rows = self.req_sheet1.row_values(number)

                if rows[0]:
                    self.xl_requirement_name.append(rows[0])
                if rows[1]:
                    self.xl_category_1.append(rows[1])
                if rows[2]:
                    self.xl_user_1.append(rows[2])
                if rows[3]:
                    self.xl_sla_1.append(str(int(rows[3])))
                if rows[4]:
                    self.xl_login_1.append(rows[4])
                if rows[5]:
                    self.xl_category_2.append(rows[5])
                if rows[6]:
                    self.xl_user_2.append(rows[6])
                if rows[7]:
                    self.xl_sla_2.append(str(int(rows[7])))
                if rows[8]:
                    self.xl_login_2.append(rows[8])
                if rows[9]:
                    self.xl_category_3.append(rows[9])
                if rows[10]:
                    self.xl_user_3.append(rows[10])
                if rows[11]:
                    self.xl_sla_3.append(str(int(rows[11])))
                if rows[12]:
                    self.xl_login_3.append(rows[12])

                for j in self.xl_requirement_name:
                    requirement_name = j
                    self.requirement_sprint_version = requirement_name.format(
                        self.sprint_version)

        except Exception as error:
            api_logger.error(error)
    def send_sms(self):
        try:
            time.sleep(0.2)
            self.message_validation = ''
            # ----------------------------- Compose Mail ---------------------
            self.web_element_click_id(
                page_elements.applicant_actions['send_sms'])
            self.web_element_send_keys_xpath(
                page_elements.text_fields['text_field'].format(
                    'Select Template'), self.xl_sms_template_a)
            time.sleep(0.5)
            self.drop_down_selection()
            self.web_element_click_xpath(page_elements.buttons['send_sms'])
            self.glowing_messages('SMS sent successfully')
            self.dismiss_message()

            # -------------------- output report value ----------------
            if self.message_validation == 'True':
                self.ui_send_sms_ae = 'Pass'
        except Exception as e:
            api_logger.error(e)
Example #13
0
    def job_search_flow(self):
        try:
            time.sleep(0.4)
            self.advance_search(page_elements.tabs['job_tab'])
            self.name_search(self.job_name_sprint_version, 'Job')
            if self.search == 'Pass':
                self.ui_job_advance_search = 'Pass'

            self.job_getby_details(self.job_name_sprint_version)

            time.sleep(0.5)
            self.driver.close()
            self.driver.switch_to.window(self.driver.window_handles[0])

            self.job_validation('getbyid')
            if self.job_name_breadcumb == self.job_name_sprint_version:
                print('**-------->>> Job get by name is working')
                self.ui_job_getbyid = 'Pass'

        except Exception as error:
            api_logger.error(error)
Example #14
0
    def requirement_search(self):

        try:
            self.advance_search(page_elements.tabs['requirement_tab'])

            self.name_search(self.requirement_sprint_version, 'requirement')

            if self.search == 'Pass':
                self.ui_req_advance_search_he = 'Pass'

            time.sleep(1)
            self.requirement_getby_details(self.requirement_sprint_version)

            time.sleep(1)
            self.requirement_validation('getbyid')
            if self.req_name_breadcumb == self.requirement_sprint_version:
                print('**-------->>> Requirement get by name is working')
                self.ui_req_getbyid_he = 'Pass'

        except Exception as search:
            api_logger.error(search)
    def tag_requirement(self):
        self.job_validation('requirement tag')
        self.driver.refresh()
        time.sleep(2)
        if self.job_name_breadcumb == self.job_name_sprint_version:
            try:
                self.floating_action()

                self.web_element_click_xpath(page_elements.floating_actions['tag_requirement'])
                self.ui_tag_requirement_action = 'Pass'

                self.web_element_send_keys_xpath(page_elements.text_fields['text_field'].format('Requirements'),
                                                 self.xl_tag_req)
                self.drop_down_selection()

                self.web_element_click_xpath(page_elements.buttons['job_requirement_tag'])
                print('**-------->>> Job tag to requirement successfully')
                self.ui_tag_requirement = 'Pass'

            except Exception as error:
                api_logger.error(error)
    def job_applicant_status_change(self, stage, status, comment):
        try:
            # --------------------------- Change Applicant Status -------------------
            self.driver.execute_script("window.scrollTo(0,200);")

            self.web_element_click_id(
                page_elements.applicant_actions['job_Change_applicant_status'])
            time.sleep(3)
            self.web_element_send_keys_xpath(
                page_elements.change_applicant_status['change_stage'], stage)
            self.web_element_send_keys_xpath(
                page_elements.change_applicant_status['change_status'], status)
            self.web_element_send_keys_xpath(
                page_elements.change_applicant_status['comment'], comment)
            self.web_element_click_xpath(
                page_elements.buttons['status_change_button'])

            self.applicant_statuschange = 'True'

        except Exception as e:
            api_logger.error(e)
Example #17
0
 def behalf_of_output_report(self):
     try:
         # ------------------------------ Writing Output Data -------------------------------------------------------
         self.ws.write(2, self.behalf_sc_col, 'Provide feedback',
                       self.style8)
         self.ws.write(3, self.behalf_sc_col, 'Behalf choose', self.style8)
         self.ws.write(4, self.behalf_sc_col, 'Submit feedback',
                       self.style8)
         self.ws.write(5, self.behalf_sc_col, 'Submit validation',
                       self.style8)
         # ----------------------------------------------------------------------------------------------------------
         if self.ui_provide_feedback_button == 'Pass':
             self.Actual_success_cases.append(
                 self.ui_provide_feedback_button)
             self.ws.write(2, self.behalf_st_col, 'Pass', self.style7)
         else:
             self.ws.write(2, self.behalf_st_col, 'Fail', self.style3)
         # ----------------------------------------------------------------------------------------------------------
         if self.ui_behalf_choose == 'Pass':
             self.Actual_success_cases.append(self.ui_behalf_choose)
             self.ws.write(3, self.behalf_st_col, 'Pass', self.style7)
         else:
             self.ws.write(3, self.behalf_st_col, 'Fail', self.style3)
         # ----------------------------------------------------------------------------------------------------------
         if self.live_provide_feedback_submitted == 'Pass':
             self.Actual_success_cases.append(
                 self.live_provide_feedback_submitted)
             self.ws.write(4, self.behalf_st_col, 'Pass', self.style7)
         else:
             self.ws.write(4, self.behalf_st_col, 'Fail', self.style3)
         # ----------------------------------------------------------------------------------------------------------
         if self.live_submit_validation == 'Pass':
             self.Actual_success_cases.append(self.live_submit_validation)
             self.ws.write(5, self.behalf_st_col, 'Pass', self.style7)
         else:
             self.ws.write(5, self.behalf_st_col, 'Fail', self.style3)
         # ----------------------------------------------------------------------------------------------------------
         self.wb_Result.save(test_data_inputpath.output['live_int_report'])
     except Exception as error:
         api_logger.error(error)
    def clone_assessment(self):
        try:
            # ---------------------------- Search and validating with cloning assessment -------------------------------
            self.assessment_search(self.xl_old_test)
            self.assessment_grid_validation(self.xl_old_test)
            time.sleep(1)
            self.assessment_getby_validation(self.xl_old_test)

            # ------------------------------- Clone test ---------------------------------------------------------------
            self.floating_action()
            self.web_element_click_xpath(page_elements.floating_actions['clone_assessment'])
            self.ui_clone_action = 'Pass'

            self.web_element_send_keys_name(page_elements.advance_search['assessment_name'],
                                            self.assessment_sprint_version)

            self.web_element_send_keys_xpath(page_elements.text_fields['text_field'].format('From'),
                                             self.test_from_date)

            self.web_element_send_keys_xpath(page_elements.text_fields['text_field'].format('To'),
                                             self.test_from_date)

            self.web_element_click_xpath(page_elements.buttons['clone/save'])
            time.sleep(1.5)

            # ---------------------------- Search and validating with cloned assessment --------------------------------
            self.assessment_search(self.assessment_sprint_version)
            self.assessment_grid_validation(self.assessment_sprint_version)
            time.sleep(1.5)
            self.assessment_getby_validation(self.assessment_sprint_version)

            if self.assessment_name_breadcumb == self.assessment_sprint_version:
                self.ui_assessment_clone = 'Pass'
                print('**-------->>> Assessment cloned successfully')
            else:
                print('Failed the assessment cloning <<<--------**')
                time.sleep(2)

        except Exception as error:
            api_logger.error(error)
    def submit_feedback_int1(self):
        try:
            self.web_element_click_id(page_elements.grid_actions['provide_feedback'])

            time.sleep(1)
            self.driver.switch_to.window(self.driver.window_handles[1])

            self.web_element_send_keys_xpath(page_elements.new_interview['overall'], 'INT1')

            self.web_element_click_xpath(page_elements.buttons['new_submit_feedback'])
            time.sleep(5)

            self.driver.switch_to.window(self.driver.window_handles[0])
            self.driver.refresh()
            time.sleep(0.5)
            self.submit_feed_validation(self.xl_int1)

            # -------------------- output report values ----------------
            self.ui_provide_feedback_action_n_int1 = 'Pass'

        except Exception as error:
            api_logger.error(error)
Example #20
0
    def job_compose_mail(self):
        try:
            self.message_validation = ''
            self.check_box()
            # ----------------------------- Compose Mail ---------------------
            self.web_element_click_id(
                page_elements.applicant_actions['compose_mail'])
            self.web_element_send_keys_xpath(
                page_elements.event_applicant['subject'],
                self.xl_mail_description_a)
            self.web_element_send_keys_xpath(
                page_elements.event_applicant['description'],
                self.xl_mail_description_a)
            self.web_element_click_xpath(page_elements.buttons['clone/save'])
            self.glowing_messages('Mail will be send asynchronously')
            self.dismiss_message()

            # -------------------- output report value ----------------
            if self.message_validation == 'True':
                self.ui_compose_mail_aj = 'Pass'
        except Exception as e:
            api_logger.error(e)
    def overall_status(self):
        try:
            failure_cases = len(self.Expected_success_cases) - len(
                self.Actual_success_cases)
            percentage = len(self.Actual_success_cases) * 100 / len(
                self.Expected_success_cases)
            end_date_time = datetime.datetime.now()
            time_taken = end_date_time - self.start_date_time
            minutes = time_taken.total_seconds() / 60

            self.ws.write(0, 0, 'CREATE FORM', self.style4)
            if self.Expected_success_cases == self.Actual_success_cases:
                self.ws.write(0, 1, 'Pass', self.style5)
            else:
                self.ws.write(0, 1, 'Fail', self.style6)

            self.ws.write(0, 2, 'SPRINT VERSION', self.style4)
            self.ws.write(0, 3, 'Sprint_{}'.format(self.sprint_version),
                          self.style5)
            self.ws.write(0, 4, 'SPRINT DATE', self.style4)
            self.ws.write(0, 5, self.date_now, self.style5)
            self.ws.write(0, 6, 'SERVER', self.style4)
            self.ws.write(0, 7, self.login_server, self.style5)
            self.ws.write(0, 8, 'Success Cases', self.style4)
            self.ws.write(0, 9, len(self.Actual_success_cases), self.style5)
            self.ws.write(0, 10, 'Failure Cases', self.style4)
            if failure_cases == 0:
                self.ws.write(0, 11, failure_cases, self.style5)
            else:
                self.ws.write(0, 11, failure_cases, self.style6)
            self.ws.write(0, 12, 'Success %', self.style4)
            self.ws.write(0, 13, percentage, self.style5)
            self.ws.write(0, 14, 'Time Taken (min)', self.style4)
            self.ws.write(0, 15, minutes, self.style5)
            self.wb_Result.save(
                test_data_inputpath.output['form_creation_output_report'])

        except Exception as error:
            api_logger.error(error)
Example #22
0
    def feedback_configuration(self):
        try:

            # --------- job process
            self.job_search_new()
            self.floating_action()

            self.web_element_click_xpath(
                page_elements.floating_actions['feedback_form'])
            self.ui_floating_action_n = 'Pass'
            self.ui_feedback_form_action_n = 'Pass'

            # ---------- Configure new feedback
            self.clear(page_elements.text_fields['text_field'].format(
                "Interview Stages"))
            self.web_element_send_keys_xpath(
                page_elements.text_fields['text_field'].format(
                    "Interview Stages"), self.xl_stage_n)
            self.drop_down_selection()

            time.sleep(1)
            self.web_element_send_keys_xpath(
                page_elements.text_fields['text_field'].format("Name like."),
                self.xl_new_form)
            self.web_element_click_xpath(
                page_elements.buttons['new_template_search'].format(
                    "'", 'search', "'"))
            self.driver.execute_script("window.scrollTo(0,100);")
            time.sleep(0.5)
            self.web_element_click_xpath(page_elements.buttons['use'].format(
                "'", 'tag', "'"))
            self.dismiss_message()

            time.sleep(0.5)
            self.feedback_form_validation()

        except Exception as error:
            api_logger.error(error)
Example #23
0
    def live_provide_feedback(self, decision, comment):
        try:

            self.web_element_click_xpath(
                page_elements.live_interview['provide_feedback'])

            time.sleep(1)
            self.driver.switch_to.window(self.driver.window_handles[1])

            self.web_element_click_xpath(decision)
            self.web_element_send_keys_xpath(
                page_elements.interview['rating_1'], 'Develop')
            self.web_element_send_keys_xpath(
                page_elements.interview['comment_1'], comment)
            self.web_element_send_keys_xpath(
                page_elements.interview['rating_2'], 'Develop')
            self.web_element_send_keys_xpath(
                page_elements.interview['comment_2'], comment)
            self.web_element_send_keys_xpath(
                page_elements.interview['overall_comment'], comment)

        except Exception as error:
            api_logger.error(error)
    def crpo_login_elements(self, tenant, password, app):
        try:
            self.name_element_webdriver_wait(page_elements.login['tenant'])
            self.name.send_keys(tenant)
            self.x_path_element_webdriver_wait(
                page_elements.login['next_button'])
            self.xpath.click()
            self.name_element_webdriver_wait(page_elements.login['username'])
            self.name.send_keys(self.xl_username)
            self.x_path_element_webdriver_wait(page_elements.login['password'])
            self.xpath.send_keys(password)
            self.x_path_element_webdriver_wait(
                page_elements.login['login_button'])
            self.xpath.click()

            time.sleep(3)
            print("Application Login successfully")
            self.driver.save_screenshot(
                config.image_config['screen_shot'].format(
                    '{}_Login_Welcome_Page').format(app))
            print("Login welcome page screen shot has been saved")
        except Exception as login_failed:
            api_logger.error(login_failed)
Example #25
0
    def job_tab_search(self):
        try:
            self.advance_search(page_elements.tabs['job_tab'])
            self.name_search(self.event_sprint_version_a, 'Job')
            self.job_getby_details(self.event_sprint_version_a)
            time.sleep(0.5)
            self.driver.close()
            self.driver.switch_to.window(self.driver.window_handles[0])
            self.job_validation(self.event_sprint_version_a)

            self.floating_action()
            self.web_element_click_xpath(
                page_elements.floating_actions['view_candidates'])
            time.sleep(0.5)
            self.driver.close()
            self.driver.switch_to.window(self.driver.window_handles[0])

            # --------------------------- Applicant Advance search -----------------------------------------------------
            self.applicant_advance_search()
            self.job_applicant_name_search(self._applicant_name)

            # -------------------- output report values ----------------
            if self.search == 'Pass':
                self.ui_job_tab_ja = 'Pass'
                self.ui_job_advance_search_ja = 'Pass'
            if self.job_validation_check == 'True':
                print('**-------->>> Job get by name is working')
                self.ui_job_validation_ja = 'Pass'
                self.ui_job_get_by = 'Pass'
                self.ui_floating_action_ja = 'Pass'
                self.ui_job_applicant_action_ja = 'Pass'
            if self.job_search == 'True':
                self.ui_applicant_advance_search_ja = 'Pass'

            time.sleep(3)
        except Exception as error:
            api_logger.error(error)
Example #26
0
    def cancel_output_report(self, u_col, s_col):
        try:
            # ------------------------------ Writing Output Data -------------------------------------------------------
            self.ws.write(2, u_col, 'Cancel interview action', self.style8)
            self.ws.write(3, u_col, 'Cancel interview', self.style8)
            self.ws.write(4, u_col, 'Candidate details screen', self.style8)
            self.ws.write(5, u_col, 'Applicant current status', self.style8)

            # ----------------------------------------------------------------------------------------------------------
            if self.ui_grid_cancel_action == 'Pass':
                self.Actual_success_cases.append(self.ui_grid_cancel_action)
                self.ws.write(2, s_col, 'Pass', self.style7)
            else:
                self.ws.write(2, s_col, 'Fail', self.style3)
            # ----------------------------------------------------------------------------------------------------------
            if self.ui_cancel_interview == 'Pass':
                self.Actual_success_cases.append(self.ui_cancel_interview)
                self.ws.write(3, s_col, 'Pass', self.style7)
            else:
                self.ws.write(3, s_col, 'Fail', self.style3)
            # ----------------------------------------------------------------------------------------------------------
            if self.ui_candidate_getby_c == 'Pass':
                self.Actual_success_cases.append(self.ui_candidate_getby_c)
                self.ws.write(4, s_col, 'Pass', self.style7)
            else:
                self.ws.write(4, s_col, 'Fail', self.style3)
            # ----------------------------------------------------------------------------------------------------------
            if self.ui_applicant_current_status == 'Pass':
                self.Actual_success_cases.append(self.ui_applicant_current_status)
                self.ws.write(5, s_col, 'Pass', self.style7)
            else:
                self.ws.write(5, s_col, 'Fail', self.style3)
            # ----------------------------------------------------------------------------------------------------------
            self.wb_Result.save(test_data_inputpath.output['old_int_report'])
        except Exception as error:
            api_logger.error(error)
Example #27
0
    def job_admit_card(self):
        try:
            self.message_validation = ''
            time.sleep(0.3)
            self.job_more_actions()
            # ----------------------------- Change BU ------------------------------
            self.web_element_click_xpath(
                page_elements.applicant_actions['job_send_admit_card'])
            self.web_element_send_keys_xpath(
                page_elements.text_fields['text_field'].format('Reason'),
                self.xl_reason_admit_card_a)
            self.drop_down_selection()
            self.web_element_send_keys_xpath(
                page_elements.event_applicant['comment'], self.xl_comment_a)
            self.web_element_click_xpath(page_elements.buttons['send'])
            self.glowing_messages(
                'Admit-Card successfully sent to applicants(s)')
            self.dismiss_message()

            # -------------------- output report value ----------------
            if self.message_validation == 'True':
                self.ui_send_admit_card_aj = 'Pass'
        except Exception as e:
            api_logger.error(e)
    def provide_feedback_new(self, comment):
        try:

            self.web_element_click_id(
                page_elements.grid_actions['provide_feedback'])

            time.sleep(2)
            self.driver.switch_to.window(self.driver.window_handles[1])

            self.web_element_send_keys_xpath(
                page_elements.new_interview['rating1'], 'Excellent')
            self.web_element_send_keys_xpath(
                page_elements.new_interview['comment1'], comment)
            self.web_element_send_keys_xpath(
                page_elements.new_interview['rating2'], 'Good')
            self.web_element_send_keys_xpath(
                page_elements.new_interview['comment2'], comment)
            self.web_element_send_keys_xpath(
                page_elements.new_interview['rating3'], 'VeryGood')
            self.web_element_send_keys_xpath(
                page_elements.new_interview['overall'], comment)

        except Exception as error:
            api_logger.error(error)
    def event_configuration(self):
        try:
            self.web_element_click_xpath(
                page_elements.requirement['default_category'].format(1))
            self.web_element_send_keys_xpath(
                page_elements.text_fields['text_field'].format("Search"),
                self.xl_category_1)
            self.web_element_click_xpath(
                page_elements.multi_selection_box['moveAllItemsRight'])
            self.web_element_click_xpath(page_elements.buttons['done'])

            self.web_element_click_xpath(page_elements.requirement['user'])
            self.web_element_send_keys_xpath(
                page_elements.text_fields['text_field'].format("Search"),
                self.xl_user_1)
            self.web_element_click_xpath(
                page_elements.multi_selection_box['moveAllItemsRight'])
            self.web_element_click_xpath(page_elements.buttons['done'])

            self.web_element_send_keys_xpath(
                page_elements.requirement['sla'].format(1), self.xl_sla_1)

        except Exception as error:
            api_logger.error(error)
Example #30
0
    def manage_task_event(self):
        try:
            self.floating_action()
            self.ui_candidate_floating_action = 'Pass'

            self.web_element_click_xpath(page_elements.floating_actions['manage_task'])
            self.ui_candidate_manage_task_action = 'Pass'

            self.driver.switch_to.window(self.driver.window_handles[2])
            # -------------------------------- Task validation ---------------------------------------------------------
            self.activity_task_validation()
            if self.task_validation_check == 'Pass':
                self.ui_task_candidate_name = 'Pass'
                print('**-------->>> Task assigned to applicant successfully')

            self.driver.close()
            time.sleep(1)
            self.driver.switch_to.window(self.driver.window_handles[1])
            self.driver.close()
            time.sleep(1)
            self.driver.switch_to.window(self.driver.window_handles[0])

        except Exception as error:
            api_logger.error(error)