You can generate Ant scripts from IBM® DevOps Test Integrations and APIs (Test Integrations and APIs) by using the
Integration Tester Test Execution plug-in. You can use the generated script
to run test resources automatically from within Ant by using the
IntegrationTester Ant task.
You must have created a project and that project is open in Test Integrations and APIs.
-
Select Generate External Tool Configuration from the
Tools menu.
The Generate External Tool Configuration wizard is displayed.
-
Complete the following steps in the Configuration type
and environment window of the Generate External
Tool Configuration wizard:
-
Select ANT script for executing tests or
suites.
-
Select the Test Integrations and APIs
environment from the list in which the selected resources are to be run.
-
Click Next.
The Select resources window is displayed with the project resources
tree.
-
Complete the following steps in the Select
resources window of the Generate External Tool
Configuration wizard:
-
Select the tests or suites that you want to include in the
project configuration.
Note: You can select multiple items by pressing the
Ctrl or Shift
key and clicking the tests or suites.
-
Select the way in which the resources are referred by clicking
either Name or
ID.
The advantage of using names is that they are more easily
recognizable. If you delete the resource from the project and
create another resource with the same name, the script still
works.
If you choose to use IDs, you can rename or move the resource
within the project, and the script still works.
Note: If you selected one or more resources in the Test Factory
perspective, those resources are automatically selected to be
included in the project configuration.
-
Click Next.
The Ant script options page is
displayed.
-
Complete the following steps in the Ant script
options window of the Generate External Tool
Configuration wizard:
-
Select an option from the following options that the generated
ANT script can refer to during a test run:
- The current installation directory of Test Integrations and APIs.
- The INTEGRATION_TESTER_AGENT_HOME
variable.
- The INTEGRATION_TESTER_HOME
variable.
Note: In Test Integrations and APIs
10.2.2 or later, the environment variables
INTEGRATION_TESTER_HOME and
INTEGRATION_TESTER_AGENT_HOME are
automatically created at the time of installing the product
software.
-
Click Next.
The Summary window is displayed with a
preview of the contents of the Ant script file in the XML
format.
-
Complete the following steps in the Summary
window of the Generate External Tool
Configuration wizard:
-
Click Browse to select a location for
the Ant script.
-
Enter a name for the file.
Note: The project configuration file is saved as an XML file by
default.
-
Click Save.
-
Click Finish.
An example of the Ant script that is generated by
Test Integrations and APIs is as
follows:
<?xml version="1.0" encoding="UTF-8"?>
<project basedir="C:/Projects/ExampleProject" default="run-integrationtester">
<property name="install.dir" value="C:\Program Files\IBM\DevOpsTestAPI"/>
<taskdef classname="com.ghc.ghTester.ant.RunTests" name="IntegrationTester">
<classpath>
<fileset dir="${install.dir}/tools/Ant">
<include name="*.jar"/>
</fileset>
</classpath>
</taskdef>
<target name="run-integrationtester">
<IntegrationTester environment="env1" project="${basedir}/ExampleProject.ghp" processStartupTimeout="60">
<Tests>
<Test ref="Comp/Op/Test123"/>
</Tests>
<AppProperties>
<!--
<property name="example.system.property" value="exampleValue"/>
-->
</AppProperties>
<AdditionalOptions>
<!--
<option name="-overrideSlowFail" value="ON" />
-->
</AdditionalOptions>
</IntegrationTester>
</target>
</project>
Note: Starting from Test Integrations and APIs 9.1.1,
the task definition is called
com.ghc.ghTester.ant.RunTests. In all the
previous versions, it is known as
com.ghc.ghTester.ant.GHTester.
The script would be run in Ant similar to any other build script.
If you use JMS or JDBC items in Test Integrations and APIs, use the
-lib argument to make the JNDI provider classes available
on the main classpath.
If your project is configured to use permissions, configure single
sign-on (see External tools). If
krb5.ini is not available in the Windows™ directory, you can manually add
the following properties:
<AppProperties>
<property name="java.security.krb5.realm" value="<REALM>"/>
<property name="java.security.krb5.kdc" value="<KEY DIST CENTER>"/>
...
</AppProperties>
The generated script is saved to an output file.
You can use the Ant test script to run the selected Test Integrations and APIs resource as
an Ant task.
After executing the script, you can check the test status by running
the following commands:
- On Windows systems,
echo %errorlevel%
- On systems other than Windows, echo $?
The return code
0 indicates that the
test has passed and
1 indicates that the
test has failed.