Testing with UrbanCode Deploy

You can run functional test scripts remotely with the IBM® Rational® Functional Tester - Functional Test plugin for UrbanCode Deploy.

The UrbanCode Deploy plugin for Rational® Functional Tester includes steps for running functional test scripts remotely on UrbanCode Deploy agent computers. Rational® Functional Tester integration with UrbanCode Deploy is supported for Java Scripting and Simplified Scripting in the Eclipse IDE. Test scripts recorded in the Visual Studio IDE are not supported.

Compatibility

This plugin requires UrbanCode Deploy version 6.1 or later and Rational® Functional Tester version 8.6.0.3 or later.

Installing plugins in UrbanCode Deploy

  1. Download the installation files for the Rational® Functional Tester - Functional Test plugin for UrbanCode Deploy from the IBM WebSphere, Liberty & DevOps Community.
  2. Load the plugin in UrbanCode Deploy.
    1. For automation plugins, click Settings> Automation Plugins, then click Load Plugin.
    2. For source plugins, click Settings> Source Config Plugins, then click Load Plugin.
    3. Enter the path to the compressed plugin file, and then click Submit.

The plugin is listed on either the Automation Plugins pane or the Source Config Plugins pane. After the plugin is installed, it is available immediately.

Input properties for running a functional test step

Run a test using Rational® Functional Tester.

Table 1. Input properties for running a functional test step
Name Type Description Required
Iteration Count String Number of dataset iterations to be run. No
Log Format Enumeration
  • xml
  • html
  • text
  • TPTP
Format of script execution logs. No
Project Directory String Fully qualified path to the Functional Test project directory. Yes
Script Name String Name of the script to be executed. Yes
User Arguments String Additional user arguments for playback. No

Running functional tests

Use this plugin to continuously initiate the launch of functional tests from UrbanCode Deploy. Before you begin:

  • Install the UrbanCode Deploy agent and connect it to the UrbanCode Deploy server. For details, see the UrbanCode Deploy documentation.
  • Install Rational® Functional Tester on the UrbanCode Deploy agent computer and apply a valid license.
  • Enable the functional testing environment (for example, Java) on the UrbanCode Deploy agent. If you intend to test a web-based application, enable any browser supported by Rational® Functional Tester, that is, Microsoft Internet Explorer, Mozilla Firefox, or Google Chrome. For information about enabling the functional testing environment, see Preparing the functional test environment.
  • Configure the application to be tested (AUT) on the UrbanCode Deploy agent. For details, see Configuring applications for testing.
  • If you have stored the functional test scripts within a folder, the value of the Script Name input property should be folder name.script name, for example, Mytests.app1test.

As a tester, you might have a large number of regression tests to be run against the latest builds of a product. Instead of manually running the tests against every new build, you can install the latest build on an UrbanCode Deploy Agent computer and let it automatically start the tests for you.

After deploying the Rational® Functional Tester - Functional Test plugin on the UrbanCode Deploy server, create a component and its processes, applications and its processes, environments, and resources. For information about how to create and configure these pieces, see https://www.ibm.com/support/knowledgecenter/SS4GSP/ucd_welcome.html.

After deployment, the UrbanCode Deploy plugin for Rational® Functional Tester is available on the UrbanCode Deploy server. The plugin for Rational® Functional Tester includes only a single step: Run Functional Tests. The component process runs a functional script that is part of a Rational® Functional Tester project previously stored on an UrbanCode Deploy agent.

To create a workflow, do the following tasks:

  1. Click the component process. The Tools view displays the available plugin steps.
  2. From IBM Rational Functional Tester - Functional Test, drag the Run an IBM Rational Functional Tester - Functional Test step into the design space.
  3. Specify the properties for the step. For information about the properties, see Input properties for running a functional test step.
  4. After configuring the properties, save the step.
Note:
  • You must compile the functional test scripts in the Eclipse IDE before running them on UrbanCode Deploy.
  • The UrbanCode Deploy output variable called TestResult contains the overall playback result of the test scripts. This variable helps you view the test results on UrbanCode Deploy itself rather than on the test computer where the scripts are run.
  • If the execution of a Rational® Functional Tester script is dependent on an external .jar file, make sure you place the .jar file in the customization folder. Adding references to the file under project properties (which is what you normally do when playing scripts from the Rational® Functional Tester IDE) will not suffice.