From 7c76eb55f218ede5714aeca97d894bdb6d2f20a4 Mon Sep 17 00:00:00 2001 From: Pawel Kozlowski Date: Mon, 10 Jun 2024 17:00:10 +0200 Subject: [PATCH] refactor: add select scenario to the js-web-frameworks benchmark (#56362) Add the row selection scenario to the existing benchmark so we can automate perf measurements during experiments. PR Close #56362 --- .../js-web-frameworks/js-web-frameworks.perf-spec.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/modules/benchmarks/src/js-web-frameworks/js-web-frameworks.perf-spec.ts b/modules/benchmarks/src/js-web-frameworks/js-web-frameworks.perf-spec.ts index 00eef955477..97ef6945523 100644 --- a/modules/benchmarks/src/js-web-frameworks/js-web-frameworks.perf-spec.ts +++ b/modules/benchmarks/src/js-web-frameworks/js-web-frameworks.perf-spec.ts @@ -32,6 +32,14 @@ const Delete1KWorker: Worker = { }, }; +const SelectWorker: Worker = { + id: 'select', + prepare: () => $('#create1KRows').click(), + work: () => { + $('tbody>tr:nth-of-type(2)>td:nth-of-type(2)>a').click(); + }, +}; + const UpdateWorker: Worker = { id: 'update', prepare: () => $('#create1KRows').click(), @@ -59,7 +67,7 @@ const testPackageName = process.env['BAZEL_TARGET']!.split(':')[0].split('/').po describe('js-web-frameworks benchmark perf', () => { afterEach(verifyNoBrowserErrors); - [Create1KWorker, Delete1KWorker, UpdateWorker, SwapWorker].forEach((worker) => { + [Create1KWorker, Delete1KWorker, UpdateWorker, SelectWorker, SwapWorker].forEach((worker) => { describe(worker.id, () => { it(`should run benchmark for ${testPackageName}`, async () => { await runTableBenchmark({