Volt.Test.Browser.Supervisor (Volt v0.23.0)

Copy Markdown View Source

Supervises what a test run keeps for its browser tests: the Playwright driver and Volt.Test.Browser, which launches browsers in it.

Starting the driver and launching a browser each cost more than running a test, so both outlive the tests. The tree is started under Volt.Supervisor on first use, with the :playwright options of the configuration that started it, and goes away only with the VM.

Summary

Functions

The Playwright connection the run's browsers belong to.

Start the tree, or find it already running.

Functions

connection()

@spec connection() :: GenServer.name()

The Playwright connection the run's browsers belong to.

start(config)

@spec start(Volt.Test.Config.t()) :: {:ok, pid()} | {:error, term()}

Start the tree, or find it already running.

The tree lives under Volt.Supervisor, so Volt's application is started first: a project that depends on Volt with runtime: false has not started it.