Faker Actions related to Random Service
randomHex
Description: This function will generate a random hex
Input Format : DatasheetName:ColumnName
ObjectName | Action | Input | Condition | Reference | |
---|---|---|---|---|---|
Synthetic Data | randomHex |
DatasheetName:ColumnName |
@Action(object = ObjectType.FAKER, desc = "Generate a random hex", input = InputType.YES, condition = InputType.NO)
public void randomHex() {
try {
String strObj = Input;
String hex = faker.get(key).random().hex();
Report.updateTestLog(Action, "Generated data: " + hex, Status.DONE);
String sheetName = strObj.split(":", 2)[0];
String columnName = strObj.split(":", 2)[1];
userData.putData(sheetName, columnName, hex);
} catch (Exception ex) {
Logger.getLogger(this.getClass().getName()).log(Level.SEVERE, "Exception during data generation", ex);
Report.updateTestLog(Action, "Error generating random integer: " + "\n" + ex.getMessage(), Status.DEBUG);
}
}
randomHexWithLength
Description: This function will generate a random hex with specified length
Input Format : DatasheetName:ColumnName
Condition Format: length, for example: 10
ObjectName | Action | Input | Condition | Reference | |
---|---|---|---|---|---|
Synthetic Data | randomHexWithLength |
DatasheetName:ColumnName | length |
@Action(object = ObjectType.FAKER, desc = "Generate a random hex with specified length", input = InputType.YES, condition = InputType.YES)
public void randomHexWithLength() {
try {
String strObj = Input;
String lengthStr = Condition;
int length=Integer.parseInt(lengthStr);
String hex = faker.get(key).random().hex(length);
Report.updateTestLog(Action, "Generated data: " + hex, Status.DONE);
String sheetName = strObj.split(":", 2)[0];
String columnName = strObj.split(":", 2)[1];
userData.putData(sheetName, columnName, hex);
} catch (Exception ex) {
Logger.getLogger(this.getClass().getName()).log(Level.SEVERE, "Exception during data generation", ex);
Report.updateTestLog(Action, "Error generating random integer: " + "\n" + ex.getMessage(), Status.DEBUG);
}
}
randomNextIntWithLength
Description: This function will generate a random integer with length
Input Format : DatasheetName:ColumnName
Condition Format: number, for example: 5
ObjectName | Action | Input | Condition | Reference | |
---|---|---|---|---|---|
Synthetic Data | randomNextIntWithLength |
DatasheetName:ColumnName | number |
@Action(object = ObjectType.FAKER, desc = "Generate a random integer with length", input = InputType.YES, condition = InputType.YES)
public void randomNextIntWithLength() {
try {
String strObj = Input;
String numStr = Condition;
int num = Integer.parseInt(numStr);
int randomInt = faker.get(key).random().nextInt(num);
Report.updateTestLog(Action, "Generated data: " + randomInt, Status.DONE);
String sheetName = strObj.split(":", 2)[0];
String columnName = strObj.split(":", 2)[1];
userData.putData(sheetName, columnName, Integer.toString(randomInt));
} catch (Exception ex) {
Logger.getLogger(this.getClass().getName()).log(Level.SEVERE, "Exception during data generation", ex);
Report.updateTestLog(Action, "Error generating random integer in range: " + "\n" + ex.getMessage(), Status.DEBUG);
}
}
randomNextIntInRange
Description: This function will generate a random integer within a range
Input Format : DatasheetName:ColumnName
Condition Format: minimum and maximum range, for example: 880:990
ObjectName | Action | Input | Condition | Reference | |
---|---|---|---|---|---|
Synthetic Data | randomNextIntInRange |
DatasheetName:ColumnName | minimum and maximum range |
@Action(object = ObjectType.FAKER, desc = "Generate a random integer within a range", input = InputType.YES, condition = InputType.YES)
public void randomNextIntInRange() {
try {
String strObj = Input;
String minStr = Condition.split(":", 2)[0];
String maxStr = Condition.split(":", 2)[1];
int min=Integer.parseInt(minStr);
int max=Integer.parseInt(maxStr);
int randomInt = faker.get(key).random().nextInt(min, max);
Report.updateTestLog(Action, "Generated data: " + randomInt, Status.DONE);
String sheetName = strObj.split(":", 2)[0];
String columnName = strObj.split(":", 2)[1];
userData.putData(sheetName, columnName, Integer.toString(randomInt));
} catch (Exception ex) {
Logger.getLogger(this.getClass().getName()).log(Level.SEVERE, "Exception during data generation", ex);
Report.updateTestLog(Action, "Error generating random integer in range: " + "\n" + ex.getMessage(), Status.DEBUG);
}
}
randomNextLong
Description: This function will generate a random long number
Input Format : DatasheetName:ColumnName
ObjectName | Action | Input | Condition | Reference | |
---|---|---|---|---|---|
Synthetic Data | randomNextLong |
DatasheetName:ColumnName |
@Action(object = ObjectType.FAKER, desc = "Generate a random long number", input = InputType.YES, condition = InputType.NO)
public void randomNextLong() {
try {
String strObj = Input;
long randomLong = faker.get(key).random().nextLong();
Report.updateTestLog(Action, "Generated data: " + randomLong, Status.DONE);
String sheetName = strObj.split(":", 2)[0];
String columnName = strObj.split(":", 2)[1];
userData.putData(sheetName, columnName, Long.toString(randomLong));
} catch (Exception ex) {
Logger.getLogger(this.getClass().getName()).log(Level.SEVERE, "Exception during data generation", ex);
Report.updateTestLog(Action, "Error generating random long: " + "\n" + ex.getMessage(), Status.DEBUG);
}
}
randomNextLongWithLength
Description: This function will generate a random long number with length
Input Format : DatasheetName:ColumnName
Condition Format: long number, for example: 15
ObjectName | Action | Input | Condition | Reference | |
---|---|---|---|---|---|
Synthetic Data | randomNextLongWithLength |
DatasheetName:ColumnName | long number |
@Action(object = ObjectType.FAKER, desc = "Generate a random long number with length", input = InputType.YES, condition = InputType.YES)
public void randomNextLongWithLength() {
try {
String strObj = Input;
String numStr = Condition;
long num=Long.parseLong(numStr);
long randomLong = faker.get(key).random().nextLong(num);
Report.updateTestLog(Action, "Generated data: " + randomLong, Status.DONE);
String sheetName = strObj.split(":", 2)[0];
String columnName = strObj.split(":", 2)[1];
userData.putData(sheetName, columnName, Long.toString(randomLong));
} catch (Exception ex) {
Logger.getLogger(this.getClass().getName()).log(Level.SEVERE, "Exception during data generation", ex);
Report.updateTestLog(Action, "Error generating random long: " + "\n" + ex.getMessage(), Status.DEBUG);
}
}
randomNextBoolean
Description: This function will generate a random boolean value
Input Format : DatasheetName:ColumnName
ObjectName | Action | Input | Condition | Reference | |
---|---|---|---|---|---|
Synthetic Data | randomNextBoolean |
DatasheetName:ColumnName |
@Action(object = ObjectType.FAKER, desc = "Generate a random boolean value", input = InputType.YES, condition = InputType.NO)
public void randomNextBoolean() {
try {
String strObj = Input;
boolean randomBoolean = faker.get(key).random().nextBoolean();
Report.updateTestLog(Action, "Generated data: " + randomBoolean, Status.DONE);
String sheetName = strObj.split(":", 2)[0];
String columnName = strObj.split(":", 2)[1];
userData.putData(sheetName, columnName, Boolean.toString(randomBoolean));
} catch (Exception ex) {
Logger.getLogger(this.getClass().getName()).log(Level.SEVERE, "Exception during data generation", ex);
Report.updateTestLog(Action, "Error generating random boolean: " + "\n" + ex.getMessage(), Status.DEBUG);
}
}
randomNextDouble
Description: This function will generate a random double number
Input Format : DatasheetName:ColumnName
ObjectName | Action | Input | Condition | Reference | |
---|---|---|---|---|---|
Synthetic Data | randomNextDouble |
DatasheetName:ColumnName |
@Action(object = ObjectType.FAKER, desc = "Generate a random Double number", input = InputType.YES, condition = InputType.NO)
public void randomNextDouble() {
try {
String strObj = Input;
Double randomDouble = faker.get(key).random().nextDouble();
Report.updateTestLog(Action, "Generated data: " + randomDouble, Status.DONE);
String sheetName = strObj.split(":", 2)[0];
String columnName = strObj.split(":", 2)[1];
userData.putData(sheetName, columnName, Double.toString(randomDouble));
} catch (Exception ex) {
Logger.getLogger(this.getClass().getName()).log(Level.SEVERE, "Exception during data generation", ex);
Report.updateTestLog(Action, "Error generating random float: " + "\n" + ex.getMessage(), Status.DEBUG);
}
}