chore: introduce oop testing mode for debugging (#11428)
This commit is contained in:
parent
c4f43b4534
commit
8b0ef4ad6b
|
|
@ -24,6 +24,7 @@
|
||||||
"./lib/grid/gridServer": "./lib/grid/gridServer.js",
|
"./lib/grid/gridServer": "./lib/grid/gridServer.js",
|
||||||
"./lib/grid/gridClient": "./lib/grid/gridClient.js",
|
"./lib/grid/gridClient": "./lib/grid/gridClient.js",
|
||||||
"./lib/grid/dockerGridFactory": "./lib/grid/dockerGridFactory.js",
|
"./lib/grid/dockerGridFactory": "./lib/grid/dockerGridFactory.js",
|
||||||
|
"./lib/outofprocess": "./lib/outofprocess.js",
|
||||||
"./lib/utils/async": "./lib/utils/async.js",
|
"./lib/utils/async": "./lib/utils/async.js",
|
||||||
"./lib/utils/httpServer": "./lib/utils/httpServer.js",
|
"./lib/utils/httpServer": "./lib/utils/httpServer.js",
|
||||||
"./lib/utils/multimap": "./lib/utils/multimap.js",
|
"./lib/utils/multimap": "./lib/utils/multimap.js",
|
||||||
|
|
|
||||||
|
|
@ -24,6 +24,7 @@ import { GridClient } from 'playwright-core/lib/grid/gridClient';
|
||||||
import { prependToTestError } from './util';
|
import { prependToTestError } from './util';
|
||||||
export { expect } from './expect';
|
export { expect } from './expect';
|
||||||
export const _baseTest: TestType<{}, {}> = rootTestType.test;
|
export const _baseTest: TestType<{}, {}> = rootTestType.test;
|
||||||
|
import * as outOfProcess from 'playwright-core/lib/outofprocess';
|
||||||
|
|
||||||
if ((process as any)['__pw_initiator__']) {
|
if ((process as any)['__pw_initiator__']) {
|
||||||
const originalStackTraceLimit = Error.stackTraceLimit;
|
const originalStackTraceLimit = Error.stackTraceLimit;
|
||||||
|
|
@ -56,7 +57,11 @@ export const test = _baseTest.extend<TestFixtures, WorkerFixtures>({
|
||||||
if (process.env.PW_GRID) {
|
if (process.env.PW_GRID) {
|
||||||
const gridClient = await GridClient.connect(process.env.PW_GRID);
|
const gridClient = await GridClient.connect(process.env.PW_GRID);
|
||||||
await use(gridClient.playwright() as any);
|
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 {
|
} else {
|
||||||
await use(require('playwright-core'));
|
await use(require('playwright-core'));
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue