mirror of
https://github.com/microsoft/playwright.git
synced 2025-06-26 21:40:17 +00:00
chore: introduce experimental VRT rebaseline workflow (#13560)
This commit is contained in:
parent
19010a5ffa
commit
8a24c95e08
1
packages/html-reporter/.gitignore
vendored
1
packages/html-reporter/.gitignore
vendored
@ -7,6 +7,7 @@ yarn-error.log*
|
|||||||
pnpm-debug.log*
|
pnpm-debug.log*
|
||||||
lerna-debug.log*
|
lerna-debug.log*
|
||||||
|
|
||||||
|
.env
|
||||||
node_modules
|
node_modules
|
||||||
dist
|
dist
|
||||||
dist-ssr
|
dist-ssr
|
||||||
|
@ -15,6 +15,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
import type { PlaywrightTestConfig } from '@playwright/test';
|
import type { PlaywrightTestConfig } from '@playwright/test';
|
||||||
|
import path from 'path';
|
||||||
import { devices } from '@playwright/test';
|
import { devices } from '@playwright/test';
|
||||||
|
|
||||||
const config: PlaywrightTestConfig = {
|
const config: PlaywrightTestConfig = {
|
||||||
@ -36,12 +37,46 @@ const config: PlaywrightTestConfig = {
|
|||||||
baseURL: 'http://localhost:3101/tests.html',
|
baseURL: 'http://localhost:3101/tests.html',
|
||||||
trace: 'on-first-retry',
|
trace: 'on-first-retry',
|
||||||
},
|
},
|
||||||
projects: [
|
projects: [ ],
|
||||||
{
|
|
||||||
name: 'chromium',
|
|
||||||
use: { ...devices['Desktop Chrome'] },
|
|
||||||
},
|
|
||||||
],
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
if (process.env.REBASE) {
|
||||||
|
require('dotenv').config({
|
||||||
|
path: path.join(__dirname, '.env'),
|
||||||
|
});
|
||||||
|
|
||||||
|
if (!process.env.TEST_WORKER_INDEX) {
|
||||||
|
// eslint-disable-next-line no-console
|
||||||
|
console.log(`Running against service: ${process.env.SERVICE_URL}`);
|
||||||
|
}
|
||||||
|
|
||||||
|
config.timeout = 600000;
|
||||||
|
const configurations = [
|
||||||
|
{ os: 'windows', platform: 'win32' },
|
||||||
|
{ os: 'linux', platform: 'linux' },
|
||||||
|
{ os: 'macos', platform: 'darwin' },
|
||||||
|
];
|
||||||
|
for (const { os, platform } of configurations) {
|
||||||
|
config.projects.push({
|
||||||
|
name: `service-${platform}`,
|
||||||
|
_screenshotsDir: `./__screenshots__/${platform}/chromium`,
|
||||||
|
use: {
|
||||||
|
...devices['Desktop Chrome'],
|
||||||
|
connectOptions: {
|
||||||
|
timeout: 600000,
|
||||||
|
wsEndpoint: process.env.SERVICE_URL + `?os=${os}`,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
});
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
config.projects = [
|
||||||
|
{
|
||||||
|
name: 'chromium',
|
||||||
|
_screenshotsDir: `./__screenshots__/${process.platform}/chromium`,
|
||||||
|
use: { ...devices['Desktop Chrome'] },
|
||||||
|
},
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
export default config;
|
export default config;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user