View Source PhoenixTest.Playwright.Connection (PhoenixTestPlaywright v0.6.0)
Stateful, GenServer
based connection to a Playwright node.js server.
The connection is established via PhoenixTest.Playwright.Port
.
The state is ever-growing and never pruned. Since we're dealing with (short-lived) tets, that is considered good enough for now.
The state includes
- a tree of Playwright artifact guids,
- all received messages,
- sent message for which we're expecting a response.
You won't usually have to use this module directly.
PhoenixTest.Playwright
uses this under the hood.
Summary
Functions
Returns a specification to start this module under a supervisor.
Lazy launch. Only start the playwright server if actually needed by a test.
Get the initializer data for a channel.
Launch a browser and return its guid
.
Post a message and await the response. We wait for an additional grace period after the timeout that we pass to playwright.
Get all past received messages for a playwright guid
(e.g. a PhoenixTest.Playwright.Frame
).
Subscribe to messages for a guid and its descendants.
Functions
Returns a specification to start this module under a supervisor.
See Supervisor
.
Lazy launch. Only start the playwright server if actually needed by a test.
Get the initializer data for a channel.
Launch a browser and return its guid
.
Post a message and await the response. We wait for an additional grace period after the timeout that we pass to playwright.
Get all past received messages for a playwright guid
(e.g. a PhoenixTest.Playwright.Frame
).
Subscribe to messages for a guid and its descendants.