Table of Contents

Welcome to the DeviceRunners Documentation!

We are glad you are here and one step closer to learning more about this library and the ways you can contribute 🙌

Use the table of contents to navigate and find answers to your questions. You can submit an issue to suggest changes, introduce features, file bug reports, or leave a DeviceRunners related question. You can also submit a pull request and contribute to the project.

Getting Started

DeviceRunners provides multiple ways to run tests for .NET MAUI applications:

The simplest way to run device tests. Add a NuGet package, run dotnet test, and get TRX results. Works with standard CI/CD pipelines out of the box.

Visual Test Runners

Interactive test execution within the IDE for development and debugging. Perfect for manual testing and development workflows.

CLI Test Runners

Automated command-line test execution for advanced scenarios requiring fine-grained control over deployment and execution.

DeviceRunners CLI (Advanced)

The CLI tool that dotnet test uses under the hood. Use it directly when you need more control:

XHarness (Legacy)

Platform-specific tools for specialized scenarios:

  • Using XHarness - Legacy XHarness-based testing
  • Platform-specific XHarness guides for iOS, Android, Mac Catalyst, and Windows

Architecture and Development

Helper Guides

Feedback and Requests

Please use GitHub Issues for bug reports and feature requests. You can also chat with community members about the project in our Community Discord. There is also the GitHub discussions for topics relating to the use and development of this library.