Description
This is an example of how the conditions of a Scenario can be modified, using the GenRocket API, prior to running the Scenario.
- The User Domain's loopCount parameter is set to 100
- The User.id Attribute's RangeGen.startRange parameter is set to '101'
- The User.emailAddress Attribute's EmailGen.suffix parameter is set to 'test'
Activity Diagram
The activity diagram defines the steps and API calls necessary to load, modify and run the Scenario.

Groovy Source Code Example
package com.genRocket.engine.examples
import com.genRocket.GenRocketException
import com.genRocket.engine.EngineAPI
import com.genRocket.engine.EngineManual
/**
* Created by Hycel Taylor on 12/29/16.
*
* This is an example of how the conditions of a Scenario can be modified,
* using the GenRocket API, prior to running the Scenario. The following
* conditions are modified:
* <ul>
* <li>The User Domain's loopCount is set to 100</li>
* <li>The User.id Attribute's RangeGen.startRange parameter is set to '101'</li>
* <li>The User.emailAddress Attribute's EmailGen.suffix parameter is set to 'gmail.com'</li>
* </ul>
*/
class ModifyConditions {
public static void main(String[] args) {
String scenario = '/home/userName/UserScenario.grs'
String domainName = 'User'
Integer position = 0
EngineAPI api = new EngineManual()
try {
// Initialize Scenario
api.scenarioLoad(scenario)
api.domainSetLoopCount(domainName, 100.toString())
// Initialize the startRange parameter to 101 on the RangeGen
String attributeName = "${domainName}.id"
api.generatorParameterSet(attributeName, position, 'startRange', '101')
// Update the suffix parameter to 'gmail' on the EmailGen Generator
attributeName = "${domainName}.emailAddress"
api.generatorParameterSet(attributeName, position, 'suffix', 'gmail.com')
// Run Scenario
api.scenarioRun()
} catch (GenRocketException e) {
println(e.getMessage())
}
}
}