Wallabidi.Session (wallabidi v0.4.0-rc.6)

Copy Markdown View Source

Struct containing details about the webdriver session.

Summary

Types

Deferred patch-await state, stashed when an interaction is invoked with await: :defer. Consumed by Wallabidi.LiveView.await_patch/2.

t()

Types

pending_await()

@type pending_await() :: nil | {:page_ready_after, String.t() | nil} | :armed

Deferred patch-await state, stashed when an interaction is invoked with await: :defer. Consumed by Wallabidi.LiveView.await_patch/2.

  • {:page_ready_after, pre_page_id} — the click captured a pre-click page id; await the next page_ready notification.
  • :armedprepare_patch was called, but no pre-click id exists (e.g. fill_in deferred); resolve via the existing __wallabidi_patch_promise machinery.

t()

@type t() :: %Wallabidi.Session{
  bidi_pid: pid() | nil,
  browsing_context: String.t() | nil,
  capabilities: map(),
  driver: module(),
  driver_spec: struct() | nil,
  id: String.t(),
  metadata: map() | nil,
  pending_await: pending_await(),
  pid: pid() | nil,
  screenshots: list(),
  server: pid() | :none | module(),
  session_url: String.t(),
  url: String.t()
}