butterbee/page_module/element

Define elements for page module using this module.

Example:

import butterbee/page_module/element

pub fn submit_button(
  driver: WebDriver(state),
  action: fn(_) -> WebDriver(new_state),
) {
  element.define(field: by.css("button#submit"))
  |> element.perform_action(driver, action)
}

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

Values

pub fn define(field locator: locator.Locator) -> locator.Locator

Define an element for a page module.

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)

Perform an action on the defined element.

Search Document