Skip to content

Commit 856ba8a

Browse files
authored
test: Fix flaky droppedError test (#7337)
1 parent 77a810d commit 856ba8a

File tree

4 files changed

+18
-11
lines changed

4 files changed

+18
-11
lines changed

packages/integration-tests/playwright.config.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ const config: PlaywrightTestConfig = {
44
retries: 0,
55
// Run tests inside of a single file in parallel
66
fullyParallel: true,
7-
// Use 5 workers on CI, else use defaults (based on available CPU cores)
8-
// Note that 5 is a random number selected to work well with our CI setup
9-
workers: process.env.CI ? 5 : undefined,
7+
// Use 3 workers on CI, else use defaults (based on available CPU cores)
8+
// Note that 3 is a random number selected to work well with our CI setup
9+
workers: process.env.CI ? 3 : undefined,
1010
};
1111
export default config;

packages/integration-tests/suites/replay/errors/droppedError/test.ts

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,15 @@ sentryTest(
2424
sentryTest.skip();
2525
}
2626

27-
let callsToSentry = 0;
2827
const reqPromise0 = waitForReplayRequest(page, 0);
28+
const reqPromise1 = waitForReplayRequest(page, 1);
29+
const reqPromise2 = waitForReplayRequest(page, 2);
30+
31+
let callsToSentry = 0;
2932

3033
await page.route('https://dsn.ingest.sentry.io/**/*', route => {
3134
callsToSentry++;
35+
3236
return route.fulfill({
3337
status: 200,
3438
contentType: 'application/json',
@@ -46,10 +50,13 @@ sentryTest(
4650
const req0 = await reqPromise0;
4751

4852
await page.click('#go-background');
49-
expect(callsToSentry).toEqual(2); // 2 replay events
53+
await reqPromise1;
5054

5155
await page.click('#log');
5256
await page.click('#go-background');
57+
await reqPromise2;
58+
59+
// Note: The fact that reqPromise1/reqPromise2 are fulfilled prooves that the recording continues
5360

5461
const event0 = getReplayEvent(req0);
5562

packages/nextjs/playwright.config.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@ const config: PlaywrightTestConfig = {
88
},
99
// Run tests inside of a single file in parallel
1010
fullyParallel: true,
11-
// Use 5 workers on CI, else use defaults (based on available CPU cores)
12-
// Note that 5 is a random number selected to work well with our CI setup
13-
workers: process.env.CI ? 5 : undefined,
11+
// Use 3 workers on CI, else use defaults (based on available CPU cores)
12+
// Note that 3 is a random number selected to work well with our CI setup
13+
workers: process.env.CI ? 3 : undefined,
1414
webServer: {
1515
cwd: path.join(__dirname, 'test', 'integration'),
1616
command: 'yarn start',

packages/remix/playwright.config.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@ const config: PlaywrightTestConfig = {
77
},
88
// Run tests inside of a single file in parallel
99
fullyParallel: true,
10-
// Use 5 workers on CI, else use defaults (based on available CPU cores)
11-
// Note that 5 is a random number selected to work well with our CI setup
12-
workers: process.env.CI ? 5 : undefined,
10+
// Use 3 workers on CI, else use defaults (based on available CPU cores)
11+
// Note that 3 is a random number selected to work well with our CI setup
12+
workers: process.env.CI ? 3 : undefined,
1313
webServer: {
1414
command: '(cd test/integration/ && yarn build && yarn start)',
1515
port: 3000,

0 commit comments

Comments
 (0)