@@ -106,6 +106,8 @@ const args = () => {
106106 ret . prefix = a . split ( '=' ) [ 1 ] ;
107107 } else if ( / ^ - - n a m e = / . test ( a ) ) {
108108 ret . name = a . split ( '=' ) [ 1 ] ;
109+ } else if ( / ^ - - s c r e e n s h o t s / . test ( a ) ) {
110+ ret . screenshot = true ;
109111 }
110112 } ) ;
111113 if ( ! ret . url ) {
@@ -133,7 +135,9 @@ async function createPage(headless, ignoreHTTPSErrors) {
133135 return page ;
134136}
135137async function closePage ( page , arg ) {
136- await takeScreenshot ( page , arg , getCallingTestFile ( ) , 'after' ) ;
138+ if ( arg . screenshot ) {
139+ await takeScreenshot ( page , arg , getCallingTestFile ( ) , 'after' ) ;
140+ }
137141 await page . goto ( 'about:blank' ) ;
138142 await page . context ( ) . close ( ) ;
139143 await page . browser . close ( ) ;
@@ -190,7 +194,9 @@ async function waitForServerReady(page, url, arg, options = {}) {
190194 await page . waitForTimeout ( 1000 ) ;
191195 }
192196 ok ( ` ✓ Attempt ${ attempt } Server is ready and returned a valid response. ${ response . status ( ) } \n` ) ;
193- await takeScreenshot ( page , arg , getCallingTestFile ( ) , 'before' ) ;
197+ if ( arg . screenshot ) {
198+ await takeScreenshot ( page , arg , getCallingTestFile ( ) , 'before' ) ;
199+ }
194200 return response ;
195201 } else {
196202 out ( ` ⏲ Attempt ${ attempt } Server is not ready yet. ${ response . status ( ) } \n` ) ;
@@ -204,7 +210,9 @@ async function waitForServerReady(page, url, arg, options = {}) {
204210 }
205211 await page . waitForTimeout ( retryInterval ) ;
206212 }
207- await takeScreenshot ( page , arg , getCallingTestFile ( ) , 'before' ) ;
213+ if ( arg . screenshot ) {
214+ await takeScreenshot ( page , arg , getCallingTestFile ( ) , 'before' ) ;
215+ }
208216 throw new Error ( `Server did not become ready after ${ maxRetries } attempts.\n` ) ;
209217}
210218
0 commit comments