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 option(
option: String,
) -> fn(webdriver.WebDriver(remote_value.NodeRemoteValue)) -> webdriver.WebDriver(
remote_value.NodeRemoteValue,
)
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)
pub fn selected_text() -> fn(
webdriver.WebDriver(remote_value.NodeRemoteValue),
) -> webdriver.WebDriver(String)