QualityMate Integration with Test Frameworks
This guide explains how to use the QualityMate with a test framework other than MSTest. You can follow this guide step by step or download and run the complete sample:
Creating the sample step by step
What does this guide cover?
Creation of a test solution that integrates QualityMate with a test framework of selection.
The recommended solution structure that you should use.
The QualityMate dependencies that you need.
A simple Page Object and Test Case to run on a web browser.
Before this guide
The steps used on this guide uses NUnit as a reference, however, these steps should work with any other preferred test framework like XUnit with minor changes.
This guide assumes that you will use the following application asset:
Set up your application environment
To create our first Application with QualityMate, we're going to:
Create a test C# project using the .Net Framework version 4.6.1 or higher and name it
HelloWorldNUnit. If you're working on Visual Studio, information on how to do this can be found here.Create a
TestCasesfolder inside the project folder.On the
TestCasesfolder, create a new C# file with the nameTC_HelloWorld.cs.Create an
Assetsfolder inside the project folder.Decompress the
WebAssets fileon theAssetsfolder.Set the assets files to copy to the output directory and add the required NuGet dependencies. To do this, open your project file (
HelloWorldNUnit.csproj) and add the following lines:The project folder structure should look like the following example:
The project file HelloWorldNUnit.csproj content should look like the following example:
Describe the UI of the target application
It's time to create our first Page Object; we're going to do the following:
Create a folder named
PageObjectsinside the project folder.Create a
Form1.csfile inside thePageObjetsfolder.Add the following usings in the
Form1.csfile:Create the properties that represents each UI controls that we are going to use on
Form1classCreate a method
ChangeTextBox1Text(string)on theForm1.csto handle the text change behavior.The
Form1.csfile content should look like the following example:
Create a new UI script
Once we have a PageObject, we can create a new QualityMate script on the TC_HelloWorld.cs file
Add the following usings statements:
The
TC_HelloWorldtest class should has theTestFixtureattribute.Create a
UiPlayerConfigurationproperty inside that class that will hold the UiPlayer parameters.Create the method
HelloWorldScript(UiExecutionController controller), this method will let us interact with the UI using the controller with the next code:Create a new method
HelloWorld()that will call our script using the UiTest'sExecute()method. This method need to have theTestattribute.
What's next?
Compile the test project and run the test case to see the magic happen. Great isn't it?
Last updated
Was this helpful?