What is a List Generator?

List Generators can be used to generate lists of values either by generating a specific type of list, manually entering the values (e.g., ListGen), or loading them from a file (CSV, Excel, JSON, etc.),


Available List Generators 

The following list Generators are currently available in GenRocket:

GeneratorDescriptionExample
CompareListGenCheck if the referenced Attribute value is in the list and returns "true" or "false".A list has these values: 1, 2, 3, 4, 5
The referenced Attribute's value is '3', and the Generator returns "true"
CountryListGenGenerate a list of countries in sequential or random order.Fojo. Monaco, Sweden, etc.
CurrencyCodeListGenGenerates the currency code list in ascending, descending, or randomly.MZN, EUR, HRK, KWD,..
ListCopyGenMakes a copy of the values of another Domain Attribute into its own list.

This Generator is best used to reference Domain Attributes that reference a list of values. Still, it can easily copy the value from any non-list type Generator, resulting in a list of one value. 
Copy from a Domain Attribute that has been assigned the ListCSVGen, which contains 15 values.

These same 15 values would be copied by this Generator for the Attribute to which it has been assigned.
 
ListGen

Generates items from a provided list in sequential or random order.

Can be used to create a list of up to 15 values. For more values, please use a different list generator, such as ListCSVGen or ListExcelGen. 

Red, Green, Blue, Yellow
Apple, Grape, Banana, Blueberry
Bronze, Silver, Gold, Platinum
ListCSVGenLoads its items from column data within a CSV file. 

Note: The data is loaded into memory during test data generation.
Tab-delimited CSV file
Column Name - Company
Value 1 - Toy Company
Value 2 - Everyday Outlet
Value 3 - Shoes Unlimited

...
ListCSVV2GenLoads its items from column data within a CSV file.

Note: This generator works like ListCSVGen but has two additional parameters: refreshList and noDataException
Tab-delimited CSV File
Column Name - Company
Value 1 - Toy Company
Value 2 - Everyday Outlet
Value 3 - Shoes Unlimited
...
ListCSVIndexGenLoads its list from column data within a CSV file with the help of a column index.

Note: The index starts at 0, representing the file's first column. 
CSV has four columns: employeeId, jobTitle, empCode, and location.

The tester wants to load data from the empCode column, index '2' in the file.

Sample data:
Value 1 - CX3P75
Value 2 - DWY678
Value 3 - UZH900

...
ListJSONGenParses a JSON file and retrieves data from specified fields for an Attribute.A flat or nested JSON file contains user, order and product information. This Generator can be assigned to an Attribute an used to retrieve the products (or another value) for each order in the desired output format.
ListSwitchCSVGenReads metadata from a CSV file to map multiple ListGen Generators into memory via a key. The key allows it to switch between ListGens.Coming soon
ListExcelGenLoads its item from column data within an Excel file.Column Name - Fruits
Value 1 - Apple
Value 2 - Banana
Value 3 - Grape
...
ListFileNameGenLoads a list of file names present within a directory (recursively). Data is output as a text file with the Scenario name.

Depending on the parameter configuration, the list can contain each file's full file name or the entire path (absolute path). 
File Name Only
Test1, Test2, Test3

Path and File Name
/home/users/jdoe/documents/testfiles/Test1
/home/users/jdoe/documents/testfiles/Test2
/home/users/jdoe/documents/testfiles/Test3
ListFixedFileGenLoads data list from a fixed file by using the start position and length of the string. apple, orange, strawberry, banana, grape, etc.
ListMultiWaitGenIt allows you to enter multiple items in a list and assign a wait (repeat) amount for each item.

A wait amount is the number of times a value is repeated before moving on to the next value in the list.

valueList -> [Apple, Grape, Banana]

waitList = [1,3,2] would produce the following generated sequence of values:


Apple, Grape, Grape, Grape, Banana, Banana, Apple, Grape, Grape, Grape, Banana, Banana, Apple

ListMultiWeightWaitGenEnter multiple items in a list and assign a wait (repeat) amount as a percentage for each of those items.

A percent wait amount is the N percent of times a value is repeated before moving on to the next value in the list. 

valueList -> [Apple, Grape, Banana]

waitList = [20, 30, 50] would produce the following generated sequence of values:

Apple, Apple, Grape, Grape, Grape, Banana, Banana, Banana, Banana, Banana, Apple, Apple, Grape, Grape, Grape, Banana, Banana, Banana, Banana, Banana
PermutationGen

Generates all possible combinations of data for a given set of values. 

List Values = red, blue, green
permutation 1 = red, blue, green
permutation 2 = blue, green, red
permutation 3 = green, red, blue

...
UnitedStatesListGenGenerates United States state name, state capital, state abbreviation, capital zip code, capital county, and capital area code.

You can generate the data in alphabetical or random order. 
State Name = Texas, New York, Arizona
State Abbreviation = TX, NY, AZ
State Capital = Austin, Albany, Pheonix
Zip Code = 73301, 12201, 85001
Area Code = 512, 518. 480