This page is maintained for older versions of Rapise only. The latest documentation can be found at: https://rapisedoc.inflectra.com
Visual Studio

This section describes how to execute Rapise tests from within the Visual Studio Unit MS-Test unit testing framework. It also includes information on using with Visual Studio Test Explorer and Visual Studio Team Services (formerly known as Microsoft Team Foundation Server (TFS)).

 

Unit Test Mapping

Rapise integrates with Visual Studio at Unit Test level.

Create a Unit Test project in Visual Studio, add a unit test and a test method. In the References section add the DLL:

c:\Program Files (x86)\Inflectra\Rapise\Extensions\UnitTesting\VSUnit\SeSVSUnit\Bin\Release\SeSVSUnit.dll

In a test method specify absolute path to a Rapise test and pass TextContext parameter to Rapise.TestExecute function:

```C# namespace UnitTestProject1 { [TestClass] public class UnitTest1 { public TestContext TestContext { get; set; }

    [TestMethod, TestCategory("browser")]

    public void CreateNewBook()

    {

        Rapise.TestExecute(@"c:\Demo\Framework\CreateNewBook\CreateNewBook.sstest", TestContext);

    }

}

} ```

Parameters

To pass parameters to Rapise test create .runsettings file.

Each parameter with name starting with g_ will be passed to Rapise via command line.

Here is an example of selecting a browser to use for execution of cross-browser tests:

```xml <?xml version="1.0" encoding="utf-8"?>

```

Visual Studio Test Explorer

Once Rapise tests are mapped to unit tests one can use Visual Studio Test Explorer to run tests and analyze results.

TestExplorer

Press Output link (highlighted) to view test run results.

TestOutput

 

·last.tap - is a test report in Test Anything Protocol format (human readable). Click to open in any Text Viewer/Editor.

·last.trp - is a test report in Rapise format. Click to open in Rapise.

One can apply .runsettings file to use for execution:

RunSettings

 

 

Visual Studio Team Services

In Visual Studio Team Services one can run unit tests after making a build.

BuildsVSTS

Build definition contains predefined steps:

BuildDefinition

Here is an example configuration of the Test Assemblies step:

TestAssembliesStep

 

·Test Assembly field contains a wildcard mask that selects unit tests from matching DLLs only

·In Test Filter criteria one can select tests by TestCategory which is an attribute of a Test Method: C# [TestMethod, TestCategory("browser")] public void CreateNewBook() { Rapise.TestExecute(@"c:\Demo\Framework\CreateNewBook\CreateNewBook.sstest", TestContext); }

·** Run Settings File** is a link to .runsettings file.

·In Override TestRun Parameters one can override values of the parameters in .runsettings file.

 

Windows Agent for Test Execution

VSTS can run tests in a hosted environment, but it does not contain Rapise. So most likely you will need to run tests inside your computer network. Download and connect Windows Agent.

One can configure several agent pools to run tests in different environments:

AgentPools

 

References

1.Rapise

2.Visual Studio Test Explorer

3.Visual Studio Team Services