Skip to content

Commit 86fea44

Browse files
committed
review feedback
1 parent b3747fc commit 86fea44

File tree

11 files changed

+30
-70
lines changed

11 files changed

+30
-70
lines changed

src/Playwright.MSTest/BrowserService.cs

Lines changed: 5 additions & 5 deletions
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);

src/Playwright.MSTest/BrowserTest.cs

Lines changed: 1 addition & 4 deletions
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
}

src/Playwright.NUnit/BrowserService.cs

Lines changed: 5 additions & 5 deletions
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);

src/Playwright.NUnit/BrowserTest.cs

Lines changed: 1 addition & 4 deletions
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
}

src/Playwright.TestAdapter/PlaywrightConnectOptions.cs

Lines changed: 0 additions & 30 deletions
This file was deleted.

src/Playwright.TestingHarnessTest/tests/baseTest.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ export const test = base.extend<{
2929
for (const server of servers)
3030
await server.close();
3131
},
32-
runTest: async ({ }, use, testInfo) => {
32+
runTest: async ({ testMode }, use, testInfo) => {
3333
const testResults: RunResult[] = [];
3434
await use(async (files, command, env) => {
3535
const testDir = testInfo.outputPath();

src/Playwright.TestingHarnessTest/tests/mstest/basic.spec.ts

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -520,6 +520,7 @@ test.describe('ConnectOptions', () => {
520520
const ExampleTestWithConnectOptions = `
521521
using System;
522522
using System.Threading.Tasks;
523+
using Microsoft.Playwright;
523524
using Microsoft.Playwright.MSTest;
524525
using Microsoft.VisualStudio.TestTools.UnitTesting;
525526
@@ -533,11 +534,9 @@ test.describe('ConnectOptions', () => {
533534
{
534535
await Page.GotoAsync("about:blank");
535536
}
536-
public override PlaywrightConnectOptions ConnectOptions()
537+
public override async Task<(string, BrowserTypeConnectOptions)?> ConnectOptionsAsync()
537538
{
538-
return new() {
539-
WSEndpoint = "http://127.0.0.1:1234",
540-
};
539+
return ("http://127.0.0.1:1234", null);
541540
}
542541
}`;
543542

src/Playwright.TestingHarnessTest/tests/nunit/basic.spec.ts

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -513,6 +513,7 @@ test.describe('ConnectOptions', () => {
513513
const ExampleTestWithConnectOptions = `
514514
using System;
515515
using System.Threading.Tasks;
516+
using Microsoft.Playwright;
516517
using Microsoft.Playwright.NUnit;
517518
using NUnit.Framework;
518519
@@ -526,11 +527,9 @@ test.describe('ConnectOptions', () => {
526527
await Page.GotoAsync("about:blank");
527528
}
528529
529-
public override PlaywrightConnectOptions ConnectOptions()
530+
public override async Task<(string, BrowserTypeConnectOptions)?> ConnectOptionsAsync()
530531
{
531-
return new() {
532-
WSEndpoint = "http://127.0.0.1:1234",
533-
};
532+
return ("http://127.0.0.1:1234", null);
534533
}
535534
}`;
536535

src/Playwright.TestingHarnessTest/tests/xunit/basic.spec.ts

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -563,21 +563,22 @@ test.describe('ConnectOptions', () => {
563563
const ExampleTestWithConnectOptions = `
564564
using System;
565565
using System.Threading.Tasks;
566+
using Microsoft.Playwright;
566567
using Microsoft.Playwright.Xunit;
567568
using Xunit;
569+
568570
namespace Playwright.TestingHarnessTest.Xunit;
571+
569572
public class <class-name> : PageTest
570573
{
571574
[Fact]
572575
public async Task Test()
573576
{
574577
await Page.GotoAsync("about:blank");
575578
}
576-
public override PlaywrightConnectOptions ConnectOptions()
579+
public override async Task<(string, BrowserTypeConnectOptions)?> ConnectOptionsAsync()
577580
{
578-
return new() {
579-
WSEndpoint = "http://127.0.0.1:1234",
580-
};
581+
return ("http://127.0.0.1:1234", null);
581582
}
582583
}`;
583584

src/Playwright.Xunit/BrowserService.cs

Lines changed: 5 additions & 5 deletions
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);

0 commit comments

Comments
 (0)