Skip to content

Commit c591630

Browse files
committed
review feedback
1 parent a789a27 commit c591630

File tree

11 files changed

+30
-70
lines changed

11 files changed

+30
-70
lines changed

Diff for: src/Playwright.MSTest/BrowserService.cs

+5-5
Original file line numberDiff line numberDiff line change
@@ -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);

Diff for: src/Playwright.MSTest/BrowserTest.cs

+1-4
Original file line numberDiff line numberDiff line change
@@ -62,8 +62,5 @@ public async Task BrowserTearDown()
6262
Browser = null!;
6363
}
6464

65-
public virtual Task<PlaywrightConnectOptions?> ConnectOptionsAsync()
66-
{
67-
return Task.FromResult<PlaywrightConnectOptions?>(null);
68-
}
65+
public virtual Task<(string, BrowserTypeConnectOptions?)?> ConnectOptionsAsync() => null!;
6966
}

Diff for: src/Playwright.NUnit/BrowserService.cs

+5-5
Original file line numberDiff line numberDiff line change
@@ -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);

Diff for: src/Playwright.NUnit/BrowserTest.cs

+1-4
Original file line numberDiff line numberDiff line change
@@ -61,8 +61,5 @@ public async Task BrowserTearDown()
6161
Browser = null!;
6262
}
6363

64-
public virtual Task<PlaywrightConnectOptions?> ConnectOptionsAsync()
65-
{
66-
return Task.FromResult<PlaywrightConnectOptions?>(null);
67-
}
64+
public virtual Task<(string, BrowserTypeConnectOptions?)?> ConnectOptionsAsync() => null!;
6865
}

Diff for: src/Playwright.TestAdapter/PlaywrightConnectOptions.cs

-30
This file was deleted.

Diff for: src/Playwright.TestingHarnessTest/tests/baseTest.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ export const test = base.extend<{
3838
for (const server of servers)
3939
await server.close();
4040
},
41-
runTest: async ({ }, use, testInfo) => {
41+
runTest: async ({ testMode }, use, testInfo) => {
4242
const testResults: RunResult[] = [];
4343
await use(async (files, command, env) => {
4444
const testDir = testInfo.outputPath();

Diff for: src/Playwright.TestingHarnessTest/tests/mstest/basic.spec.ts

+3-4
Original file line numberDiff line numberDiff line change
@@ -496,6 +496,7 @@ test.describe('ConnectOptions', () => {
496496
const ExampleTestWithConnectOptions = `
497497
using System;
498498
using System.Threading.Tasks;
499+
using Microsoft.Playwright;
499500
using Microsoft.Playwright.MSTest;
500501
using Microsoft.VisualStudio.TestTools.UnitTesting;
501502
@@ -509,11 +510,9 @@ test.describe('ConnectOptions', () => {
509510
{
510511
await Page.GotoAsync("about:blank");
511512
}
512-
public override PlaywrightConnectOptions ConnectOptions()
513+
public override async Task<(string, BrowserTypeConnectOptions)?> ConnectOptionsAsync()
513514
{
514-
return new() {
515-
WSEndpoint = "http://127.0.0.1:1234",
516-
};
515+
return ("http://127.0.0.1:1234", null);
517516
}
518517
}`;
519518

Diff for: src/Playwright.TestingHarnessTest/tests/nunit/basic.spec.ts

+3-4
Original file line numberDiff line numberDiff line change
@@ -492,6 +492,7 @@ test.describe('ConnectOptions', () => {
492492
const ExampleTestWithConnectOptions = `
493493
using System;
494494
using System.Threading.Tasks;
495+
using Microsoft.Playwright;
495496
using Microsoft.Playwright.NUnit;
496497
using NUnit.Framework;
497498
@@ -505,11 +506,9 @@ test.describe('ConnectOptions', () => {
505506
await Page.GotoAsync("about:blank");
506507
}
507508
508-
public override PlaywrightConnectOptions ConnectOptions()
509+
public override async Task<(string, BrowserTypeConnectOptions)?> ConnectOptionsAsync()
509510
{
510-
return new() {
511-
WSEndpoint = "http://127.0.0.1:1234",
512-
};
511+
return ("http://127.0.0.1:1234", null);
513512
}
514513
}`;
515514

Diff for: src/Playwright.TestingHarnessTest/tests/xunit/basic.spec.ts

+5-4
Original file line numberDiff line numberDiff line change
@@ -542,21 +542,22 @@ test.describe('ConnectOptions', () => {
542542
const ExampleTestWithConnectOptions = `
543543
using System;
544544
using System.Threading.Tasks;
545+
using Microsoft.Playwright;
545546
using Microsoft.Playwright.Xunit;
546547
using Xunit;
548+
547549
namespace Playwright.TestingHarnessTest.Xunit;
550+
548551
public class <class-name> : PageTest
549552
{
550553
[Fact]
551554
public async Task Test()
552555
{
553556
await Page.GotoAsync("about:blank");
554557
}
555-
public override PlaywrightConnectOptions ConnectOptions()
558+
public override async Task<(string, BrowserTypeConnectOptions)?> ConnectOptionsAsync()
556559
{
557-
return new() {
558-
WSEndpoint = "http://127.0.0.1:1234",
559-
};
560+
return ("http://127.0.0.1:1234", null);
560561
}
561562
}`;
562563

Diff for: src/Playwright.Xunit/BrowserService.cs

+5-5
Original file line numberDiff line numberDiff line change
@@ -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);

Diff for: src/Playwright.Xunit/BrowserTest.cs

+1-4
Original file line numberDiff line numberDiff line change
@@ -60,8 +60,5 @@ public override async Task DisposeAsync()
6060
await base.DisposeAsync().ConfigureAwait(false);
6161
}
6262

63-
public virtual Task<PlaywrightConnectOptions?> ConnectOptionsAsync()
64-
{
65-
return Task.FromResult<PlaywrightConnectOptions?>(null);
66-
}
63+
public virtual Task<(string, BrowserTypeConnectOptions?)?> ConnectOptionsAsync() => null!;
6764
}

0 commit comments

Comments
 (0)