mirror of
https://github.com/actualbudget/actual.git
synced 2026-04-29 02:54:09 -05:00
Improve e2e test stability (#5966)
This commit is contained in:
committed by
GitHub
parent
8f284e7b60
commit
7eaf23eb7c
@@ -42,10 +42,10 @@
|
||||
"generate:release-notes": "ts-node ./bin/release-note-generator.ts",
|
||||
"test": "yarn workspaces foreach --all --parallel --verbose run test",
|
||||
"test:debug": "yarn workspaces foreach --all --verbose run test",
|
||||
"e2e": "yarn workspaces foreach --all --exclude desktop-electron --parallel --verbose run e2e",
|
||||
"e2e": "yarn workspace @actual-app/web run e2e",
|
||||
"e2e:desktop": "yarn build:desktop --skip-exe-build && yarn workspace desktop-electron e2e",
|
||||
"playwright": "yarn workspace @actual-app/web run playwright",
|
||||
"vrt": "yarn workspaces foreach --all --parallel --verbose run vrt",
|
||||
"vrt": "yarn workspace @actual-app/web run vrt",
|
||||
"vrt:docker": "./bin/run-vrt",
|
||||
"rebuild-electron": "./node_modules/.bin/electron-rebuild -m ./packages/loot-core",
|
||||
"rebuild-node": "yarn workspace loot-core rebuild",
|
||||
|
||||
@@ -29,10 +29,14 @@ export class CustomReportPage {
|
||||
async selectMode(mode: 'total' | 'time') {
|
||||
switch (mode) {
|
||||
case 'total':
|
||||
await this.pageContent.getByRole('button', { name: 'Total' }).click();
|
||||
await this.pageContent
|
||||
.getByRole('button', { name: 'Total', exact: true })
|
||||
.click();
|
||||
break;
|
||||
case 'time':
|
||||
await this.pageContent.getByRole('button', { name: 'Time' }).click();
|
||||
await this.pageContent
|
||||
.getByRole('button', { name: 'Time', exact: true })
|
||||
.click();
|
||||
break;
|
||||
default:
|
||||
throw new Error(`Unrecognized mode: ${mode}`);
|
||||
|
||||
@@ -59,8 +59,10 @@ test.describe('Mobile Rules', () => {
|
||||
});
|
||||
|
||||
test('clicking on a rule opens edit form', async () => {
|
||||
const ruleCount = await rulesPage.getRuleCount();
|
||||
expect(ruleCount).toBeGreaterThan(0);
|
||||
await expect(async () => {
|
||||
const ruleCount = await rulesPage.getRuleCount();
|
||||
expect(ruleCount).toBeGreaterThan(0);
|
||||
}).toPass();
|
||||
|
||||
await rulesPage.clickRule(0);
|
||||
|
||||
|
||||
@@ -86,6 +86,7 @@
|
||||
"generate:i18n": "i18next",
|
||||
"test": "vitest",
|
||||
"e2e": "npx playwright test --browser=chromium",
|
||||
"vrt": "cross-env VRT=true npx playwright test --browser=chromium"
|
||||
"vrt": "cross-env VRT=true npx playwright test --browser=chromium",
|
||||
"playwright": "playwright"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,8 +4,9 @@ import { defineConfig } from '@playwright/test';
|
||||
export default defineConfig({
|
||||
timeout: 60000, // 60 seconds
|
||||
retries: 1,
|
||||
workers: process.env.CI ? 1 : undefined,
|
||||
testDir: 'e2e/',
|
||||
reporter: !process.env.CI ? [['html', { open: 'never' }]] : undefined,
|
||||
reporter: process.env.CI ? 'blob' : [['html', { open: 'never' }]],
|
||||
use: {
|
||||
userAgent: 'playwright',
|
||||
screenshot: 'on',
|
||||
|
||||
7
upcoming-release-notes/5966.md
Normal file
7
upcoming-release-notes/5966.md
Normal file
@@ -0,0 +1,7 @@
|
||||
---
|
||||
category: Maintenance
|
||||
authors: [MatissJanis]
|
||||
---
|
||||
|
||||
Update mobile e2e tests to improve test reliability.
|
||||
|
||||
Reference in New Issue
Block a user