diff --git a/dev-packages/browser-integration-tests/suites/public-api/debug/test.ts b/dev-packages/browser-integration-tests/suites/public-api/debug/test.ts index e4335f4683ba..1867b9a4d35e 100644 --- a/dev-packages/browser-integration-tests/suites/public-api/debug/test.ts +++ b/dev-packages/browser-integration-tests/suites/public-api/debug/test.ts @@ -17,6 +17,15 @@ sentryTest('logs debug messages correctly', async ({ getLocalTestUrl, page }) => await page.goto(url); + if (hasDebug) { + // The initial session capture is deferred to the browser's idle period, so its + // "Discarded session" warning is emitted asynchronously. Wait for it before + // logging so the console message order stays deterministic. + await expect + .poll(() => consoleMessages) + .toContain('Sentry Logger [warn]: Discarded session because of missing or non-string release'); + } + await page.evaluate(() => console.log('test log')); expect(consoleMessages).toEqual( @@ -34,8 +43,8 @@ sentryTest('logs debug messages correctly', async ({ getLocalTestUrl, page }) => 'Sentry Logger [log]: Integration installed: Dedupe', 'Sentry Logger [log]: Integration installed: HttpContext', 'Sentry Logger [log]: Integration installed: CultureContext', - 'Sentry Logger [warn]: Discarded session because of missing or non-string release', 'Sentry Logger [log]: Integration installed: BrowserSession', + 'Sentry Logger [warn]: Discarded session because of missing or non-string release', 'test log', ] : ['[Sentry] Cannot initialize SDK with `debug` option using a non-debug bundle.', 'test log'], diff --git a/dev-packages/browser-integration-tests/suites/sessions/user/subject.js b/dev-packages/browser-integration-tests/suites/sessions/user/subject.js index 16d9653f0b7b..6a99d1f59877 100644 --- a/dev-packages/browser-integration-tests/suites/sessions/user/subject.js +++ b/dev-packages/browser-integration-tests/suites/sessions/user/subject.js @@ -1,5 +1,7 @@ -Sentry.setUser({ - id: '1337', - email: 'user@name.com', - username: 'user1337', +document.getElementById('set-user').addEventListener('click', () => { + Sentry.setUser({ + id: '1337', + email: 'user@name.com', + username: 'user1337', + }); }); diff --git a/dev-packages/browser-integration-tests/suites/sessions/user/template.html b/dev-packages/browser-integration-tests/suites/sessions/user/template.html index e7c463998c02..baf31b734dee 100644 --- a/dev-packages/browser-integration-tests/suites/sessions/user/template.html +++ b/dev-packages/browser-integration-tests/suites/sessions/user/template.html @@ -5,5 +5,6 @@
Navigate +