Running Data Driven Testing as part of your Automation Framework

Through the Test Modeller Front End

If you only run your automation from time to time you can rerun the automation build through the front end. Go to your model and pick your automation framework, for example, generate ‘Java DataDriven’:

Make sure you pick the generator with ‘DataDriven’ in the name, as highlighted above, this means the server will run the allocate prior to generating any code.

You can also just execute the Data Allocate from the model using the ‘VIPExecuteDataOnly’ function:

This will just run the data looks ups and allocation, not the automation.

Using a Batch Command Script

In the DataAllocation folder there are two command scripts to run the Allocation. These are ‘PutFlowsInMemory.cmd’ and ‘TestDataAllocate’ and are shown in the folder below:

Open TestDataAllocate.cmd in an editor (notepad, notepad++, among others):

Within this file you need to change the parameter ‘-parPoolID’ to match with your chosen allocation pool. You can find this pool ID in the URL of the Allocated Tests page of your Test Modeller workspace. In the example below, it is 16:

This ‘TestDataAllocate.cmd’ command will now allocate data in that specific allocation pool.

After this, open each of the .cmd files:

  1. Run the command script PutFlowsInMemory.cmd

Wait until you see the prompt to continue. This puts the allocation flows into memory and prepares a channel for the command script to run.

  1. Run the command script TestDataAllocate.cmd

You need to enter the Suite Name of the tests you wish to allocate:

  1. Now, you can see the results of this in the first command script window you opened:

The data has now been reallocated. This data can be accessed via the Test Modeller API.

Exporting the Allocated Data

To export the allocated data, select ‘Submit Job’ under the VIP Executor tab in the left side menu.

Choose your server:

Then, click on ‘Execute’ and download the file. Within this file the exported pool is returned, shown below, you can use this as part of your automation framework: