Novolis.Testing.Appium
2026.1.1.42
See the version list below for details.
dotnet add package Novolis.Testing.Appium --version 2026.1.1.42
NuGet\Install-Package Novolis.Testing.Appium -Version 2026.1.1.42
<PackageReference Include="Novolis.Testing.Appium" Version="2026.1.1.42" />
<PackageVersion Include="Novolis.Testing.Appium" Version="2026.1.1.42" />
<PackageReference Include="Novolis.Testing.Appium" />
paket add Novolis.Testing.Appium --version 2026.1.1.42
#r "nuget: Novolis.Testing.Appium, 2026.1.1.42"
#:package Novolis.Testing.Appium@2026.1.1.42
#addin nuget:?package=Novolis.Testing.Appium&version=2026.1.1.42
#tool nuget:?package=Novolis.Testing.Appium&version=2026.1.1.42
Novolis.Testing.Appium
TUnit helpers that open Android and Windows Appium sessions for MAUI hosts. The C# client connects to an already running Appium server. This package does not reference Microsoft.Maui.* and does not start Appium, install drivers, or launch emulators.
Install
dotnet add package Novolis.Testing.Appium
Prerequisites: .NET 10 SDK (net10.0), TUnit, Appium server already listening (default http://127.0.0.1:4723/). Install UiAutomator2 and/or the Windows driver on that server outside this repo. Override the URI with APPIUM_HOST.
Quick start (Android)
using Novolis.Testing.Appium;
using TUnit.Core;
public sealed class SettingsTests : AndroidAppiumTestBase<SettingsTests>
{
protected override AndroidAppiumSessionOptions CreateOptions() => new()
{
AppPackage = "com.android.settings",
AppActivity = ".Settings",
NoReset = true,
};
[Test]
public async Task Apps_row_opens()
{
Session.StartActivity("com.android.settings", ".Settings");
await Assert.That(Driver).IsNotNull();
}
}
Point AppPath at a built APK when the package is not already on the device. StartActivity sends mobile:startActivity (the 5.x AndroidDriver.StartActivity(package, activity) overload is gone).
Quick start (Windows)
using Novolis.Testing.Appium;
public sealed class HostTests : WindowsAppiumTestBase<HostTests>
{
protected override WindowsAppiumSessionOptions CreateOptions() => new()
{
App = @"C:\apps\Merglyph.exe",
};
}
App may be an exe path or a packaged application id. The server must run appium-windows-driver; this library only sets capabilities.
Related packages
| Package | When to use |
|---|---|
Novolis.Testing.TestBases |
In-process host fixtures (not device UI) |
Novolis.Testing.TUnit |
JSON/table dump helpers for assertions |
More documentation
Support
Pre-release (2026.1.* on GitHub Packages).
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | 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
- Appium.WebDriver (>= 9.0.0)
- TUnit (>= 1.72.4)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 2026.1.1.54 | 79 | 10/5/2026 |
| 2026.1.1.53 | 83 | 10/4/2026 |
| 2026.1.1.52 | 84 | 10/4/2026 |
| 2026.1.1.51 | 80 | 10/4/2026 |
| 2026.1.1.50 | 77 | 10/4/2026 |
| 2026.1.1.49 | 80 | 10/4/2026 |
| 2026.1.1.47 | 79 | 10/4/2026 |
| 2026.1.1.45 | 73 | 10/4/2026 |
| 2026.1.1.44 | 82 | 10/4/2026 |
| 2026.1.1.43 | 89 | 10/2/2026 |
| 2026.1.1.42 | 85 | 10/2/2026 |
| 2026.1.1.41 | 84 | 10/1/2026 |
| 2026.1.1.40 | 89 | 9/30/2026 |