chore: introduce oop testing mode for debugging (#11428)

This commit is contained in:
Pavel Feldman 2022-01-15 19:25:32 -08:00 committed by GitHub
parent c4f43b4534
commit 8b0ef4ad6b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 7 additions and 1 deletions

View file

@ -24,6 +24,7 @@
"./lib/grid/gridServer": "./lib/grid/gridServer.js",
"./lib/grid/gridClient": "./lib/grid/gridClient.js",
"./lib/grid/dockerGridFactory": "./lib/grid/dockerGridFactory.js",
"./lib/outofprocess": "./lib/outofprocess.js",
"./lib/utils/async": "./lib/utils/async.js",
"./lib/utils/httpServer": "./lib/utils/httpServer.js",
"./lib/utils/multimap": "./lib/utils/multimap.js",

View file

@ -24,6 +24,7 @@ import { GridClient } from 'playwright-core/lib/grid/gridClient';
import { prependToTestError } from './util';
export { expect } from './expect';
export const _baseTest: TestType<{}, {}> = rootTestType.test;
import * as outOfProcess from 'playwright-core/lib/outofprocess';
if ((process as any)['__pw_initiator__']) {
const originalStackTraceLimit = Error.stackTraceLimit;
@ -56,7 +57,11 @@ export const test = _baseTest.extend<TestFixtures, WorkerFixtures>({
if (process.env.PW_GRID) {
const gridClient = await GridClient.connect(process.env.PW_GRID);
await use(gridClient.playwright() as any);
await gridClient.close();
gridClient.close();
} else if (process.env.PW_OUT_OF_PROCESS) {
const impl = await outOfProcess.start();
await use(impl.playwright as any);
await impl.stop();
} else {
await use(require('playwright-core'));
}