@@ -411,10 +411,13 @@ extension Trait where Self == ConditionTrait {
411411 try withPackage (
412412 at: " Plugins/PackageToJS/Fixtures/PlaywrightOnPageLoadTest/XCTest " ,
413413 assertTerminationStatus: { $0 == 0 }
414- ) { packageDir, _, runSwift in
414+ ) { packageDir, runProcess, runSwift in
415+ try runProcess ( which ( " npm " ) , [ " install " ] , [ : ] )
416+ try runProcess ( which ( " npx " ) , [ " playwright " , " install " , " chromium-headless-shell " ] , [ : ] )
417+
415418 try runSwift (
416419 [ " package " , " --disable-sandbox " ] + Self. stackSizeLinkerFlags + [
417- " --swift-sdk " , swiftSDKID, " js " , " test " ,
420+ " --swift-sdk " , swiftSDKID, " js " , " test " , " --environment " , " browser " ,
418421 ] ,
419422 [ : ]
420423 )
@@ -429,8 +432,14 @@ extension Trait where Self == ConditionTrait {
429432 try withPackage (
430433 at: " Plugins/PackageToJS/Fixtures/PlaywrightOnPageLoadTest/SwiftTesting " ,
431434 assertTerminationStatus: { $0 == 0 }
432- ) { packageDir, _, runSwift in
433- try runSwift ( [ " package " , " --disable-sandbox " , " --swift-sdk " , swiftSDKID, " js " , " test " ] , [ : ] )
435+ ) { packageDir, runProcess, runSwift in
436+ try runProcess ( which ( " npm " ) , [ " install " ] , [ : ] )
437+ try runProcess ( which ( " npx " ) , [ " playwright " , " install " , " chromium-headless-shell " ] , [ : ] )
438+
439+ try runSwift (
440+ [ " package " , " --disable-sandbox " , " --swift-sdk " , swiftSDKID, " js " , " test " , " --environment " , " browser " ] ,
441+ [ : ]
442+ )
434443 }
435444 }
436445 #endif
0 commit comments