class CRPOJobFeedbackFormNew: def __init__(self, driver, index, version): self.driver = driver self.account = AccountName(self.driver) self.new_form = InterviewModulePage(self.driver) self.menu = Menu(self.driver) self.search = Search(self.driver) self.job_get_name = JobGetByName(self.driver) self.actions = Actions(self.driver) self.new_feedback = NewFeedbackConfigPage(self.driver) """ ----------------- EXCEL READ AND TO ASSIGN VALUES TO RESPECTIVE INIT VARIABLES ------>>>> """ job_config_excel = excelRead.ExcelRead() job_config_excel.read(inputFile.INPUT_PATH['job_feedback_form'], index=index) xl = job_config_excel.excel_dict self.xl_job_name = xl['job_name'][0].format(version) self.xl_tab_title = xl['job_tab_title'][0] self.xl_menu = xl['job_menu'][0] self.xl_stage3 = xl['stage3'][0] self.xl_form3 = xl['form3'][0] self.xl_message = xl['new_form_config_msg'][0] self.xl_update_message = xl['update_form_msg'][0] self.job_new_form_collection = [] self.job_new_form_On_collection = [] self.job_new_form_Off_collection = [] def crpo_job_new_form_enable(self): self.job_new_form_On_collection = [] __list = [ self.account.account_name_click(), self.account.account_settings(), self.new_form.interview_module(), self.new_form.new_form_setting(), self.new_form.enable_new_form(), self.new_form.save_notifier(self.xl_message), self.new_form.notifier_dismiss() ] for func in __list: if func: self.job_new_form_On_collection.append(func) else: self.job_new_form_On_collection.append(func) def crpo_job_new_form_disable(self): self.job_new_form_Off_collection = [] __list = [ self.account.account_name_click(), self.account.account_settings(), self.new_form.interview_module(), self.new_form.new_form_setting(), self.new_form.disable_new_form(), self.new_form.save_notifier(self.xl_message), self.new_form.notifier_dismiss() ] for func in __list: if func: self.job_new_form_Off_collection.append(func) else: self.job_new_form_Off_collection.append(func) def crpo_job_feedback_new_form(self): self.job_new_form_collection = [] __list = [ self.menu.job_tab(self.xl_menu, self.xl_tab_title), self.search.advance_search(), self.search.name_field(self.xl_job_name), self.search.job_search_button(), self.job_get_name.job_name_click(self.xl_job_name), self.job_get_name.job_name_validation(self.xl_job_name), self.actions.job_actions_click(), self.actions.job_feedback_form(), self.new_feedback.stage_selection(self.xl_stage3), self.new_feedback.form_search_filed_enter(self.xl_form3), self.new_feedback.form_search(), self.new_feedback.use_form(), self.new_feedback.edit_form(), self.new_feedback.overall_mandatory(), self.new_feedback.reject_overall_mandatory(), self.new_feedback.update_feedback_form(), self.new_feedback.job_new_form_notifier(self.xl_update_message), self.new_feedback.job_new_form_notifier_dismiss() ] for func in __list: if func: self.job_new_form_collection.append(func) else: self.job_new_form_collection.append(func)
class CrpoInt2Feedback: def __init__(self, driver, index, version): self.driver = driver self.live = LiveIntSchedulePage(self.driver) self.feedback = InterviewFeedback(self.driver) self.new_tab = SwitchWindow.SwitchWindowClose(self.driver) self.event_action = EventActionsPage.Actions(self.driver) self.search = Search(self.driver) self.applicant_grid = EventApplicant(self.driver) self.applicant_action = EventApplicantActions(self.driver) """ ----------------- EXCEL READ AND TO ASSIGN VALUES TO RESPECTIVE INIT VARIABLES ------>>>> """ status_excel = excelRead.ExcelRead() status_excel.read(inputFile.INPUT_PATH['event_status_change'], index=index) xl = status_excel.excel_dict self.xl_event_name = xl['event_name'][0].format(version) self.xl_live_stage = xl['live_stage'][0] feed_excel = excelRead.ExcelRead() feed_excel.read(inputFile.INPUT_PATH['feedback'], index=index) xl = feed_excel.excel_dict self.xl_candidate_name = xl['event_name'][0].format(version) self.xl_shortlist_decision = xl['shortlist'][0] self.xl_rating = xl['rating'][0] self.xl_comment = xl['new_comment'][0] self.xl_draft_message = xl['new_form_save_draft_message'][0] self.xl_overall = xl['new_overall'][0] self.int2_feedback_collection = [] self.pf2_collection = [] self.draft_collection = [] def new_form_interview2_feedback(self): self.int2_feedback_collection = [] __list = [ self.event_action.event_actions_click(), self.event_action.event_interviews(), self.search.advance_search(), self.search.candidate_name_field(self.xl_event_name), self.search.search_button(), self.applicant_grid.select_applicant(), self.applicant_action.provide_feedback_action(), self.new_tab.switch_to_window(1) ] for func in __list: if func: self.int2_feedback_collection.append(func) else: self.int2_feedback_collection.append(func) def int2_save_draft_feedback(self): self.draft_collection = [] __list = [ self.feedback.feedback_select_drop_down(self.xl_rating), self.feedback.feedback_comments(self.xl_comment), self.feedback.feedback_decision(self.xl_shortlist_decision), self.feedback.overall_comment(self.xl_draft_message), self.feedback.save_draft_new_feedback(), self.feedback.save_draft_notifier(self.xl_draft_message), self.feedback.save_draft_notifier_dismiss(), self.new_tab.window_close(), self.new_tab.switch_to_window(0), ] for func in __list: if func: self.draft_collection.append(func) else: self.draft_collection.append(func) def int2_provide_feedback(self): self.pf2_collection = [] __list = [ self.applicant_action.provide_feedback_action(), self.new_tab.switch_to_window(1), self.feedback.overall_comment(self.xl_overall), self.feedback.feedback_decision(self.xl_shortlist_decision), self.feedback.submit_feedback(), self.feedback.agree_and_submit(), self.new_tab.switch_to_window(0), ] for func in __list: if func: self.pf2_collection.append(func) else: self.pf2_collection.append(func)