File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -3,9 +3,15 @@ import { BrowserContext, Page } from '@playwright/test'
33export async function warnSlowApi ( context : BrowserContext | Page ) {
44 await context . route ( '**' , async route => {
55 await route . continue ( )
6- await ( await route . request ( ) . response ( ) ) ?. finished ( )
7- const url = route . request ( ) . url ( )
8- const responseTime = route . request ( ) . timing ( ) . responseEnd
9- if ( responseTime > 500 ) console . warn ( 'Slow API' , `${ responseTime } ms` , url )
6+ try {
7+ await ( await route . request ( ) . response ( ) ) ?. finished ( )
8+ const url = route . request ( ) . url ( )
9+ const responseTime = route . request ( ) . timing ( ) . responseEnd
10+ if ( responseTime > 500 ) console . warn ( 'Slow API' , `${ responseTime } ms` , url )
11+ } catch ( e ) {
12+ // Ignore error that some requests haven't finished before browser closed.
13+ if ( e . message . endsWith ( 'Target page, context or browser has been closed' ) ) return
14+ throw e
15+ }
1016 } )
1117}
You can’t perform that action at this time.
0 commit comments