butterbee/page_module/select_element

Define elements for page module using this module.

Example:

import butterbee/page_module/select_element

pub fn pokemon_dropdown(
  driver: WebDriver(state),
  action: fn(_) -> WebDriver(new_state),
) {
  select_element.define(field: by.css("select#pokemon"))
  |> select_element.perform_action(driver, action)
}

// Select an option by its visible text
driver
|> form_page.pokemon_dropdown(select_element.option("Charmander"))

// Get the currently selected option's text
driver
|> form_page.pokemon_dropdown(select_element.selected_text())

For a more complete example, see the page module guide.

Values

pub fn define(field locator: locator.Locator) -> locator.Locator
pub fn perform_action(
  locator: locator.Locator,
  driver: webdriver.WebDriver(state),
  action: fn(webdriver.WebDriver(remote_value.NodeRemoteValue)) -> webdriver.WebDriver(
    new_state,
  ),
) -> webdriver.WebDriver(new_state)
Search Document