If this is your first time setting up Playwright monitoring, we recommend starting with our Playwright Testing Essentials.
Explore documentation
Playwright monitor
Set up fast and reliable end-to-end monitoring for your web apps.
Getting started
Create your first Playwright scenario:
- Navigate to Monitors β Create monitor.
- Select Alert us when: Playwright scenario fails.
- Use the following code:
With this simple test, you can make sure that your customers can sign up from your landing page on mobile. Creating Playwright scenarios for critical user flows is a great way to protect yourself from regressions and unexpected issues.
Start monitoring your landing page today
Change the URL and the sign up button text in the example test above.
How to create Playwright scenarios?
We recommend using the Playwright Codegen or ChatGPT:
Playwright Codegen: Record end-to-end tests using VSCode or Playwright Inspector. Read more in the official Playwright guide.
ChatGPT: Generate your tests with the help of AI. Go to ChatGPT and start with this query:β¨
Using environment variables
You can use passwords, secrets, and tokens securely in your scenarios by defining them as environment variables:
- Navigate to Monitors β Select a monitor β Configure β Advanced settings β Environment variables.
- Add variable names and values as needed.
To access defined variables in your scenario, use expressions like process.env.PASSWORD:
Adding instant retries of failing test
You can avoid flaky tests using retries in Playwright:
Using Playwright to monitor APIs
You can call your API directly using fetch and use custom Javascript to verify the results:
Using console.log can provide additional info in case an incident is created.
Storing and querying data in Playwright scripts
Playwright monitors are stateless. For persistent storage or to react to previous states, use an HTTP Telemetry source and our SQL API.
Ingest data: Send your Playwright script's output, console logs, or custom event data as JSON events to an HTTP Telemetry source. This allows you to retain any custom data you extract, detailed records of each test run, or performance metrics.
SQL API: Leverage our SQL API to read any data you stored. You can use fetch() with FORMAT JSON to read the data directly in your Playwright monitor, enabling it to react to the previous state.
Alerts: Use the data to create custom alerting based on thresholds or detected anomalies in your Playwright script's performance or output.
Need help?
Please let us know at hello@betterstack.com.
We're happy to help! π