From 2501bbb71589d0aa813f8107bd7a805f643036df Mon Sep 17 00:00:00 2001 From: Pavel Feldman Date: Thu, 18 May 2023 11:28:28 -0700 Subject: [PATCH] test(ui-mode): make retries (#23136) --- tests/playwright-test/ui-mode-fixtures.ts | 1 + tests/playwright-test/ui-mode-test-attachments.spec.ts | 4 +++- tests/playwright-test/ui-mode-test-filters.spec.ts | 4 ++-- tests/playwright-test/ui-mode-test-output.spec.ts | 4 ++-- tests/playwright-test/ui-mode-test-progress.spec.ts | 4 +++- tests/playwright-test/ui-mode-test-run.spec.ts | 5 +++-- tests/playwright-test/ui-mode-test-setup.spec.ts | 4 ++-- tests/playwright-test/ui-mode-test-source.spec.ts | 4 ++-- tests/playwright-test/ui-mode-test-tree.spec.ts | 4 ++-- tests/playwright-test/ui-mode-test-update.spec.ts | 4 ++-- tests/playwright-test/ui-mode-test-watch.spec.ts | 4 ++-- tests/playwright-test/ui-mode-trace.spec.ts | 5 +++-- 12 files changed, 27 insertions(+), 20 deletions(-) diff --git a/tests/playwright-test/ui-mode-fixtures.ts b/tests/playwright-test/ui-mode-fixtures.ts index 0bd52a997b..7b9fdf55a0 100644 --- a/tests/playwright-test/ui-mode-fixtures.ts +++ b/tests/playwright-test/ui-mode-fixtures.ts @@ -128,6 +128,7 @@ import { expect as baseExpect } from './stable-test-runner'; // Slow tests are 90s. export const expect = baseExpect.configure({ timeout: process.env.CI ? 75000 : 25000 }); +export const retries = process.env.CI ? 3 : 0; async function waitForLatch(latchFile: string) { const fs = require('fs'); diff --git a/tests/playwright-test/ui-mode-test-attachments.spec.ts b/tests/playwright-test/ui-mode-test-attachments.spec.ts index b6cceb0d5f..59aefdb70b 100644 --- a/tests/playwright-test/ui-mode-test-attachments.spec.ts +++ b/tests/playwright-test/ui-mode-test-attachments.spec.ts @@ -14,7 +14,9 @@ * limitations under the License. */ -import { test, expect } from './ui-mode-fixtures'; +import { test, expect, retries } from './ui-mode-fixtures'; + +test.describe.configure({ mode: 'parallel', retries }); test('should contain file attachment', async ({ runUITest }) => { const { page } = await runUITest({ diff --git a/tests/playwright-test/ui-mode-test-filters.spec.ts b/tests/playwright-test/ui-mode-test-filters.spec.ts index 24476eadf7..3e21392b66 100644 --- a/tests/playwright-test/ui-mode-test-filters.spec.ts +++ b/tests/playwright-test/ui-mode-test-filters.spec.ts @@ -14,9 +14,9 @@ * limitations under the License. */ -import { test, expect, dumpTestTree } from './ui-mode-fixtures'; +import { test, expect, retries, dumpTestTree } from './ui-mode-fixtures'; -test.describe.configure({ mode: 'parallel' }); +test.describe.configure({ mode: 'parallel', retries }); const basicTestTree = { 'a.test.ts': ` diff --git a/tests/playwright-test/ui-mode-test-output.spec.ts b/tests/playwright-test/ui-mode-test-output.spec.ts index 31d0fe3b3c..f9d414f883 100644 --- a/tests/playwright-test/ui-mode-test-output.spec.ts +++ b/tests/playwright-test/ui-mode-test-output.spec.ts @@ -14,9 +14,9 @@ * limitations under the License. */ -import { test, expect } from './ui-mode-fixtures'; +import { test, expect, retries } from './ui-mode-fixtures'; -test.describe.configure({ mode: 'parallel' }); +test.describe.configure({ mode: 'parallel', retries }); test('should print load errors', async ({ runUITest }) => { const { page } = await runUITest({ diff --git a/tests/playwright-test/ui-mode-test-progress.spec.ts b/tests/playwright-test/ui-mode-test-progress.spec.ts index 0197d89798..01c91bf476 100644 --- a/tests/playwright-test/ui-mode-test-progress.spec.ts +++ b/tests/playwright-test/ui-mode-test-progress.spec.ts @@ -15,7 +15,9 @@ */ import { ManualPromise } from '../../packages/playwright-core/lib/utils/manualPromise'; -import { test, expect, dumpTestTree } from './ui-mode-fixtures'; +import { test, expect, retries, dumpTestTree } from './ui-mode-fixtures'; + +test.describe.configure({ mode: 'parallel', retries }); test('should update trace live', async ({ runUITest, server }) => { const onePromise = new ManualPromise(); diff --git a/tests/playwright-test/ui-mode-test-run.spec.ts b/tests/playwright-test/ui-mode-test-run.spec.ts index 286fada894..b52283bce8 100644 --- a/tests/playwright-test/ui-mode-test-run.spec.ts +++ b/tests/playwright-test/ui-mode-test-run.spec.ts @@ -14,8 +14,9 @@ * limitations under the License. */ -import { test, expect, dumpTestTree } from './ui-mode-fixtures'; -test.describe.configure({ mode: 'parallel' }); +import { test, expect, retries, dumpTestTree } from './ui-mode-fixtures'; + +test.describe.configure({ mode: 'parallel', retries }); const basicTestTree = { 'a.test.ts': ` diff --git a/tests/playwright-test/ui-mode-test-setup.spec.ts b/tests/playwright-test/ui-mode-test-setup.spec.ts index f5025a9488..58f143f50f 100644 --- a/tests/playwright-test/ui-mode-test-setup.spec.ts +++ b/tests/playwright-test/ui-mode-test-setup.spec.ts @@ -14,9 +14,9 @@ * limitations under the License. */ -import { test, expect } from './ui-mode-fixtures'; +import { test, expect, retries } from './ui-mode-fixtures'; -test.describe.configure({ mode: 'parallel' }); +test.describe.configure({ mode: 'parallel', retries }); test('should run global setup and teardown', async ({ runUITest }) => { const { page, testProcess } = await runUITest({ diff --git a/tests/playwright-test/ui-mode-test-source.spec.ts b/tests/playwright-test/ui-mode-test-source.spec.ts index 3f1373a205..8e7a35f5db 100644 --- a/tests/playwright-test/ui-mode-test-source.spec.ts +++ b/tests/playwright-test/ui-mode-test-source.spec.ts @@ -14,9 +14,9 @@ * limitations under the License. */ -import { test, expect, dumpTestTree } from './ui-mode-fixtures'; +import { test, expect, retries, dumpTestTree } from './ui-mode-fixtures'; -test.describe.configure({ mode: 'parallel' }); +test.describe.configure({ mode: 'parallel', retries }); const basicTestTree = { 'a.test.ts': ` diff --git a/tests/playwright-test/ui-mode-test-tree.spec.ts b/tests/playwright-test/ui-mode-test-tree.spec.ts index 56256bad4a..986dac7337 100644 --- a/tests/playwright-test/ui-mode-test-tree.spec.ts +++ b/tests/playwright-test/ui-mode-test-tree.spec.ts @@ -14,9 +14,9 @@ * limitations under the License. */ -import { test, expect, dumpTestTree } from './ui-mode-fixtures'; +import { test, expect, retries, dumpTestTree } from './ui-mode-fixtures'; -test.describe.configure({ mode: 'parallel' }); +test.describe.configure({ mode: 'parallel', retries }); const basicTestTree = { 'a.test.ts': ` diff --git a/tests/playwright-test/ui-mode-test-update.spec.ts b/tests/playwright-test/ui-mode-test-update.spec.ts index 77f520aef8..67102b55c0 100644 --- a/tests/playwright-test/ui-mode-test-update.spec.ts +++ b/tests/playwright-test/ui-mode-test-update.spec.ts @@ -14,9 +14,9 @@ * limitations under the License. */ -import { test, expect, dumpTestTree } from './ui-mode-fixtures'; +import { test, expect, retries, dumpTestTree } from './ui-mode-fixtures'; -test.describe.configure({ mode: 'parallel' }); +test.describe.configure({ mode: 'parallel', retries }); const basicTestTree = { 'a.test.ts': ` diff --git a/tests/playwright-test/ui-mode-test-watch.spec.ts b/tests/playwright-test/ui-mode-test-watch.spec.ts index cca01d0b6d..4dae1f3355 100644 --- a/tests/playwright-test/ui-mode-test-watch.spec.ts +++ b/tests/playwright-test/ui-mode-test-watch.spec.ts @@ -14,9 +14,9 @@ * limitations under the License. */ -import { test, expect, dumpTestTree } from './ui-mode-fixtures'; +import { test, expect, retries, dumpTestTree } from './ui-mode-fixtures'; -test.describe.configure({ mode: 'parallel' }); +test.describe.configure({ mode: 'parallel', retries }); test('should watch files', async ({ runUITest, writeFiles }) => { const { page } = await runUITest({ diff --git a/tests/playwright-test/ui-mode-trace.spec.ts b/tests/playwright-test/ui-mode-trace.spec.ts index 9194e74add..e193b2ae5a 100644 --- a/tests/playwright-test/ui-mode-trace.spec.ts +++ b/tests/playwright-test/ui-mode-trace.spec.ts @@ -15,8 +15,9 @@ */ import { createImage } from './playwright-test-fixtures'; -import { test, expect } from './ui-mode-fixtures'; -test.describe.configure({ mode: 'parallel' }); +import { test, expect, retries } from './ui-mode-fixtures'; + +test.describe.configure({ mode: 'parallel', retries }); test('should merge trace events', async ({ runUITest, server }) => { test.fixme(true, 'https://github.com/microsoft/playwright/issues/23114');