Motus.Testing.xUnit
1.0.7
dotnet add package Motus.Testing.xUnit --version 1.0.7
NuGet\Install-Package Motus.Testing.xUnit -Version 1.0.7
<PackageReference Include="Motus.Testing.xUnit" Version="1.0.7" />
<PackageVersion Include="Motus.Testing.xUnit" Version="1.0.7" />
<PackageReference Include="Motus.Testing.xUnit" />
paket add Motus.Testing.xUnit --version 1.0.7
#r "nuget: Motus.Testing.xUnit, 1.0.7"
#:package Motus.Testing.xUnit@1.0.7
#addin nuget:?package=Motus.Testing.xUnit&version=1.0.7
#tool nuget:?package=Motus.Testing.xUnit&version=1.0.7
Motus.Testing.xUnit
xUnit integration for the Motus browser automation framework.
Overview
Provides collection and class fixtures for xUnit's parallel execution model. SharedBrowserFixture manages a single browser per test collection, and BrowserContextFixture creates an isolated context and page per test class. Tests in the same collection share the browser but run in separate contexts.
Installation
dotnet add package Motus.Testing.xUnit
Quick Start
using Motus.Testing.xUnit;
[Collection(nameof(MotusCollection))]
public class SearchTests : IClassFixture<BrowserContextFixture>
{
private readonly BrowserContextFixture _fixture;
public SearchTests(BrowserContextFixture fixture) => _fixture = fixture;
[Fact]
public async Task SearchBox_AcceptsInput()
{
await _fixture.Page.GotoAsync("https://example.com");
await _fixture.Page.Locator("[name=q]").FillAsync("motus");
var value = await _fixture.Page.Locator("[name=q]").InputValueAsync();
Assert.Equal("motus", value);
}
}
Customization
Override LaunchOptions on SharedBrowserFixture to configure the browser:
public class HeadedBrowserFixture : SharedBrowserFixture
{
protected override LaunchOptions LaunchOptions => new() { Headless = false };
}
Failure Tracing
Automatic failure tracing is not supported at the class-fixture level because xUnit does not expose per-test outcome in DisposeAsync. Use manual Tracing.StartAsync / StopAsync for trace capture.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Motus.Abstractions (>= 1.0.7)
- Motus.Testing (>= 1.0.7)
- xunit.core (>= 2.9.3)
-
net8.0
- Motus.Abstractions (>= 1.0.7)
- Motus.Testing (>= 1.0.7)
- xunit.core (>= 2.9.3)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.