Skip to content

Commit 9159544

Browse files
committed
added playwright as another test runner
1 parent 19e183f commit 9159544

File tree

8 files changed

+1191
-82
lines changed

8 files changed

+1191
-82
lines changed

webdriver-ts/package-lock.json

Lines changed: 274 additions & 57 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

webdriver-ts/package.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,15 +29,16 @@
2929
},
3030
"dependencies": {
3131
"axios": "^0.26.1",
32-
"chromedriver": "^99.0.0",
33-
"puppeteer-core": "^13.5.1",
32+
"chromedriver": "^100.0.0",
3433
"cross-env": "7.0.3",
3534
"dot": "1.1.3",
3635
"jstat": "1.9.5",
3736
"lighthouse": "9.5.0",
3837
"lodash": "4.17.21",
3938
"marky": "^1.2.4",
4039
"npm-check-updates": "12.5.4",
40+
"playwright": "^1.21.0",
41+
"puppeteer-core": "^13.5.1",
4142
"ramda": "0.28.0",
4243
"selenium-webdriver": "4.1.1",
4344
"semver": "7.3.5",

webdriver-ts/src/benchmarkConfiguration.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
import * as benchmarksPuppeteer from "./benchmarksPuppeteer";
2+
import * as benchmarksPlaywright from "./benchmarksPlaywright";
23
import * as benchmarksWebdriver from "./benchmarksWebdriver";
34
import * as benchmarksLighthouse from "./benchmarksLighthouse";
45

5-
export type TBenchmark = benchmarksWebdriver.CPUBenchmarkWebdriver | benchmarksPuppeteer.TBenchmarkPuppeteer | benchmarksLighthouse.BenchmarkLighthouse;
6+
export type TBenchmark = benchmarksWebdriver.CPUBenchmarkWebdriver | benchmarksPuppeteer.TBenchmarkPuppeteer
7+
| benchmarksLighthouse.BenchmarkLighthouse | benchmarksPlaywright.CPUBenchmarkPlaywright;
68

79
export const benchmarks: Array<TBenchmark> = [
810
benchmarksPuppeteer.benchRun,

webdriver-ts/src/benchmarkRunner.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import * as fs from "fs";
33
import * as yargs from "yargs";
44
import { BenchmarkInfo, BenchmarkType } from "./benchmarksCommon";
55
import { CPUBenchmarkPuppeteer, MemBenchmarkPuppeteer, TBenchmarkPuppeteer } from "./benchmarksPuppeteer";
6+
import { CPUBenchmarkPlaywright, TBenchmarkPlaywright } from "./benchmarksPlaywright";
67
import { CPUBenchmarkWebdriver } from "./benchmarksWebdriver";
78
import { BenchmarkDriverOptions, BenchmarkOptions, config, ErrorAndWarning, FrameworkData, initializeFrameworks } from "./common";
89
import { writeResults } from "./writeResults";
@@ -18,6 +19,8 @@ function forkAndCallBenchmark(
1819
let forkedRunner = null;
1920
if (benchmark instanceof BenchmarkLighthouse) {
2021
forkedRunner = "dist/forkedBenchmarkRunnerLighthouse.js";
22+
} else if (benchmark instanceof CPUBenchmarkPlaywright /*|| benchmark instanceof MemBenchmarkPuppeteer*/) {
23+
forkedRunner = "dist/forkedBenchmarkRunnerPlaywright.js";
2124
} else if (benchmark instanceof CPUBenchmarkPuppeteer || benchmark instanceof MemBenchmarkPuppeteer) {
2225
forkedRunner = "dist/forkedBenchmarkRunnerPuppeteer.js";
2326
} else {
@@ -164,7 +167,7 @@ async function runBench(runFrameworks: FrameworkData[], benchmarkNames: string[]
164167
let errors: String[] = [];
165168
let warnings: String[] = [];
166169

167-
let runBenchmarks: Array<CPUBenchmarkWebdriver | TBenchmarkPuppeteer | BenchmarkLighthouse> = benchmarks.filter((b) =>
170+
let runBenchmarks: Array<CPUBenchmarkWebdriver | TBenchmarkPuppeteer | BenchmarkLighthouse | CPUBenchmarkPlaywright> = benchmarks.filter((b) =>
168171
benchmarkNames.some((name) => b.benchmarkInfo.id.toLowerCase().indexOf(name) > -1)
169172
);
170173

0 commit comments

Comments
 (0)