This article explains how to use the Systemite.VtestStudioImporter console program to import test results from vTESTstudio. The import is part of the vTESTstudio workflow explained in Overview and Set-up of the vTESTstudio Workflow in SystemWeaver


Note: It is also possible to import test results directly from CANoe based on the same principles. However, it is up to the customer to define the exchange from SystemWeaver to CANoe.


Prerequisites

  • Knowledge of vTESTstudio and CANoe
  • An installation of Systemite.VtestStudioImporter
  • One (1) test result per import file is defined per SystemWeaver Test case


Below is a figure illustrating the part of the vTESTStudio workflow that is covered by the Systemite.VtestStudioImporter.

 


Note: It is required that only one test result per file is defined per SystemWeaver Test case when importing data into SystemWeaver. if this requirement is not met, the import will be aborted.

Setting the Application Input

Settings

The following settings are available as input for the Console program.


-f, --file="test results file"

The "test results xml file" to import test results from.


-cf, --configfile="configuration file"

The "configuration file" to use for the import. The configuration file is used to map Test result statuses in vTESTstudio to SystemWeaver Test result statuses. (An example configuration file is provided at the bottom of this article.)


-s, --server=server          

 The server to connect to.


-p, --port=port

The port to connect to. This must be an integer.


-x, --xid=handle

The handle of the Test Suite used to Add the results to.


-tso, --testsuiteoption=AddNewTests|AddToExistingTests

The handling option [AddNewTests|AddToExistingTests] of the Test Suite used to add the results to. AddNewTests is default.

  • AddNewTests: Tests are being added to existing Test Suites that contain the Test Specifications. 
  • AddToExistingTests: The results of an import will be added to an existing Test in SystemWeaver. 


-u, --user=user

The user to login. Optional if network authentication is available.


-pw, --password=password

The password for the user to login. Optional if network authentication is available.


-h, --help

Show the help message and exit.


 -d, --debug

Indicates whether to use debugmode or not. Adds a ReadLine at the end of execution to be able to read the Console messages before closing. Applicable for those cases where writing the log file fails.


-rt, --releasetests

If the -rt flag is present, Tests will be released after the import has been done.


Example

Systemite.VtestStudioImporter.exe -s sys7 -p 1360 -f "C:\Temp\InputExample.xml" -cf "C:\Temp\ConfigExample.xml" -x x04000000000010B5 -tso AddNewTests -idt Part -u fredrik -pw password


Explanation of the Test Suite Options

AddNewTests

If this option is chosen, a new Test with results will be created and added to SystemWeaver for every Test Specification present in the imported file. The Test will be placed in the same Test Suite where the Test Specification is located. Below is an example showing a Test Suite "TS" before and after import. Note the addition of the Tests in the second picture:


AddNewTests before import


AddNewTests after import

AddToExistingTests

If this option is chosen, the Tests where the results will be imported are expected to already exist in the structure below the given Test Suite. If that is not the case, the import will fail. Note that for this option, there is no change in the structure. Below is an example showing a Test Suite "TS" before import. Note that the structure will look the same after import. Only the results will have been added to the existing Tests:



Configuring the Importer

The below XML is an example of a configuration for the vTESTStudio Importer:

<Config>
<TestItemType>JSES</TestItemType>
<TestSpecificationItemType>JTSP</TestSpecificationItemType>
<VTestStudioTestResultMappings>
<pass>OK</pass>
<fail>NOK</fail>
<error>NOK</error>
<inconclusive>xNOK</inconclusive>
<none>Not run</none>
</VTestStudioTestResultMappings>
</Config>

TestItemType: The SID of the Tests to be created when importing. Note that this type has to be of Type SID "JSES" or inherit from it. 


TestSpecificationItemType: The SID of the TestSpecification to be identified when importing Test results.

 

The tags inside VTestStudioResultMappings define the mapping from vTESTstudio/CANoe Test result statuses to SystemWeaver Test Result statuses, where the elements define the vTESTstudio test result and the content defines the corresponding SystemWeaver Test result status: 


<vTESTstudio/CANoe status>SystemWeaver Status</vTESTstudio/CANoe status>.