def should_see_form_choices(driver: WebDriver, names: List[str]): radio_selectors = get_selectors(SELECTORS["form"], ElementType.RADIO) for name in names: radio_selector = radio_selectors[name.lower()] find_element(driver, radio_selector, element_name=name, wait_for_it=False) logging.debug( f"All expected form choices: '{names}' are visible on " f"{driver.current_url}" )
def pick_random_radio_option_and_submit(driver: WebDriver, ignored: List[str]): radio_selectors = get_selectors(SELECTORS["form"], ElementType.RADIO) selected = choose_one_form_option_except(driver, radio_selectors, ignored) take_screenshot(driver, "Before submitting the form") button = find_element( driver, SUBMIT_BUTTON, element_name="Submit button", wait_for_it=False ) button.click() take_screenshot(driver, "After submitting the form") return POs[selected.lower()]
def pick_radio_option_and_submit(driver: WebDriver, name: str) -> ModuleType: radio_selectors = get_selectors(SELECTORS["form"], ElementType.RADIO) choose_one_form_option(driver, radio_selectors, name) take_screenshot(driver, "Before submitting the form") button = find_element( driver, SUBMIT_BUTTON, element_name="Submit button", wait_for_it=False ) button.click() take_screenshot(driver, "After submitting the form") return POs[name.lower()]
def pick_radio_option_and_submit(driver: WebDriver, name: str) -> ModuleType: radio_selectors = get_selectors(SELECTORS["form"], ElementType.RADIO) choose_one_form_option(driver, radio_selectors, name) take_screenshot(driver, "Before submitting the form") button = find_element(driver, SUBMIT_BUTTON, element_name="Submit button", wait_for_it=False) button.click() take_screenshot(driver, "After submitting the form") POs = { "export opportunities service": contact_us_triage_export_opportunities, "your account on great.gov.uk": contact_us_triage_great_account, "other": None, } return POs[name.lower()]
def pick_radio_option_and_submit(driver: WebDriver, name: str) -> ModuleType: radio_selectors = get_selectors(SELECTORS["form"], ElementType.RADIO) choose_one_form_option(driver, radio_selectors, name) submit_form(driver, SELECTORS["form"]) return POs[name.lower()]