Skip to content

Commit 0337951

Browse files
committed
unflake tests???
1 parent c862837 commit 0337951

File tree

2 files changed

+23
-17
lines changed
  • dev-packages/browser-integration-tests/suites
    • replay/multiple-pages
    • tracing/metrics/pageload-resource-spans

2 files changed

+23
-17
lines changed

dev-packages/browser-integration-tests/suites/replay/multiple-pages/test.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ sentryTest(
7878
const collectedPerformanceSpans = [...recording0.performanceSpans, ...recording1.performanceSpans];
7979
const collectedBreadcrumbs = [...recording0.breadcrumbs, ...recording1.breadcrumbs];
8080

81-
expect(collectedPerformanceSpans.length).toEqual(6);
81+
expect(collectedPerformanceSpans.length).toBeGreaterThanOrEqual(6);
8282
expect(collectedPerformanceSpans).toEqual(
8383
expect.arrayContaining([
8484
expectedNavigationPerformanceSpan,
@@ -116,7 +116,7 @@ sentryTest(
116116
const collectedPerformanceSpansAfterReload = [...recording2.performanceSpans, ...recording3.performanceSpans];
117117
const collectedBreadcrumbsAdterReload = [...recording2.breadcrumbs, ...recording3.breadcrumbs];
118118

119-
expect(collectedPerformanceSpansAfterReload.length).toEqual(6);
119+
expect(collectedPerformanceSpansAfterReload.length).toBeGreaterThanOrEqual(6);
120120
expect(collectedPerformanceSpansAfterReload).toEqual(
121121
expect.arrayContaining([
122122
expectedReloadPerformanceSpan,
@@ -304,7 +304,7 @@ sentryTest(
304304
];
305305
const collectedBreadcrumbsAfterIndexNavigation = [...recording8.breadcrumbs, ...recording9.breadcrumbs];
306306

307-
expect(collectedPerformanceSpansAfterIndexNavigation.length).toEqual(6);
307+
expect(collectedPerformanceSpansAfterIndexNavigation.length).toBeGreaterThanOrEqual(6);
308308
expect(collectedPerformanceSpansAfterIndexNavigation).toEqual(
309309
expect.arrayContaining([
310310
expectedNavigationPerformanceSpan,

dev-packages/browser-integration-tests/suites/tracing/metrics/pageload-resource-spans/test.ts

Lines changed: 20 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -26,20 +26,26 @@ sentryTest('should add resource spans to pageload transaction', async ({ getLoca
2626
const eventData = await getFirstSentryEnvelopeRequest<Event>(page, url);
2727
const resourceSpans = eventData.spans?.filter(({ op }) => op?.startsWith('resource'));
2828

29-
// Webkit 16.0 (which is linked to Playwright 1.27.1) consistently creates 2 consectutive spans for `css`,
30-
// so we need to check for 3 or 4 spans.
31-
if (browser.browserType().name() === 'webkit') {
32-
expect(resourceSpans?.length).toBeGreaterThanOrEqual(5);
33-
} else {
34-
expect(resourceSpans?.length).toBe(5);
29+
const scriptSpans = resourceSpans?.filter(({ op }) => op === 'resource.script');
30+
const linkSpans = resourceSpans?.filter(({ op }) => op === 'resource.link');
31+
const imgSpans = resourceSpans?.filter(({ op }) => op === 'resource.img');
32+
33+
expect(imgSpans).toHaveLength(1);
34+
expect(linkSpans).toHaveLength(1);
35+
36+
const hasCdnBundle = (process.env.PW_BUNDLE || '').startsWith('bundle');
37+
38+
const expectedScripts = ['/init.bundle.js', '/subject.bundle.js', 'https://example.com/path/to/script.js'];
39+
if (hasCdnBundle) {
40+
expectedScripts.unshift('/cdn.bundle.js');
3541
}
3642

37-
['resource.img', 'resource.script', 'resource.link'].forEach(op =>
38-
expect(resourceSpans).toContainEqual(
39-
expect.objectContaining({
40-
op: op,
41-
parent_span_id: eventData.contexts?.trace?.span_id,
42-
}),
43-
),
44-
);
43+
expect(scriptSpans?.map(({ description }) => description).sort()).toEqual(expectedScripts);
44+
45+
const spanId = eventData.contexts?.trace?.span_id;
46+
47+
expect(spanId).toBeDefined();
48+
expect(imgSpans?.[0].parent_span_id).toBe(spanId);
49+
expect(linkSpans?.[0].parent_span_id).toBe(spanId);
50+
expect(scriptSpans?.map(({ parent_span_id }) => parent_span_id)).toEqual(expectedScripts.map(() => spanId));
4551
});

0 commit comments

Comments
 (0)