@@ -42,20 +42,20 @@ private BrowserService(IBrowser browser)
4242 Browser = browser ;
4343 }
4444
45- public static Task < BrowserService > Register ( WorkerAwareTest test , IBrowserType browserType , PlaywrightConnectOptions ? connectOptions )
45+ public static Task < BrowserService > Register ( WorkerAwareTest test , IBrowserType browserType , ( string , BrowserTypeConnectOptions ? ) ? connectOptions )
4646 {
4747 return test . RegisterService ( "Browser" , async ( ) => new BrowserService ( await CreateBrowser ( browserType , connectOptions ) . ConfigureAwait ( false ) ) ) ;
4848 }
4949
50- private static async Task < IBrowser > CreateBrowser ( IBrowserType browserType , PlaywrightConnectOptions ? connectOptions )
50+ private static async Task < IBrowser > CreateBrowser ( IBrowserType browserType , ( string WSEndpoint , BrowserTypeConnectOptions ? Options ) ? connectOptions )
5151 {
52- if ( connectOptions != null )
52+ if ( connectOptions . HasValue && connectOptions . Value . WSEndpoint != null )
5353 {
54- var options = new BrowserTypeConnectOptions ( connectOptions ) ;
54+ var options = new BrowserTypeConnectOptions ( connectOptions ? . Options ?? new ( ) ) ;
5555 var headers = options . Headers ? . ToDictionary ( kvp => kvp . Key , kvp => kvp . Value ) ?? [ ] ;
5656 headers . Add ( "x-playwright-launch-options" , JsonSerializer . Serialize ( PlaywrightSettingsProvider . LaunchOptions , new JsonSerializerOptions ( ) { DefaultIgnoreCondition = JsonIgnoreCondition . WhenWritingNull } ) ) ;
5757 options . Headers = headers ;
58- return await browserType . ConnectAsync ( connectOptions . WSEndpoint , options ) . ConfigureAwait ( false ) ;
58+ return await browserType . ConnectAsync ( connectOptions . Value . WSEndpoint , options ) . ConfigureAwait ( false ) ;
5959 }
6060
6161 var legacyBrowser = await ConnectBasedOnEnv ( browserType ) ;
0 commit comments