Motus 1.0.6
dotnet add package Motus --version 1.0.6
NuGet\Install-Package Motus -Version 1.0.6
<PackageReference Include="Motus" Version="1.0.6" />
<PackageVersion Include="Motus" Version="1.0.6" />
<PackageReference Include="Motus" />
paket add Motus --version 1.0.6
#r "nuget: Motus, 1.0.6"
#:package Motus@1.0.6
#addin nuget:?package=Motus&version=1.0.6
#tool nuget:?package=Motus&version=1.0.6
Motus
Core browser automation engine for the Motus framework.
Overview
Motus communicates directly with Chromium-based browsers over CDP and Firefox over WebDriver BiDi via WebSocket, with no Node.js sidecar or process boundary. Source-generated protocol bindings enable NativeAOT compatibility. The framework's own features are built on the same public plugin interfaces available to third-party authors.
Features
- Direct WebSocket communication with Chromium (CDP) and Firefox (WebDriver BiDi)
- Source-generated protocol bindings for NativeAOT and trimming support
- Plugin system where all built-in selector strategies, lifecycle hooks, wait conditions, and reporters use the same
IPluginContextas extensions - Browser pool for parallel test execution with configurable concurrency
- Automatic browser lifecycle management including temp profile cleanup
Installation
dotnet add package Motus
This package depends on Motus.Abstractions.
Quick Start
using Motus;
await using var browser = await MotusLauncher.LaunchAsync();
var page = await browser.NewPageAsync();
await page.GotoAsync("https://example.com");
await page.Locator("a").ClickAsync();
Related Packages
| Package | Description |
|---|---|
| Motus.Abstractions | Plugin interfaces (for plugin authors) |
| Motus.Codegen | Source generator for CDP protocol bindings |
| Motus.Analyzers | Roslyn analyzers for common automation mistakes |
| Motus.Recorder | Record browser interactions and emit test code |
| Motus.Testing | Shared browser fixture for test frameworks |
| Motus.Testing.MSTest | MSTest integration |
| Motus.Testing.xUnit | xUnit integration |
| Motus.Testing.NUnit | NUnit integration |
| Motus.Cli | CLI for test execution, recording, and browser management |
| 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.6)
-
net8.0
- Motus.Abstractions (>= 1.0.6)
NuGet packages (2)
Showing the top 2 NuGet packages that depend on Motus:
| Package | Downloads |
|---|---|
|
Motus.Testing
Shared browser fixture for Motus test framework integrations. |
|
|
Motus.Recorder
Test session recorder for Motus. Captures browser interactions and emits reproducible Motus test code. |
GitHub repositories
This package is not used by any popular GitHub repositories.