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.