Skip to content
Merged
Show file tree
Hide file tree
Changes from 3 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 4 additions & 1 deletion TUnit.Playwright/BrowserFixture.cs
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,10 @@

public virtual string BrowserName => Microsoft.Playwright.BrowserType.Chromium;

protected virtual BrowserTypeLaunchOptions GetLaunchOptions() => new();
protected virtual BrowserTypeLaunchOptions GetLaunchOptions() => new()
{
Headless = PlaywrightSettingsExtensions.Default.DefaultHeadless,

Check failure on line 23 in TUnit.Playwright/BrowserFixture.cs

View workflow job for this annotation

GitHub Actions / modularpipeline (macos-latest)

'PlaywrightSettingsExtensions' does not contain a definition for 'Default'

Check failure on line 23 in TUnit.Playwright/BrowserFixture.cs

View workflow job for this annotation

GitHub Actions / modularpipeline (macos-latest)

'PlaywrightSettingsExtensions' does not contain a definition for 'Default'

Check failure on line 23 in TUnit.Playwright/BrowserFixture.cs

View workflow job for this annotation

GitHub Actions / modularpipeline (ubuntu-latest)

'PlaywrightSettingsExtensions' does not contain a definition for 'Default'

Check failure on line 23 in TUnit.Playwright/BrowserFixture.cs

View workflow job for this annotation

GitHub Actions / modularpipeline (ubuntu-latest)

'PlaywrightSettingsExtensions' does not contain a definition for 'Default'

Check failure on line 23 in TUnit.Playwright/BrowserFixture.cs

View workflow job for this annotation

GitHub Actions / modularpipeline (ubuntu-latest)

'PlaywrightSettingsExtensions' does not contain a definition for 'Default'

Check failure on line 23 in TUnit.Playwright/BrowserFixture.cs

View workflow job for this annotation

GitHub Actions / modularpipeline (windows-latest)

'PlaywrightSettingsExtensions' does not contain a definition for 'Default'

Check failure on line 23 in TUnit.Playwright/BrowserFixture.cs

View workflow job for this annotation

GitHub Actions / modularpipeline (windows-latest)

'PlaywrightSettingsExtensions' does not contain a definition for 'Default'

Check failure on line 23 in TUnit.Playwright/BrowserFixture.cs

View workflow job for this annotation

GitHub Actions / modularpipeline (windows-latest)

'PlaywrightSettingsExtensions' does not contain a definition for 'Default'
};

