chore(deps): update all non-major dependencies (minor) - autoclosed
Status | Pipeline | Created by | Stages | Actions |
---|---|---|---|---|
Passed 00:04:12
| Stage: test |
Download artifacts
No artifacts found |
This MR contains the following updates:
Package | Type | Update | Change |
---|---|---|---|
lerna (source) | devDependencies | minor | 5.1.8 -> 5.2.0 |
playwright-core (source) | devDependencies | minor | 1.23.4 -> 1.24.0 |
v5.2.0
Note: Version bump only for package lerna
Note: Version bump only for package lerna
Note: Version bump only for package lerna
Note: Version bump only for package lerna
Note: Version bump only for package lerna
Note: Version bump only for package lerna
v1.24.0
playwright.config.ts
Launch multiple web servers, databases, or other processes by passing an array of configurations:
// playwright.config.ts
import type { PlaywrightTestConfig } from '@​playwright/test';
const config: PlaywrightTestConfig = {
webServer: [
{
command: 'npm run start',
port: 3000,
timeout: 120 * 1000,
reuseExistingServer: !process.env.CI,
},
{
command: 'npm run backend',
port: 3333,
timeout: 120 * 1000,
reuseExistingServer: !process.env.CI,
}
],
use: {
baseURL: 'http://localhost:3000/',
},
};
export default config;
Playwright now supports Debian 11 Bullseye on x86_64 for Chromium, Firefox and WebKit. Let us know if you encounter any issues!
Linux support looks like this:
Ubuntu 18.04 | Ubuntu 20.04 | Ubuntu 22.04 | Debian 11 | |
---|---|---|---|---|
Chromium | ![]() |
![]() |
![]() |
![]() |
WebKit | ![]() |
![]() |
![]() |
![]() |
Firefox | ![]() |
![]() |
![]() |
![]() |
It is now possible to call test.describe(callback)
to create suites without a title. This is useful for giving a group of tests a common option with test.use(options)
.
test.describe(() => {
test.use({ colorScheme: 'dark' });
test('one', async ({ page }) => {
// ...
});
test('two', async ({ page }) => {
// ...
});
});
Playwright 1.24 Component Tests introduce beforeMount
and afterMount
hooks.
Use these to configure your app for tests.
For example, this could be used to setup App router in Vue.js:
// src/component.spec.ts
import { test } from '@​playwright/experimental-ct-vue';
import { Component } from './mycomponent';
test('should work', async ({ mount }) => {
const component = await mount(Component, {
hooksConfig: {
/* anything to configure your app */
}
});
});
// playwright/index.ts
import { router } from '../router';
import { beforeMount } from '@​playwright/experimental-ct-vue/hooks';
beforeMount(async ({ app, hooksConfig }) => {
app.use(router);
});
A similar configuration in Next.js would look like this:
// src/component.spec.jsx
import { test } from '@​playwright/experimental-ct-react';
import { Component } from './mycomponent';
test('should work', async ({ mount }) => {
const component = await mount(<Component></Component>, {
// Pass mock value from test into `beforeMount`.
hooksConfig: {
router: {
query: { page: 1, per_page: 10 },
asPath: '/posts'
}
}
});
});
// playwright/index.js
import router from 'next/router';
import { beforeMount } from '@​playwright/experimental-ct-react/hooks';
beforeMount(async ({ hooksConfig }) => {
// Before mount, redefine useRouter to return mock value from test.
router.useRouter = () => hooksConfig.router;
});
This version was also tested against the following stable channels:
This MR has been generated by Renovate Bot.
Status | Pipeline | Created by | Stages | Actions |
---|---|---|---|---|
Passed 00:04:12
| Stage: test |
Download artifacts
No artifacts found |