class CrpoRequirementSearch: def __init__(self, driver, index, version): self.driver = driver self.menu = Menu(self.driver) self.search = AdvanceSearchPage.Search(self.driver) self.getby = RequirementGetByName(self.driver) self.sub_tab = RequirementSubTabs(self.driver) """ ----------------- EXCEL READ AND TO ASSIGN VALUES TO RESPECTIVE INIT VARIABLES ------>>>> """ status_excel = excelRead.ExcelRead() status_excel.read(inputFile.INPUT_PATH['requirement_excel'], index=index) xl = status_excel.excel_dict self.xl_menu_name = xl['menu'][0] self.xl_tab_title = xl['tab_title'][0] self.xl_req_name = xl['name'][0].format(version) self.help_desk_collection = [] def requirement_search(self): self.help_desk_collection = [] __list = [ self.menu.requirement_tab(self.xl_menu_name, self.xl_tab_title), self.search.advance_search(), self.search.name_field(self.xl_req_name), self.search.search_button(), self.getby.req_name_click(self.xl_req_name), self.getby.req_name_validation(self.xl_req_name), self.sub_tab.requirement_configurations(), self.sub_tab.requirement_query() ] for func in __list: if func: self.help_desk_collection.append(func) else: self.help_desk_collection.append(func)
class CRPOReqCreation: def __init__(self, driver, index, version): self.driver = driver self.menu = Menu(self.driver) self.req = RequirementCreationPage(self.driver) self.multi_value = MultiSelectValues(self.driver) self.tab = RequirementSubTabs(self.driver) self.duplicity = DuplicityCheck(self.driver) """ ----------------- EXCEL READ AND TO ASSIGN VALUES TO RESPECTIVE INIT VARIABLES ------>>>> """ job_excel = excelRead.ExcelRead() job_excel.read(inputFile.INPUT_PATH['requirement_excel'], index=index) xl = job_excel.excel_dict self.xl_req_name = xl['name'][0].format(version) self.xl_menu = xl['menu'][0] self.xl_tab_title = xl['tab_title'][0] self.xl_track = xl['track'][0] self.xl_type = xl['type'][0] self.xl_msg = xl['message'][0] self.xl_duplicity = xl['duplicity'][0] self.xl_duplicity_msg = xl['duplicity_msg'][0] # ---- Collection of all success items self.req_create_collection = [] self.req_config_collection = [] def crpo_req_creation(self): self.req_create_collection = [] __list = [ self.menu.requirement_tab(self.xl_menu, self.xl_tab_title), self.req.create_button(), self.req.requirement_name(self.xl_req_name), self.req.requirement_job(), self.multi_value.search(self.xl_req_name), self.multi_value.move_all_items(), self.multi_value.done(), self.req.requirement_hiring(self.xl_track), self.req.requirement_type(self.xl_type), self.req.requirement_create(), self.req.req_creation_notifier(self.xl_msg), self.req.req_creation_notifier_dismiss() ] for func in __list: if func: self.req_create_collection.append(func) else: self.req_create_collection.append(func) def crpo_req_configuration(self): self.req_config_collection = [] __list = [ self.tab.requirement_configurations(), self.tab.requirement_duplicity(), self.duplicity.do_not_allow_duplicates(self.xl_duplicity), self.duplicity.req_duplicity_notifier(self.xl_duplicity_msg), self.duplicity.req_duplicity_notifier_dismiss() ] for func in __list: if func: self.req_config_collection.append(func) else: self.req_config_collection.append(func)