Creating Scenarios and TestCases with a C# Program

You can use a C# program to create Scenarios and TestCases. This is particularly useful when creating a large number of similar tests.

The C#TestCreation sample demonstrates this capability. Follow this procedure to use the program:

1.Copy the sample project to your user directory. See Sample Projects.

2.Open the MxVDev project (MxV.mxp). Notice that it has no Scenarios or TestCases.

3.Open the solution, CSharpScenarioGeneration.sln, in Visual Studio.

4.Set the Reference Path:

a.Right-click on the CSharpScenarioGeneration project (not the solution) and select Properties:
 
CSTC1

b.Select Reference Paths.

c.Click the browse button (3dots_button) and browse to the bin subfolder of the MxSuite Installation Folder.

d.Click the Add Folder button.
 
CSTC2-marked

Note: It may be necessary to modify the code in the CSharpScn.cs file to specify the path where the Scenario and TestCases are created. The default is the ScenariosAndTestCases folder in the project folder.

5.Build the MSVS solution.

6.If not already present, create a new subfolder, ScenariosAndTestCases, in the project folder (C#TestCreation):

C#-STC

7.Run the program. (Use Debug->Start Without Debugging.)

8.The sample program creates the following files in the ScenariosAndTestCases folder:

One Scenario: CSharpScn.mxs

Four TestCases: Init.mxc, TestSample.mxc, MessageSampleTestCase.mxc, and Tick.mxc

8.In MxVDev, use the Project Explorer to view the Scenario and TestCases.

You can examine the sample C# code in Visual Studio. You can see the code used for the following:

Read Signal properties from the Signal Dictionary

Create a Scenario

Create and save TestCases

Add TestCases to the Scenario

Save the Scenario

Add Transitions to a Signal

Add a trigger and Relative Time Criteria to the TestCase

You can use the Visual Studio auto-complete function to see the methods and enumerations available:

C#-triggeractions

Adding Transitions

This code example shows how to add a transitions to input and output Signals. The parameters are: Simulated time, value, real time, and comment. In this program, the simulated time and real time are always the same.

inVal.AddInValTransition(0.0, new Discrete(0), 0.0, "Transition 1");

outVal.AddOutValTransition(0.5, new Discrete(0), 0.5, "Transition 2");

Adding Triggers

This code example shows how to add a triggers to a Signal. Trigger on change is the only option currently available.

 

inVal.AddTriggerOnChange("trig_2", "SampleTrigger2", 3, MicroMax.MxVDev.Triggers.TriggerAction.SetTestCaseComplete);

 

Related Topics:

COM Automation (.NET)

Creating a New TestCase

Working with Scenarios