def fill_out(driver: WebDriver, details: dict):
    form_selectors = SELECTORS["form"]
    fill_out_input_fields(driver, form_selectors, details)
    fill_out_textarea_fields(driver, form_selectors, details)
    pick_option(driver, form_selectors, details)
    tick_checkboxes(driver, form_selectors, details)
    tick_captcha_checkbox(driver)
Example #2
0
def fill_out(driver: WebDriver, contact_us_details: dict, *, captcha: bool = True):
    form_selectors = SELECTORS["form"]

    fill_out_input_fields(driver, form_selectors, contact_us_details)
    fill_out_textarea_fields(driver, form_selectors, contact_us_details)
    pick_option(driver, form_selectors, contact_us_details)
    tick_checkboxes_by_labels(driver, form_selectors, contact_us_details)

    if contact_us_details["captcha"]:
        tick_captcha_checkbox(driver)
Example #3
0
def find_trade_office(driver: WebDriver, post_code: str):
    form_selectors = SELECTORS["form"]
    details = {"postcode": post_code}
    fill_out_input_fields(driver, form_selectors, details)
    take_screenshot(driver, "After filling out the form")
    button = find_element(driver,
                          SEARCH_BUTTON,
                          element_name="Search button",
                          wait_for_it=False)
    button.click()
    take_screenshot(driver, "After submitting the form")
Example #4
0
def fill_out(driver: WebDriver, form_details: dict, form_name: str = None):
    if form_name == "subscribe for email updates":
        form_selectors = SELECTORS[form_name]
        fill_out_input_fields(driver, form_selectors, form_details)
        pick_option(driver, form_selectors, form_details)
        tick_checkboxes(driver, form_selectors, form_details)
        tick_captcha_checkbox(driver)
    elif form_name == "search form":
        form_selectors = SELECTORS[form_name]
        fill_out_input_fields(driver, form_selectors, form_details)
        tick_checkboxes(driver, form_selectors, form_details)
    else:
        raise KeyError(f"Unexpected form name: {form_name}")
def fill_out(driver: WebDriver, details: dict):
    form_selectors = SELECTORS["form"]
    fill_out_input_fields(driver, form_selectors, details)
def fill_out(driver: WebDriver, details: dict):
    fill_out_input_fields(driver, SELECTORS["form"], details)
def fill_out(driver: WebDriver, details: dict):
    check_radio(driver, SELECTORS["form"], details)
    if details["yes"]:
        pick_option(driver, SELECTORS["form"], details)
        fill_out_input_fields(driver, SELECTORS["form"], details)
        fill_out_textarea_fields(driver, SELECTORS["form"], details)
Example #8
0
def fill_out(driver: WebDriver, details: dict):
    form_selectors = SELECTORS["enter your business details"]
    fill_out_input_fields(driver, form_selectors, details)
def fill_out(driver: WebDriver, details: dict):
    form_selectors = SELECTORS["enter your details form"]
    fill_out_input_fields(driver, form_selectors, details)
    tick_checkboxes(driver, form_selectors, details)
def fill_out(driver: WebDriver, details: dict):
    form_selectors = SELECTORS["form"]
    check_radio(driver, form_selectors, details)
    pick_option(driver, form_selectors, details)
    fill_out_input_fields(driver, form_selectors, details)
Example #11
0
def fill_out(driver: WebDriver, contact_us_details: dict):
    form_selectors = SELECTORS["form"]
    fill_out_input_fields(driver, form_selectors, contact_us_details)
    tick_checkboxes(driver, form_selectors, contact_us_details)
def fill_out(driver: WebDriver, details: dict):
    form_selectors = SELECTORS["registration form"]
    fill_out_input_fields(driver, form_selectors, details)
    tick_checkboxes(driver, form_selectors, details)
    tick_captcha_checkbox(driver)
Example #13
0
def fill_out(driver: WebDriver, contact_us_details: dict):
    form_selectors = SELECTORS["subscribe for email updates"]
    fill_out_input_fields(driver, form_selectors, contact_us_details)
    pick_option(driver, form_selectors, contact_us_details)
    tick_checkboxes(driver, form_selectors, contact_us_details)
    tick_captcha_checkbox(driver)