butterbee/page_module/list_element
Define elements for page module using this module.
Example:
import butterbee/page_module/list_element.{type NodeList}
pub fn team_list(
driver: WebDriver(state),
on_element: NodeList,
action: fn(_) -> WebDriver(new_state),
) {
list_element.define(
list: by.css("ul#team"),
list_item: by.css("li"),
)
|> list_element.perform_action(driver, on_element, action)
}
For a more complete example, see the page module guide.
Types
Values
pub fn define(
list list_locator: locator.Locator,
list_item list_item_locator: locator.Locator,
) -> #(locator.Locator, locator.Locator)
Define an element for a page module.
pub fn perform_action(
locator: #(locator.Locator, locator.Locator),
driver: webdriver.WebDriver(state),
on_element: NodeList,
action: fn(webdriver.WebDriver(remote_value.NodeRemoteValue)) -> webdriver.WebDriver(
new_state,
),
) -> webdriver.WebDriver(new_state)
Perform an action on the defined element.