Skip to content

Commit 6eddfc9

Browse files
authored
test(e2e/sveltekit): Unflake client error test by waiting for hydration (#11469)
Attempt to fix the Kit test flakiness by awaiting the initial pageload and hydration, meaning we await - going to the specified route - a custom hydration flag being set - the pageload transaction being sent
1 parent b62ad08 commit 6eddfc9

File tree

4 files changed

+4
-4
lines changed

4 files changed

+4
-4
lines changed

dev-packages/e2e-tests/test-applications/sveltekit-2/test/errors.client.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { waitForInitialPageload } from './utils';
44

55
test.describe('client-side errors', () => {
66
test('captures error thrown on click', async ({ page }) => {
7-
await page.goto('/client-error');
7+
await waitForInitialPageload(page, { route: '/client-error' });
88

99
const errorEventPromise = waitForError('sveltekit-2', errorEvent => {
1010
return errorEvent?.exception?.values?.[0]?.value === 'Click Error';

dev-packages/e2e-tests/test-applications/sveltekit-2/test/utils.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ import { waitForTransaction } from '@sentry-internal/event-proxy-server';
1818
*/
1919
export async function waitForInitialPageload(
2020
page: Page,
21-
opts?: { route?: string; parameterizedRoute?: string; debug: boolean },
21+
opts?: { route?: string; parameterizedRoute?: string; debug?: boolean },
2222
) {
2323
const route = opts?.route ?? '/';
2424
const txnName = opts?.parameterizedRoute ?? route;

dev-packages/e2e-tests/test-applications/sveltekit/test/errors.client.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { waitForInitialPageload } from '../utils';
44

55
test.describe('client-side errors', () => {
66
test('captures error thrown on click', async ({ page }) => {
7-
await page.goto('/client-error');
7+
await waitForInitialPageload(page, { route: '/client-error' });
88

99
const errorEventPromise = waitForError('sveltekit', errorEvent => {
1010
return errorEvent?.exception?.values?.[0]?.value === 'Click Error';

dev-packages/e2e-tests/test-applications/sveltekit/utils.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ import { waitForTransaction } from '@sentry-internal/event-proxy-server';
1818
*/
1919
export async function waitForInitialPageload(
2020
page: Page,
21-
opts?: { route?: string; parameterizedRoute?: string; debug: boolean },
21+
opts?: { route?: string; parameterizedRoute?: string; debug?: boolean },
2222
) {
2323
const route = opts?.route ?? '/';
2424
const txnName = opts?.parameterizedRoute ?? route;

0 commit comments

Comments
 (0)