Wallabidi.LiveView.Driver (wallabidi v0.4.0-rc.11)

Copy Markdown View Source

Direct LiveView driver — connects to LiveViews via Phoenix channels without a browser. Same wallabidi API, no Chrome/Docker required.

Usage

{:ok, session} = Wallabidi.start_session(driver: :live_view, endpoint: MyAppWeb.Endpoint)

session
|> visit("/users")
|> click(Query.button("Save"))
|> assert_has(Query.text("Saved"))

Limitations

  • No JavaScript execution
  • No window management, frames, cookies, screenshots, dialogs
  • Forms must use phx-change/phx-submit

Summary

Functions

blank_page?(session)

button_down(_, _)

button_up(_, _)

click(_, _)

double_click(_)

move_mouse_to(_, _)