@@ -26,20 +26,18 @@ sentryTest('window.open() is considered for slow click', async ({ getLocalTestUr
26
26
const reqPromise1 = waitForReplayRequest ( page , ( event , res ) => {
27
27
const { breadcrumbs } = getCustomRecordingEvents ( res ) ;
28
28
29
- return breadcrumbs . some ( breadcrumb => breadcrumb . category === 'ui.slowClickDetected ' ) ;
29
+ return breadcrumbs . some ( breadcrumb => breadcrumb . category === 'ui.click ' ) ;
30
30
} ) ;
31
31
32
32
await page . click ( '#windowOpenButton' ) ;
33
+ const navPromise = page . waitForURL ( 'https://example.com/' ) ;
33
34
34
35
const { breadcrumbs } = getCustomRecordingEvents ( await reqPromise1 ) ;
35
36
36
- const slowClickBreadcrumbs = breadcrumbs . filter ( breadcrumb => breadcrumb . category === 'ui.slowClickDetected' ) ;
37
-
38
- expect ( slowClickBreadcrumbs ) . toEqual ( [
37
+ expect ( breadcrumbs ) . toEqual ( [
39
38
{
40
- category : 'ui.slowClickDetected ' ,
39
+ category : 'ui.click ' ,
41
40
data : {
42
- endReason : 'window.open' ,
43
41
node : {
44
42
attributes : {
45
43
id : 'windowOpenButton' ,
@@ -49,14 +47,15 @@ sentryTest('window.open() is considered for slow click', async ({ getLocalTestUr
49
47
textContent : '****** ****' ,
50
48
} ,
51
49
nodeId : expect . any ( Number ) ,
52
- timeAfterClickMs : expect . any ( Number ) ,
53
- url : 'http://sentry-test.io/index.html' ,
54
50
} ,
55
51
message : 'body > button#windowOpenButton' ,
56
52
timestamp : expect . any ( Number ) ,
53
+ type : 'default' ,
57
54
} ,
58
55
] ) ;
59
56
60
- expect ( slowClickBreadcrumbs [ 0 ] ?. data ?. timeAfterClickMs ) . toBeGreaterThan ( 3000 ) ;
61
- expect ( slowClickBreadcrumbs [ 0 ] ?. data ?. timeAfterClickMs ) . toBeLessThan ( 3100 ) ;
57
+ await navPromise ;
58
+
59
+ // Ensure window.open() still works as expected
60
+ expect ( await page . url ( ) ) . toBe ( 'https://example.com/' ) ;
62
61
} ) ;
0 commit comments