mirror of
https://github.com/actualbudget/actual.git
synced 2026-04-30 10:14:53 -05:00
* fix: use start:browser for playwright webServer to load correct browser-preload The playwright webServer was running 'yarn start' which doesn't set IS_GENERIC_BROWSER, causing Vite to not resolve .browser.js files. This resulted in browser-preload.js (empty electron stub) being loaded instead of browser-preload.browser.js, making window.Actual undefined. Changed to 'yarn start:browser' which properly sets IS_GENERIC_BROWSER=1 via the watch-browser script. * chore: update Playwright configuration and add blob-report to .gitignore - Modified Playwright config to use 'yarn start' with the correct working directory for local builds. - Added 'blob-report' to .gitignore to exclude it from version control. - Created release notes for running e2e tests against a local build instead of Netlify. * chore: update transaction test snapshots for split and transfer transactions - Updated binary snapshots for split and transfer test transactions in the e2e tests. - Ensured that the latest visual changes are reflected in the test suite for accurate regression testing. * chore: update transaction test snapshots for split and transfer transactions - Updated binary snapshots for split and transfer test transactions in the e2e tests to reflect recent changes. - Ensured visual consistency for accurate regression testing. * refactor: change test lifecycle hooks from beforeAll/afterAll to beforeEach/afterEach - Updated test files to use beforeEach and afterEach hooks for better isolation of tests. - This change ensures that each test starts with a fresh state, improving reliability and reducing side effects across tests. * chore: update e2e test workflow to disable translation downloads - Modified the e2e test workflow to include a new input parameter `download-translations` set to 'false' for the setup action. - This change aims to streamline the testing process by preventing unnecessary translation downloads during the test runs. * chore: update e2e test snapshots for settings page visuals - Updated binary snapshots for the settings page in e2e tests to reflect recent visual changes. - Ensured that the latest visual updates are accurately represented for regression testing. * fix: safely close page in e2e tests - Updated all e2e test files to use optional chaining when closing the page, ensuring that the close method is only called if the page is defined. - This change improves the robustness of the tests by preventing potential errors when the page object is not available.
34 lines
960 B
TypeScript
34 lines
960 B
TypeScript
import { type Page } from '@playwright/test';
|
|
|
|
import { expect, test } from './fixtures';
|
|
import { type BankSyncPage } from './page-models/bank-sync-page';
|
|
import { ConfigurationPage } from './page-models/configuration-page';
|
|
import { Navigation } from './page-models/navigation';
|
|
|
|
test.describe('Bank Sync', () => {
|
|
let page: Page;
|
|
let navigation: Navigation;
|
|
let bankSyncPage: BankSyncPage;
|
|
let configurationPage: ConfigurationPage;
|
|
|
|
test.beforeEach(async ({ browser }) => {
|
|
page = await browser.newPage();
|
|
navigation = new Navigation(page);
|
|
configurationPage = new ConfigurationPage(page);
|
|
|
|
await page.goto('/');
|
|
await configurationPage.createTestFile();
|
|
|
|
bankSyncPage = await navigation.goToBankSyncPage();
|
|
});
|
|
|
|
test.afterEach(async () => {
|
|
await page?.close();
|
|
});
|
|
|
|
test('checks the page visuals', async () => {
|
|
await bankSyncPage.waitToLoad();
|
|
await expect(page).toMatchThemeScreenshots();
|
|
});
|
|
});
|