CAPABILITYPlaywright automation

Operate Playwright as a system, not a subprocess.

BernOps gives browser tests a project, a queue position, an eligible worker, live execution signals, and a durable result. The script stays Playwright; the operating context becomes legible.

Join the waitlist
LIVE MODELRUN / PW-2841
navigate1.24s
locator.click342ms
expect.visible108ms
03 / 03 stepsPASS
00 / CONTROL SURFACE
01

MODULE / 01

From pending to evidence

A run is persisted before dispatch. It waits when capacity is unavailable, starts on a matching workspace worker, and ends as passed, failed, or error.

  • Manual and trigger-created runs share the lifecycle
  • Job-level concurrency can prevent overlapping runs
  • Run artifacts remain connected to the result
02

MODULE / 02

Runtime variables without hard-coded environments

Project runtime variables provide base URLs and execution context. Secret-aware workers support runtime redaction, while operators remain responsible for preventing sensitive data from entering traces and screenshots.

03

MODULE / 03

Standard Playwright, operationally visible

Action-level steps, source locations, logs, and timing make browser behavior easier to diagnose without turning the test into a proprietary format.

CONTINUE MAPPING

Application discovery / BetaAutomation observabilityWorkspace-bound workers

EARLY ACCESS

Bring browser operations into focus.

Join the waitlist