1
1
import { expect } from '@playwright/test' ;
2
2
3
3
import { sentryTest } from '../../../utils/fixtures' ;
4
- import { envelopeRequestParser } from '../../../utils/helpers' ;
5
4
import { expectedFetchPerformanceSpan , expectedXHRPerformanceSpan } from '../../../utils/replayEventTemplates' ;
6
5
import { getReplayRecordingContent , shouldSkipReplayTest , waitForReplayRequest } from '../../../utils/replayHelpers' ;
7
6
@@ -15,9 +14,6 @@ for (let i = 0; i < 25; i++) {
15
14
const reqPromise1 = waitForReplayRequest ( page , 1 ) ;
16
15
17
16
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
-
21
17
return route . fulfill ( {
22
18
status : 200 ,
23
19
contentType : 'application/json' ,
@@ -26,8 +22,6 @@ for (let i = 0; i < 25; i++) {
26
22
} ) ;
27
23
28
24
await page . route ( 'https://example.com' , route => {
29
- // eslint-disable-next-line no-console
30
- console . log ( '>>>got request call' ) ;
31
25
return route . fulfill ( {
32
26
status : 200 ,
33
27
contentType : 'application/json' ,
@@ -41,7 +35,12 @@ for (let i = 0; i < 25; i++) {
41
35
await page . click ( '#go-background' ) ;
42
36
const { performanceSpans : spans0 } = getReplayRecordingContent ( await reqPromise0 ) ;
43
37
38
+ const receivedResponse = page . waitForResponse ( res => {
39
+ return res . url ( ) . includes ( 'example.com' ) ;
40
+ } ) ;
44
41
await page . click ( '#fetch' ) ;
42
+ await receivedResponse ;
43
+
45
44
await page . click ( '#go-background' ) ;
46
45
const { performanceSpans : spans1 } = getReplayRecordingContent ( await reqPromise1 ) ;
47
46
@@ -58,8 +57,6 @@ for (let i = 0; i < 25; i++) {
58
57
const reqPromise1 = waitForReplayRequest ( page , 1 ) ;
59
58
60
59
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 ) ;
63
60
return route . fulfill ( {
64
61
status : 200 ,
65
62
contentType : 'application/json' ,
@@ -68,8 +65,6 @@ for (let i = 0; i < 25; i++) {
68
65
} ) ;
69
66
70
67
await page . route ( 'https://example.com' , route => {
71
- // eslint-disable-next-line no-console
72
- console . log ( '>>>got request call' ) ;
73
68
return route . fulfill ( {
74
69
status : 200 ,
75
70
contentType : 'application/json' ,
@@ -83,7 +78,12 @@ for (let i = 0; i < 25; i++) {
83
78
await page . click ( '#go-background' ) ;
84
79
const { performanceSpans : spans0 } = getReplayRecordingContent ( await reqPromise0 ) ;
85
80
81
+ const receivedResponse = page . waitForResponse ( res => {
82
+ return res . url ( ) . includes ( 'example.com' ) ;
83
+ } ) ;
86
84
await page . click ( '#xhr' ) ;
85
+ await receivedResponse ;
86
+
87
87
await page . click ( '#go-background' ) ;
88
88
const { performanceSpans : spans1 } = getReplayRecordingContent ( await reqPromise1 ) ;
89
89
0 commit comments