PlaywrightTest.Case (playwright v0.1.16-preview-1) View Source

Use PlaywrightTest.Case in an ExUnit test module to start a Playwright server and put it into the test context.

Examples

defmodule Web.DriverTransportTest do
  use ExUnit.Case
  use PlaywrightTest.Case,
    headless: false,
    transport: :driver

  describe "features" do
    test "goes to a page", %{browser: browser} do
      page =
        browser
        |> Playwright.Browser.new_page()

      text =
        page
        |> Playwright.Page.goto("https://playwright.dev")
        |> Playwright.Page.text_content(".navbar__title")

      assert text == "Playwright"

      Playwright.Page.close(page)
    end
  end
end

defmodule Web.WebSocketTransportTest do
  use ExUnit.Case
  use PlaywrightTest.Case,
    transport: :websocket
end