Playwright & Jest
Jest-Playwright allows you to run tests with Jest on browsers controlled with Playwright.
To get started, please install the package:
npm init && npm install -D jest jest-playwright-preset playwright
Next, specify these settings in your Jest configuration file (jest.config.js
):
module.exports = {
rootDir: '.',
testTimeout: 20000,
testMatch: [
'<rootDir>/*.spec.js'
],
preset: 'jest-playwright-preset'
}
Configure Jest-Playwright
To configure Jest Playwright, please create a new file called jest-playwright.config.js
and add this to the file:
module.exports = {
connectBrowserApp: {
wsEndpoint: 'wss://cloud.testingbot.com/playwright?key=api_key&secret=api_secret&browserName=edge&browserVersion=latest'
}
}
This instructs Jest Playwright to connect to the TestingBot browser grid and use the latest Chrome browser.
Run your first test
To create a test, create a new file called sample.spec.js
and add this to the file:
describe('Google', () => {
beforeAll(async () => {
await page.goto('https://google.com')
})
it('should display google text on page', async () => {
await expect(page).toMatch('google')
})
})
Now you can run your first test with Playwright on the TestingBot cloud:
$ jest
This will open Google in a Chrome browser and verify if the word 'google' is on the page.
You should see something like this in your terminal after running the command:
PASS ./sample.spec.js (6.503s)
Google
✓ should display google text on page (81ms)
Test Suites: 1 passed, 1 total
Tests: 1 passed, 1 total
This test will also appear in your Member Dashboard.