public virtual async Task InitializeAsync()
{
Expand Down
5 changes: 4 additions & 1 deletion TUnit.Playwright/BrowserTest.cs
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,10 @@

public class BrowserTest : PlaywrightTest
{
public BrowserTest() : this(new BrowserTypeLaunchOptions())
public BrowserTest() : this(new BrowserTypeLaunchOptions
{
Headless = PlaywrightSettingsExtensions.Default.DefaultHeadless,

Check failure on line 10 in TUnit.Playwright/BrowserTest.cs

View workflow job for this annotation

GitHub Actions / modularpipeline (macos-latest)

'PlaywrightSettingsExtensions' does not contain a definition for 'Default'

Check failure on line 10 in TUnit.Playwright/BrowserTest.cs

View workflow job for this annotation

GitHub Actions / modularpipeline (macos-latest)

'PlaywrightSettingsExtensions' does not contain a definition for 'Default'

Check failure on line 10 in TUnit.Playwright/BrowserTest.cs

View workflow job for this annotation

GitHub Actions / modularpipeline (ubuntu-latest)

'PlaywrightSettingsExtensions' does not contain a definition for 'Default'

Check failure on line 10 in TUnit.Playwright/BrowserTest.cs

View workflow job for this annotation

GitHub Actions / modularpipeline (ubuntu-latest)

'PlaywrightSettingsExtensions' does not contain a definition for 'Default'

Check failure on line 10 in TUnit.Playwright/BrowserTest.cs

View workflow job for this annotation

GitHub Actions / modularpipeline (windows-latest)

'PlaywrightSettingsExtensions' does not contain a definition for 'Default'

Check failure on line 10 in TUnit.Playwright/BrowserTest.cs

View workflow job for this annotation

GitHub Actions / modularpipeline (windows-latest)

'PlaywrightSettingsExtensions' does not contain a definition for 'Default'

Check failure on line 10 in TUnit.Playwright/BrowserTest.cs

View workflow job for this annotation

GitHub Actions / modularpipeline (windows-latest)

'PlaywrightSettingsExtensions' does not contain a definition for 'Default'
})
{
}

Expand Down
6 changes: 5 additions & 1 deletion TUnit.Playwright/ContextFixture.cs
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,11 @@
/// (<c>new BrowserNewContextOptions()</c>).
/// </summary>
protected virtual BrowserNewContextOptions GetContextOptions() =>
new() { Locale = "en-US", ColorScheme = ColorScheme.Light };
new()
{
Locale = "en-US", ColorScheme = ColorScheme.Light,
IgnoreHTTPSErrors = PlaywrightSettingsExtensions.Default.DefaultIgnoreHttpsErrors,

Check failure on line 30 in TUnit.Playwright/ContextFixture.cs

View workflow job for this annotation

GitHub Actions / modularpipeline (macos-latest)

'PlaywrightSettingsExtensions' does not contain a definition for 'Default'

Check failure on line 30 in TUnit.Playwright/ContextFixture.cs

View workflow job for this annotation

GitHub Actions / modularpipeline (macos-latest)

'PlaywrightSettingsExtensions' does not contain a definition for 'Default'

Check failure on line 30 in TUnit.Playwright/ContextFixture.cs

View workflow job for this annotation

GitHub Actions / modularpipeline (macos-latest)

'PlaywrightSettingsExtensions' does not contain a definition for 'Default'

Check failure on line 30 in TUnit.Playwright/ContextFixture.cs

View workflow job for this annotation

GitHub Actions / modularpipeline (ubuntu-latest)

'PlaywrightSettingsExtensions' does not contain a definition for 'Default'

Check failure on line 30 in TUnit.Playwright/ContextFixture.cs

View workflow job for this annotation

GitHub Actions / modularpipeline (ubuntu-latest)

'PlaywrightSettingsExtensions' does not contain a definition for 'Default'

Check failure on line 30 in TUnit.Playwright/ContextFixture.cs

View workflow job for this annotation

GitHub Actions / modularpipeline (windows-latest)

'PlaywrightSettingsExtensions' does not contain a definition for 'Default'

Check failure on line 30 in TUnit.Playwright/ContextFixture.cs

View workflow job for this annotation

GitHub Actions / modularpipeline (windows-latest)

'PlaywrightSettingsExtensions' does not contain a definition for 'Default'
};

/// <summary>
/// When <c>true</c>, seeds the context with W3C trace propagation headers from
Expand Down
6 changes: 5 additions & 1 deletion TUnit.Playwright/ContextTest.cs
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,11 @@

public virtual BrowserNewContextOptions ContextOptions(TestContext testContext)
{
return new() { Locale = "en-US", ColorScheme = ColorScheme.Light, };
return new()
{
Locale = "en-US", ColorScheme = ColorScheme.Light,
IgnoreHTTPSErrors = PlaywrightSettingsExtensions.Default.DefaultIgnoreHttpsErrors,

Check failure on line 23 in TUnit.Playwright/ContextTest.cs

View workflow job for this annotation

GitHub Actions / modularpipeline (macos-latest)

'PlaywrightSettingsExtensions' does not contain a definition for 'Default'

Check failure on line 23 in TUnit.Playwright/ContextTest.cs

View workflow job for this annotation

GitHub Actions / modularpipeline (macos-latest)

'PlaywrightSettingsExtensions' does not contain a definition for 'Default'

Check failure on line 23 in TUnit.Playwright/ContextTest.cs

View workflow job for this annotation

GitHub Actions / modularpipeline (macos-latest)

'PlaywrightSettingsExtensions' does not contain a definition for 'Default'

Check failure on line 23 in TUnit.Playwright/ContextTest.cs

View workflow job for this annotation

GitHub Actions / modularpipeline (ubuntu-latest)

'PlaywrightSettingsExtensions' does not contain a definition for 'Default'

Check failure on line 23 in TUnit.Playwright/ContextTest.cs

View workflow job for this annotation

GitHub Actions / modularpipeline (ubuntu-latest)

'PlaywrightSettingsExtensions' does not contain a definition for 'Default'

Check failure on line 23 in TUnit.Playwright/ContextTest.cs

View workflow job for this annotation

GitHub Actions / modularpipeline (ubuntu-latest)

'PlaywrightSettingsExtensions' does not contain a definition for 'Default'

Check failure on line 23 in TUnit.Playwright/ContextTest.cs

View workflow job for this annotation

GitHub Actions / modularpipeline (windows-latest)

'PlaywrightSettingsExtensions' does not contain a definition for 'Default'

Check failure on line 23 in TUnit.Playwright/ContextTest.cs

View workflow job for this annotation

GitHub Actions / modularpipeline (windows-latest)

'PlaywrightSettingsExtensions' does not contain a definition for 'Default'
};
}

[Before(HookType.Test, "", 0)]
Expand Down
23 changes: 23 additions & 0 deletions TUnit.Playwright/PlaywrightSettings.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
using TUnit.Core.Settings;

namespace TUnit.Playwright;

public static class PlaywrightSettingsExtensions
{
extension(TUnitSettings settings)
{
public TUnitPlaywrightSettings PlaywrightSettings => TUnitPlaywrightSettings.Default;
}
}

public class TUnitPlaywrightSettings
{
internal static readonly TUnitPlaywrightSettings Default = new();

internal TUnitPlaywrightSettings()
{
}

public bool? DefaultHeadless { get; set; } = null;
public bool DefaultIgnoreHttpsErrors { get; set; }
}
Original file line number Diff line number Diff line change
Expand Up @@ -82,6 +82,13 @@ namespace
public .IPageAssertions Expect(.IPage page) { }
public virtual . InitializeAsync() { }
}
public static class PlaywrightSettingsExtensions
{
extension(. settings)
{
public .TUnitPlaywrightSettings PlaywrightSettings { get; }
}
}
public class PlaywrightSkipAttribute : .SkipAttribute
{
public PlaywrightSkipAttribute(params .[] combinations) { }
Expand Down Expand Up @@ -113,6 +120,12 @@ namespace
public static . PlaywrightSetup() { }
public static void SetDefaultExpectTimeout(float timeout) { }
}
public class TUnitPlaywrightSettings
{
public TUnitPlaywrightSettings() { }
public bool DefaultHeadless { get; set; }
public bool DefaultIgnoreHttpsErrors { get; set; }
}
public class WorkerAwareTest : ., .
{
public WorkerAwareTest() { }
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -82,6 +82,13 @@ namespace
public .IPageAssertions Expect(.IPage page) { }
public virtual . InitializeAsync() { }
}
public static class PlaywrightSettingsExtensions
{
extension(. settings)
{
public .TUnitPlaywrightSettings PlaywrightSettings { get; }
}
}
public class PlaywrightSkipAttribute : .SkipAttribute
{
public PlaywrightSkipAttribute(params .[] combinations) { }
Expand Down Expand Up @@ -113,6 +120,12 @@ namespace
public static . PlaywrightSetup() { }
public static void SetDefaultExpectTimeout(float timeout) { }
}
public class TUnitPlaywrightSettings
{
public TUnitPlaywrightSettings() { }
public bool DefaultHeadless { get; set; }
public bool DefaultIgnoreHttpsErrors { get; set; }
}
public class WorkerAwareTest : ., .
{
public WorkerAwareTest() { }
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -82,6 +82,13 @@ namespace
public .IPageAssertions Expect(.IPage page) { }
public virtual . InitializeAsync() { }
}
public static class PlaywrightSettingsExtensions
{
extension(. settings)
{
public .TUnitPlaywrightSettings PlaywrightSettings { get; }
}
}
public class PlaywrightSkipAttribute : .SkipAttribute
{
public PlaywrightSkipAttribute(params .[] combinations) { }
Expand Down Expand Up @@ -113,6 +120,12 @@ namespace
public static . PlaywrightSetup() { }
public static void SetDefaultExpectTimeout(float timeout) { }
}
public class TUnitPlaywrightSettings
{
public TUnitPlaywrightSettings() { }
public bool DefaultHeadless { get; set; }
public bool DefaultIgnoreHttpsErrors { get; set; }
}
public class WorkerAwareTest : ., .
{
public WorkerAwareTest() { }
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -82,6 +82,13 @@ namespace
public .IPageAssertions Expect(.IPage page) { }
public virtual . InitializeAsync() { }
}
public static class PlaywrightSettingsExtensions
{
extension(. settings)
{
public .TUnitPlaywrightSettings PlaywrightSettings { get; }
}
}
public class PlaywrightSkipAttribute : .SkipAttribute
{
public PlaywrightSkipAttribute(params .[] combinations) { }
Expand Down Expand Up @@ -113,6 +120,12 @@ namespace
public static . PlaywrightSetup() { }
public static void SetDefaultExpectTimeout(float timeout) { }
}
public class TUnitPlaywrightSettings
{
public TUnitPlaywrightSettings() { }
public bool DefaultHeadless { get; set; }
public bool DefaultIgnoreHttpsErrors { get; set; }
}
public class WorkerAwareTest : ., .
{
public WorkerAwareTest() { }
Expand Down
Loading