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

pub type NodeList {
  List
  Row(Int)
}

Constructors

  • List
  • Row(Int)

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.

Search Document