@@ -571,23 +571,35 @@ export async function validateGeneratedTestScriptContent(
571571 . filter ( ( l ) => l . startsWith ( "TEST." ) ) ;
572572
573573 const expectedTestDirectives = onlyTestLines (
574- Array . isArray ( expectedTestCode ) ? expectedTestCode . join ( "\n" ) : expectedTestCode
574+ Array . isArray ( expectedTestCode )
575+ ? expectedTestCode . join ( "\n" )
576+ : ( expectedTestCode ?? "" )
575577 ) ;
576578
577579 let genTestDirectives : string [ ] = [ ] ;
578- await browser . waitUntil (
579- async ( ) => {
580- genTestDirectives = onlyTestLines ( await tab . getText ( ) ) ;
581- return expectedTestDirectives . every ( ( line ) =>
582- genTestDirectives . includes ( line )
583- ) ;
584- } ,
585- {
586- timeout : 15_000 ,
587- interval : 300 ,
588- timeoutMsg : "Generated tst did not contain all expected TEST.* lines" ,
580+ try {
581+ await browser . waitUntil (
582+ async ( ) => {
583+ genTestDirectives = onlyTestLines ( await tab . getText ( ) ) ;
584+ return expectedTestDirectives . every ( ( line ) =>
585+ genTestDirectives . includes ( line )
586+ ) ;
587+ } ,
588+ { timeout : 15_000 , interval : 300 }
589+ ) ;
590+ } catch {
591+ console . log (
592+ "=== EXPECTED TEST.* (" + expectedTestDirectives . length + ") ==="
593+ ) ;
594+ console . log ( JSON . stringify ( expectedTestDirectives , null , 2 ) ) ;
595+ console . log ( "=== GENERATED TEST.* (" + genTestDirectives . length + ") ===" ) ;
596+ console . log ( JSON . stringify ( genTestDirectives , null , 2 ) ) ;
597+ console . log ( "=== MISSING ===" ) ;
598+ for ( const line of expectedTestDirectives ) {
599+ if ( ! genTestDirectives . includes ( line ) )
600+ console . log ( "MISSING >>> " + JSON . stringify ( line ) ) ;
589601 }
590- ) ;
602+ }
591603
592604 await editorView . closeAllEditors ( ) ;
593605
0 commit comments