First, install the Playwright library in your Node.js project using npm or Yarn. Then, require Playwright in a Node.js script and launch any of the three browsers (Chromium, Firefox, and WebKit).
import { test, expect } from '@playwright/test';
test('Check ray.run homepage', async ({ page }) => {
await page.goto('https://ray.run/');
const title = await page.title();
expect(title).toBe('Ray.run - Playwright Test Automation');
});
Playwright Test allows you to specify a matrix of configurations in one place, making it easier to run tests under different configurations.
When transitioning from Cypress to Playwright, you'll notice differences in syntax. For example:
cy.get()
with page.locator()
or page.$()
cy.contains()
with page.innerText()
or page.textContent()
Consult the official documentation for both frameworks and online resources to learn Playwright effectively.
For debugging, use the VSCode extension for live debugging by clicking on locators within your test code. This highlights them within an open browser window and shows other matching locators found on the page. You can also debug your tests with the built-in inspector by running them with the --debug
flag, allowing you to step through tests while viewing actionability logs alongside highlighted elements within an open browser window.
If you still have questions, please ask a question and I will try to answer it.
Rayrun is a community for QA engineers. I am constantly looking for new ways to add value to people learning Playwright and other browser automation frameworks. If you have feedback, email [email protected].