Пример #1
0
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}"
    )
Пример #2
0
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_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()]
Пример #4
0
def unfold_elements_in_section(driver: WebDriver, section_name: str):
    section_selectors = SELECTORS[section_name]
    folded_elements = get_selectors(section_selectors, ElementType.BUTTON)
    logging.debug(
        f"Found {len(folded_elements)} selectors for elements to unfold")
    for name, selector in folded_elements.items():
        element = find_element(driver, selector, element_name=name)
        scroll_to(driver, element)
        if element.get_attribute("open"):
            logging.debug(f"Element: '{name}' is already unfolded")
        else:
            logging.debug(f"Unfolding closed element: {name}")
            element.click()
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()]
Пример #6
0
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()]