diff --git a/package-lock.json b/package-lock.json index 35a55ae39c..83a70a9a45 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1187,9 +1187,9 @@ } }, "@playwright/test-runner": { - "version": "0.3.14", - "resolved": "https://registry.npmjs.org/@playwright/test-runner/-/test-runner-0.3.14.tgz", - "integrity": "sha512-+tpdCaNPIlJ4lCC/CfzyKtGTphK9DUuRdPinAd1a+aeL4gJu1Ij7yB/s/JZnmhWscKAvg/BjrGi2Vks2DiVyZg==", + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@playwright/test-runner/-/test-runner-0.3.17.tgz", + "integrity": "sha512-XxMkZTBim9PvmWmUUM0h3zIitwp4RqyKVnc662nNDHmMTqAdGNB+z4OmF6f9wT+GjY3VPc8gfxlDaO6vXvx1JA==", "dev": true, "requires": { "@babel/code-frame": "^7.10.4", @@ -2168,14 +2168,14 @@ } }, "browserslist": { - "version": "4.14.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.2.tgz", - "integrity": "sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw==", + "version": "4.14.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.3.tgz", + "integrity": "sha512-GcZPC5+YqyPO4SFnz48/B0YaCwS47Q9iPChRGi6t7HhflKBcINzFrJvRfC+jp30sRMKxF+d4EHGs27Z0XP1NaQ==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001125", - "electron-to-chromium": "^1.3.564", - "escalade": "^3.0.2", + "caniuse-lite": "^1.0.30001131", + "electron-to-chromium": "^1.3.570", + "escalade": "^3.1.0", "node-releases": "^1.1.61" } }, @@ -6265,9 +6265,9 @@ "dev": true }, "regexpu-core": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.0.tgz", - "integrity": "sha512-TQ4KXRnIn6tz6tjnrXEkD/sshygKH/j5KzK86X8MkeHyZ8qst/LZ89j3X4/8HEIfHANTFIP/AbXakeRhWIl5YQ==", + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", + "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", "dev": true, "requires": { "regenerate": "^1.4.0", diff --git a/package.json b/package.json index f4b47b2b10..884d309d44 100644 --- a/package.json +++ b/package.json @@ -48,7 +48,7 @@ "ws": "^7.3.1" }, "devDependencies": { - "@playwright/test-runner": "^0.3.14", + "@playwright/test-runner": "^0.3.17", "@types/debug": "^4.1.5", "@types/extract-zip": "^1.6.2", "@types/mime": "^2.0.3", diff --git a/test/playwright.fixtures.ts b/test/playwright.fixtures.ts index afd591dba3..2be50d8081 100644 --- a/test/playwright.fixtures.ts +++ b/test/playwright.fixtures.ts @@ -260,9 +260,9 @@ defineWorkerFixture('expectedSSLError', async ({browserName, platform}, runTest) }); defineTestFixture('testOutputDir', async ({}, runTest, info) => { - const { test, config } = info; - const relativePath = path.relative(config.testDir, test.file).replace(/\.spec\.[jt]s/, ''); - const sanitizedTitle = test.title.replace(/[^\w\d]+/g, '_'); + const { spec, config } = info; + const relativePath = path.relative(config.testDir, spec.file).replace(/\.spec\.[jt]s/, ''); + const sanitizedTitle = spec.title.replace(/[^\w\d]+/g, '_'); const testOutputDir = path.join(config.outputDir, relativePath, sanitizedTitle); await fs.promises.mkdir(testOutputDir, { recursive: true }); await runTest(testOutputDir); @@ -291,8 +291,8 @@ defineTestFixture('context', async ({browser, testOutputDir}, runTest, info) => defineTestFixture('page', async ({context, testOutputDir}, runTest, info) => { const page = await context.newPage(); await runTest(page); - const { result } = info; - if (result.status === 'failed' || result.status === 'timedOut') + const { testRun } = info; + if (testRun.status === 'failed' || testRun.status === 'timedOut') await page.screenshot({ timeout: 5000, path: path.join(testOutputDir, 'test-failed.png') }); }); diff --git a/test/screencast.spec.ts b/test/screencast.spec.ts index a1e93f148a..ff41843526 100644 --- a/test/screencast.spec.ts +++ b/test/screencast.spec.ts @@ -58,9 +58,9 @@ defineTestFixture('videoPlayer', async ({videoPlayerBrowser, server}, test) => { }); defineTestFixture('relativeArtifactsPath', async ({browserType}, runTest, info) => { - const { test } = info; - const sanitizedTitle = test.title.replace(/[^\w\d]+/g, '_'); - const relativeArtifactsPath = `${browserType.name()}-${sanitizedTitle}-${test.results.length}`; + const { spec } = info; + const sanitizedTitle = spec.title.replace(/[^\w\d]+/g, '_'); + const relativeArtifactsPath = `${browserType.name()}-${sanitizedTitle}`; await runTest(relativeArtifactsPath); });