From f8b73355ab521722fa5fcd41d56ac8f7b94ee181 Mon Sep 17 00:00:00 2001 From: Matiss Janis Aboltins <matiss@mja.lv> Date: Sat, 22 Apr 2023 16:41:40 +0100 Subject: [PATCH] :white_check_mark: (e2e) improving stability - reducing flakiness (#932) Small changes to the e2e tests to improve the stability. --- packages/desktop-client/e2e/budget.test.js | 7 +++---- packages/desktop-client/e2e/onboarding.test.js | 2 +- upcoming-release-notes/932.md | 6 ++++++ 3 files changed, 10 insertions(+), 5 deletions(-) create mode 100644 upcoming-release-notes/932.md diff --git a/packages/desktop-client/e2e/budget.test.js b/packages/desktop-client/e2e/budget.test.js index 6b3a8da28..d1160a5bc 100644 --- a/packages/desktop-client/e2e/budget.test.js +++ b/packages/desktop-client/e2e/budget.test.js @@ -1,17 +1,14 @@ import { test, expect } from '@playwright/test'; import { ConfigurationPage } from './page-models/configuration-page'; -import { Navigation } from './page-models/navigation'; test.describe('Budget', () => { let page; - let navigation; // eslint-disable-line no-unused-vars let configurationPage; let budgetPage; test.beforeAll(async ({ browser }) => { page = await browser.newPage(); - navigation = new Navigation(page); configurationPage = new ConfigurationPage(page); await page.goto('/'); @@ -25,7 +22,9 @@ test.describe('Budget', () => { test('renders the summary information: available funds, overspent, budgeted and for next month', async () => { const summary = budgetPage.budgetSummary.first(); - await expect(summary.getByText('Available Funds')).toBeVisible(); + await expect(summary.getByText('Available Funds')).toBeVisible({ + timeout: 10000, + }); await expect(summary.getByText(/^Overspent in /)).toBeVisible(); await expect(summary.getByText('Budgeted')).toBeVisible(); await expect(summary.getByText('For Next Month')).toBeVisible(); diff --git a/packages/desktop-client/e2e/onboarding.test.js b/packages/desktop-client/e2e/onboarding.test.js index 4b20e66f8..05bc3ff77 100644 --- a/packages/desktop-client/e2e/onboarding.test.js +++ b/packages/desktop-client/e2e/onboarding.test.js @@ -76,6 +76,6 @@ test.describe('Onboarding', () => { await navigation.clickOnNoServer(); - expect(await configurationPage.heading).toHaveText('Where’s the server?'); + await expect(configurationPage.heading).toHaveText('Where’s the server?'); }); }); diff --git a/upcoming-release-notes/932.md b/upcoming-release-notes/932.md new file mode 100644 index 000000000..4032e0c08 --- /dev/null +++ b/upcoming-release-notes/932.md @@ -0,0 +1,6 @@ +--- +category: Maintenance +authors: [MatissJanis] +--- + +Improving e2e test stability -- GitLab