def __init__(self): self.driver_en = ja_driver() self.page_en_input = WebformInput(self.driver_en) self.page_en_selector = WebformSelector(self.driver_en)
class FillWebform(): def __init__(self): self.driver_en = ja_driver() self.page_en_input = WebformInput(self.driver_en) self.page_en_selector = WebformSelector(self.driver_en) def select_en_dt(self, value): self.page_en_selector.select_option("deal_type en", value) def select_en_ot(self, value): self.page_en_selector.select_option("opportunity_type en", value) def select_en_cdp(self, value): self.page_en_selector.select_option("current_development en", value) def select_en_noa(self, value): self.page_en_selector.select_option("number_of_assets en", value) def select_en_checkbox(self, *args): for value in args: self.page_en_selector.check_checkbox("checkbox en", value) def fill_input_box(self): for key, value in yaml["input_box"].items(): self.page_en_input.fill_text(key, value) time.sleep(0.5) def fill_selected_box(self): if self.page_en_selector.selected_option("deal_type en") == \ "Equity/Debt finance with board observer right and 8weeks prior to closing date": for key, value in yaml["precondition_selected"].items(): self.page_en_input.fill_text(key, value) else: pass def upload_attachment(self): self.page_en_input.input_text((By.XPATH, "//input[@type='file']"), upload_file)