11import { expect } from '@playwright/test' ;
22
33import { sentryTest } from '../../../utils/fixtures' ;
4- import { envelopeRequestParser } from '../../../utils/helpers' ;
54import { expectedFetchPerformanceSpan , expectedXHRPerformanceSpan } from '../../../utils/replayEventTemplates' ;
65import { getReplayRecordingContent , shouldSkipReplayTest , waitForReplayRequest } from '../../../utils/replayHelpers' ;
76
@@ -15,9 +14,6 @@ for (let i = 0; i < 25; i++) {
1514 const reqPromise1 = waitForReplayRequest ( page , 1 ) ;
1615
1716 await page . route ( 'https://dsn.ingest.sentry.io/**/*' , route => {
18- // eslint-disable-next-line no-console
19- console . log ( '>>>got request' , envelopeRequestParser ( route . request ( ) ) ?. type ) ;
20-
2117 return route . fulfill ( {
2218 status : 200 ,
2319 contentType : 'application/json' ,
@@ -26,8 +22,6 @@ for (let i = 0; i < 25; i++) {
2622 } ) ;
2723
2824 await page . route ( 'https://example.com' , route => {
29- // eslint-disable-next-line no-console
30- console . log ( '>>>got request call' ) ;
3125 return route . fulfill ( {
3226 status : 200 ,
3327 contentType : 'application/json' ,
@@ -41,7 +35,12 @@ for (let i = 0; i < 25; i++) {
4135 await page . click ( '#go-background' ) ;
4236 const { performanceSpans : spans0 } = getReplayRecordingContent ( await reqPromise0 ) ;
4337
38+ const receivedResponse = page . waitForResponse ( res => {
39+ return res . url ( ) . includes ( 'example.com' ) ;
40+ } ) ;
4441 await page . click ( '#fetch' ) ;
42+ await receivedResponse ;
43+
4544 await page . click ( '#go-background' ) ;
4645 const { performanceSpans : spans1 } = getReplayRecordingContent ( await reqPromise1 ) ;
4746
@@ -58,8 +57,6 @@ for (let i = 0; i < 25; i++) {
5857 const reqPromise1 = waitForReplayRequest ( page , 1 ) ;
5958
6059 await page . route ( 'https://dsn.ingest.sentry.io/**/*' , route => {
61- // eslint-disable-next-line no-console
62- console . log ( '>>>got request' , envelopeRequestParser ( route . request ( ) ) ?. type ) ;
6360 return route . fulfill ( {
6461 status : 200 ,
6562 contentType : 'application/json' ,
@@ -68,8 +65,6 @@ for (let i = 0; i < 25; i++) {
6865 } ) ;
6966
7067 await page . route ( 'https://example.com' , route => {
71- // eslint-disable-next-line no-console
72- console . log ( '>>>got request call' ) ;
7368 return route . fulfill ( {
7469 status : 200 ,
7570 contentType : 'application/json' ,
@@ -83,7 +78,12 @@ for (let i = 0; i < 25; i++) {
8378 await page . click ( '#go-background' ) ;
8479 const { performanceSpans : spans0 } = getReplayRecordingContent ( await reqPromise0 ) ;
8580
81+ const receivedResponse = page . waitForResponse ( res => {
82+ return res . url ( ) . includes ( 'example.com' ) ;
83+ } ) ;
8684 await page . click ( '#xhr' ) ;
85+ await receivedResponse ;
86+
8787 await page . click ( '#go-background' ) ;
8888 const { performanceSpans : spans1 } = getReplayRecordingContent ( await reqPromise1 ) ;
8989
0 commit comments