-
-
Notifications
You must be signed in to change notification settings - Fork 6
Home
Xappium is broken up into 3 primary areas:
-
Xappium.UITest is provided as an X-Plat abstraction layer designed to make UI Testing easier by abstracting away the complexities of which platform you're running UI Tests on while trying to expose as much accessibility to the native test layer as possible in an abstract way.
-
Xappium.Cli is provided purely as a helper. The goal of the Cli is to reduce the burden of trying to figure out what you need to do to get your tests to run. The Cli is responsible for building both the UI Test project and App project, ensuring that any dependencies (such as Appium are installed and ready), and finally it will invoke
dotnet test
on the compiled UI Tests generating a trx file that you can then publish in CI. As a helper, the Cli should simplify your testing, but is not a hard requirement for running tests with Xappium.UITest. -
Test Frameworks - Which test framework to use is often a matter of personal preference, and Xappium.UITest is built with a strong desire to make testing easier while not locking you into any specific Test Framework. The project does however provide helpers for both MSTest, NUnit, & xunit. The helpers provide a simple to use base test class. This test class handles everything you need to ensure that your tests do not run in parallel and properly start / stop the app before each test.