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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)