@@ -31,33 +31,20 @@ sentryTest('should capture an INP click event span.', async ({ browserName, getL
3131 await getFirstSentryEnvelopeRequest < SentryEvent > ( page ) ; // wait for page load
3232
3333 const spanEnvelopesPromise = getMultipleSentryEnvelopeRequests < SpanJSON > ( page , 1 , {
34- // envelopeType: 'span', // todo: does not work with envelopType
34+ // envelopeType: 'span', // todo: does not work with envelopeType
3535 } ) ;
3636
37- await page . locator ( '[data-test-id=interaction-button]' ) . click ( ) ;
38- await page . locator ( '.clicked[data-test-id=interaction-button]' ) . isVisible ( ) ;
39-
40- // eslint-disable-next-line no-console
41- console . log ( 'buttons clicked' ) ;
37+ await page . locator ( '[data-test-id=normal-button]' ) . click ( ) ;
38+ await page . locator ( '.clicked[data-test-id=normal-button]' ) . isVisible ( ) ;
4239
4340 // Page hide to trigger INP
4441 await page . evaluate ( ( ) => {
45- // eslint-disable-next-line no-console
46- console . log ( 'dispatching event' ) ;
4742 window . dispatchEvent ( new Event ( 'pagehide' ) ) ;
4843 } ) ;
4944
50- // eslint-disable-next-line no-console
51- console . log ( 'event dispatched' ) ;
52-
5345 // Get the INP span envelope
5446 const spanEnvelopes = await spanEnvelopesPromise ;
5547
56- // eslint-disable-next-line no-console
57- console . log ( 'waited for envelope' ) ;
58-
59- // expect(spanEnvelopes).toBe(1);
60-
6148 expect ( spanEnvelopes ) . toHaveLength ( 1 ) ;
6249 expect ( spanEnvelopes [ 0 ] . op ) . toBe ( 'ui.interaction.click' ) ;
6350 expect ( spanEnvelopes [ 0 ] . description ) . toBe ( 'body > button.clicked' ) ;
@@ -92,38 +79,28 @@ sentryTest(
9279 await getFirstSentryEnvelopeRequest < SentryEvent > ( page ) ;
9380
9481 const spanEnvelopesPromise = getMultipleSentryEnvelopeRequests < SpanJSON > ( page , 1 , {
95- // envelopeType: 'span',
82+ // envelopeType: 'span', // todo: does not work with envelopeType
9683 } ) ;
9784
98- await page . locator ( '[data-test-id=interaction -button]' ) . click ( ) ;
99- await page . locator ( '.clicked[data-test-id=interaction -button]' ) . isVisible ( ) ;
85+ await page . locator ( '[data-test-id=normal -button]' ) . click ( ) ;
86+ await page . locator ( '.clicked[data-test-id=normal -button]' ) . isVisible ( ) ;
10087
101- // eslint-disable-next-line no-console
102- console . log ( '2 - clicked first time' ) ;
103-
104- await page . locator ( '[data-test-id=slow-interaction-button]' ) . click ( ) ;
105- await page . locator ( '.clicked[data-test-id=slow-interaction-button]' ) . isVisible ( ) ;
106-
107- // eslint-disable-next-line no-console
108- console . log ( '2 - clicked second time' ) ;
88+ await page . locator ( '[data-test-id=slow-button]' ) . click ( ) ;
89+ await page . locator ( '.clicked[data-test-id=slow-button]' ) . isVisible ( ) ;
10990
11091 // Page hide to trigger INP
11192 await page . evaluate ( ( ) => {
11293 window . dispatchEvent ( new Event ( 'pagehide' ) ) ;
11394 } ) ;
11495
115- // eslint-disable-next-line no-console
116- console . log ( '2 - dispatched event' ) ;
117-
11896 // Get the INP span envelope
11997 const spanEnvelopes = await spanEnvelopesPromise ;
12098
121- // expect(spanEnvelopes).toBe(2);
12299 expect ( spanEnvelopes ) . toHaveLength ( 1 ) ;
123100 expect ( spanEnvelopes [ 0 ] . op ) . toBe ( 'ui.interaction.click' ) ;
124101 expect ( spanEnvelopes [ 0 ] . description ) . toBe ( 'body > button.clicked' ) ;
125- expect ( spanEnvelopes [ 0 ] . exclusive_time ) . toBeGreaterThan ( 150 ) ;
126- expect ( spanEnvelopes [ 0 ] . measurements ?. inp . value ) . toBeGreaterThan ( 150 ) ;
102+ expect ( spanEnvelopes [ 0 ] . exclusive_time ) . toBeGreaterThan ( 400 ) ;
103+ expect ( spanEnvelopes [ 0 ] . measurements ?. inp . value ) . toBeGreaterThan ( 400 ) ;
127104 expect ( spanEnvelopes [ 0 ] . measurements ?. inp . unit ) . toBe ( 'millisecond' ) ;
128105 } ,
129106) ;
0 commit comments