diff --git a/package-lock.json b/package-lock.json index 2185336fb..6fbd53fd0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -18,7 +18,7 @@ }, "devDependencies": { "@babel/preset-typescript": "^7.23.2", - "@playwright/test": "1.58.0-alpha-1764325208000", + "@playwright/test": "1.58.0-alpha-2026-01-06", "@types/babel__core": "^7.20.3", "@types/babel__helper-plugin-utils": "^7.10.2", "@types/babel__traverse": "^7.20.3", @@ -1471,13 +1471,13 @@ } }, "node_modules/@playwright/test": { - "version": "1.58.0-alpha-1764325208000", - "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.58.0-alpha-1764325208000.tgz", - "integrity": "sha512-a2ggaAXsoTP/3x5J8ocSha8jUbtJRUh4+Dl8owJxlvxmrjq0can8VcYSkdJy3PCC2TWkaW4TIq2kdRSUJNOhsg==", + "version": "1.58.0-alpha-2026-01-06", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.58.0-alpha-2026-01-06.tgz", + "integrity": "sha512-gSyK9igWQRwjYcX+h8iKwyiRCq69Bgos6uNtFovP19IUz42BA6bs7Ib5PRdfdOv9xDLM9hpp4RxwAJInmFIHaA==", "dev": true, "license": "Apache-2.0", "dependencies": { - "playwright": "1.58.0-alpha-1764325208000" + "playwright": "1.58.0-alpha-2026-01-06" }, "bin": { "playwright": "cli.js" @@ -5814,13 +5814,13 @@ } }, "node_modules/playwright": { - "version": "1.58.0-alpha-1764325208000", - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.58.0-alpha-1764325208000.tgz", - "integrity": "sha512-hd82qn+FoKH+K2mx/kfokrbWqUt3iYsIv0UEqD09FzN+pWTH9r6ctZr/koGXztkqdZ0JdP+tk49grRqGqipQ+Q==", + "version": "1.58.0-alpha-2026-01-06", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.58.0-alpha-2026-01-06.tgz", + "integrity": "sha512-wpPcl/SQ+PxfpvxmCZMmE94CoZnqFWPZWhYUa6UoC6vUoGJjmyda1Ok+4Omi61KR3ZFOpgW9HhPRmqi2MwAdqw==", "dev": true, "license": "Apache-2.0", "dependencies": { - "playwright-core": "1.58.0-alpha-1764325208000" + "playwright-core": "1.58.0-alpha-2026-01-06" }, "bin": { "playwright": "cli.js" @@ -5833,9 +5833,9 @@ } }, "node_modules/playwright-core": { - "version": "1.58.0-alpha-1764325208000", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.58.0-alpha-1764325208000.tgz", - "integrity": "sha512-ao5kpbZ8kkWsi9o2QzpyKv1OAyqHtT4mS6JPtUbLfe+8dDtqLii9B+r2vg+HYv1t+QCt9CcRh79mcYX4idpvnA==", + "version": "1.58.0-alpha-2026-01-06", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.58.0-alpha-2026-01-06.tgz", + "integrity": "sha512-LmwalOnyqNo14V9+IORX91pilmsvMiBuU88i/LTC9vj/+ysugF6tMQQ9UmTjkgCB1WuXxt+sK9T1oHX3d2cTKQ==", "dev": true, "license": "Apache-2.0", "bin": { diff --git a/package.json b/package.json index bd343c88a..28b8feace 100644 --- a/package.json +++ b/package.json @@ -191,14 +191,14 @@ "lint": "tsc && eslint . --ext .ts,.tsx,.js", "test": "playwright test", "package": "npm run build && vsce package", - "code": "code --uninstall-extension ms-playwright.playwright && code --install-extension playwright-0.2.11.vsix", + "code": "code --uninstall-extension ms-playwright.playwright && code --install-extension playwright-*.vsix", "uncode": "code --uninstall-extension ms-playwright.playwright", - "code-insiders": "code-insiders --uninstall-extension ms-playwright.playwright && code-insiders --install-extension playwright-0.2.11.vsix", + "code-insiders": "code-insiders --uninstall-extension ms-playwright.playwright && code-insiders --install-extension playwright-*.vsix", "uncode-insiders": "code-insiders --uninstall-extension ms-playwright.playwright" }, "devDependencies": { "@babel/preset-typescript": "^7.23.2", - "@playwright/test": "1.58.0-alpha-1764325208000", + "@playwright/test": "1.58.0-alpha-2026-01-06", "@types/babel__core": "^7.20.3", "@types/babel__helper-plugin-utils": "^7.10.2", "@types/babel__traverse": "^7.20.3", diff --git a/src/oopReporter.ts b/src/oopReporter.ts index 7a6d57297..7ff09a244 100644 --- a/src/oopReporter.ts +++ b/src/oopReporter.ts @@ -15,7 +15,7 @@ */ import { TeleReporterEmitter } from './upstream/teleEmitter'; -import { FullResult } from './upstream/reporter'; +import { FullResult, TestCase, TestResult } from './upstream/reporter'; class TeleReporter extends TeleReporterEmitter { private _hasSender: boolean; @@ -33,6 +33,11 @@ class TeleReporter extends TeleReporterEmitter { this._hasSender = !!options?._send; } + async onTestPaused(test: TestCase, result: TestResult): Promise { + // block indefinitely, we are handling pause via test server events + await new Promise(() => {}); + } + async onEnd(result: FullResult) { await super.onEnd(result); // Embedder is responsible for terminating the connection. diff --git a/src/upstream/reporter.d.ts b/src/upstream/reporter.d.ts index 530c9275b..31b38ccfe 100644 --- a/src/upstream/reporter.d.ts +++ b/src/upstream/reporter.d.ts @@ -66,6 +66,7 @@ interface FullReporterV2 { onTestBegin(test: TestCase, result: TestResult): void; onStdOut(chunk: string | Buffer, test?: TestCase, result?: TestResult): void; onStdErr(chunk: string | Buffer, test?: TestCase, result?: TestResult): void; + onTestPaused(test: TestCase, result: TestResult): Promise; onTestEnd(test: TestCase, result: TestResult): void; onEnd(result: FullResult): Promise<{ status?: FullResult['status'] } | undefined | void> | void; onExit(): void | Promise;