Faker Actions related to Miscellaneous actions
expression
Description: This function will generate a random expression based on input string
Input Format : DatasheetName:ColumnName
Condition Format: expression to be evaluated, for example: expression to be evaluated
ObjectName | Action | Input | Condition | Reference | |
---|---|---|---|---|---|
Synthetic Data | expression |
DatasheetName:ColumnName | expression to be evaluated |
@Action(object = ObjectType.FAKER, desc = "Generate a random expression based on input string", input = InputType.YES, condition = InputType.YES)
public void expression() {
try {
String strObj = Input;
String expression = Condition;
String evaluated = faker.get(key).expression(expression);
Report.updateTestLog(Action, "Generated data: " + evaluated, Status.DONE);
String sheetName = strObj.split(":", 2)[0];
String columnName = strObj.split(":", 2)[1];
userData.putData(sheetName, columnName, evaluated);
} catch (Exception ex) {
Logger.getLogger(this.getClass().getName()).log(Level.SEVERE, "Exception during data generation", ex);
Report.updateTestLog(Action, "Error generating data: " + "\n" + ex.getMessage(), Status.DEBUG);
}
}
bothify
Description: This function will generate a random expression based on input pattern
Input Format : DatasheetName:ColumnName
Condition Format: pattern to be bothified, for example: ??##??##
ObjectName | Action | Input | Condition | Reference | |
---|---|---|---|---|---|
Synthetic Data | bothify |
DatasheetName:ColumnName | pattern to be bothified |
@Action(object = ObjectType.FAKER, desc = "Generate a random expression based on input pattern", input = InputType.YES, condition = InputType.YES)
public void bothify() {
try {
String strObj = Input;
String pattern=Condition;
String evaluated = faker.get(key).bothify(pattern);
Report.updateTestLog(Action, "Generated data: " + evaluated, Status.DONE);
String sheetName = strObj.split(":", 2)[0];
String columnName = strObj.split(":", 2)[1];
userData.putData(sheetName, columnName, evaluated);
} catch (Exception ex) {
Logger.getLogger(this.getClass().getName()).log(Level.SEVERE, "Exception during data generation", ex);
Report.updateTestLog(Action, "Error generating data: " + "\n" + ex.getMessage(), Status.DEBUG);
}
}
bothifyWithUpper
Description: This function will generate a random expression based on input pattern
Input Format : DatasheetName:ColumnName
Condition Format: pattern to be bothified, for example: ??##??##
ObjectName | Action | Input | Condition | Reference | |
---|---|---|---|---|---|
Synthetic Data | bothifyWithUpper |
DatasheetName:ColumnName | pattern to be bothified |
@Action(object = ObjectType.FAKER, desc = "Generate a random expression based on input pattern", input = InputType.YES, condition = InputType.YES)
public void bothifyWithUpper() {
try {
String strObj = Input;
String pattern=Condition;
boolean isUpper = true;
String evaluated = faker.get(key).bothify(pattern, isUpper);
Report.updateTestLog(Action, "Generated data: " + evaluated, Status.DONE);
String sheetName = strObj.split(":", 2)[0];
String columnName = strObj.split(":", 2)[1];
userData.putData(sheetName, columnName, evaluated);
} catch (Exception ex) {
Logger.getLogger(this.getClass().getName()).log(Level.SEVERE, "Exception during data generation", ex);
Report.updateTestLog(Action, "Error generating data: " + "\n" + ex.getMessage(), Status.DEBUG);
}
}
letterify
Description: This function will generate a random expression based on input pattern
Input Format : DatasheetName:ColumnName
Condition Format: pattern to be letterified, for example: ????
ObjectName | Action | Input | Condition | Reference | |
---|---|---|---|---|---|
Synthetic Data | letterify |
DatasheetName:ColumnName | pattern to be letterified |
@Action(object = ObjectType.FAKER, desc = "Generate a random expression based on input pattern", input = InputType.YES, condition = InputType.YES)
public void letterify() {
try {
String strObj = Input;
String pattern=Condition;
String evaluated = faker.get(key).letterify(pattern);
Report.updateTestLog(Action, "Generated data: " + evaluated, Status.DONE);
String sheetName = strObj.split(":", 2)[0];
String columnName = strObj.split(":", 2)[1];
userData.putData(sheetName, columnName, evaluated);
} catch (Exception ex) {
Logger.getLogger(this.getClass().getName()).log(Level.SEVERE, "Exception during data generation", ex);
Report.updateTestLog(Action, "Error generating data: " + "\n" + ex.getMessage(), Status.DEBUG);
}
}
letterifyWithUpper
Description: This function will generate a random expression based on input pattern
Input Format : DatasheetName:ColumnName
Condition Format: pattern to be letterified, for example: ?????
ObjectName | Action | Input | Condition | Reference | |
---|---|---|---|---|---|
Synthetic Data | letterifyWithUpper |
DatasheetName:ColumnName | pattern to be letterified |
@Action(object = ObjectType.FAKER, desc = "Generate a random expression based on input pattern", input = InputType.YES, condition = InputType.YES)
public void letterifyWithUpper() {
try {
String strObj = Input;
String pattern=Condition;
boolean isUpper = true;
String evaluated = faker.get(key).letterify(pattern, isUpper);
Report.updateTestLog(Action, "Generated data: " + evaluated, Status.DONE);
String sheetName = strObj.split(":", 2)[0];
String columnName = strObj.split(":", 2)[1];
userData.putData(sheetName, columnName, evaluated);
} catch (Exception ex) {
Logger.getLogger(this.getClass().getName()).log(Level.SEVERE, "Exception during data generation", ex);
Report.updateTestLog(Action, "Error generating data: " + "\n" + ex.getMessage(), Status.DEBUG);
}
}
numerify
Description: This function will generate a random expression based on input pattern
Input Format : DatasheetName:ColumnName
Condition Format: pattern to be numerified, for example: #####
ObjectName | Action | Input | Condition | Reference | |
---|---|---|---|---|---|
Synthetic Data | numerify |
DatasheetName:ColumnName | pattern to be numerified |
@Action(object = ObjectType.FAKER, desc = "Generate a random expression based on input pattern", input = InputType.YES, condition = InputType.YES)
public void numerify() {
try {
String strObj = Input;
String pattern=Condition;
String evaluated = faker.get(key).numerify(pattern);
Report.updateTestLog(Action, "Generated data: " + evaluated, Status.DONE);
String sheetName = strObj.split(":", 2)[0];
String columnName = strObj.split(":", 2)[1];
userData.putData(sheetName, columnName, evaluated);
} catch (Exception ex) {
Logger.getLogger(this.getClass().getName()).log(Level.SEVERE, "Exception during data generation", ex);
Report.updateTestLog(Action, "Error generating data: " + "\n" + ex.getMessage(), Status.DEBUG);
}
}
regexify
Description: This function will generate a random expression based on input pattern
Input Format : DatasheetName:ColumnName
Condition Format: pattern to be regexified, for example: [A-za-z0-9]{8}
ObjectName | Action | Input | Condition | Reference | |
---|---|---|---|---|---|
Synthetic Data | regexify |
DatasheetName:ColumnName | pattern to be regexified |
@Action(object = ObjectType.FAKER, desc = "Generate a random expression based on input pattern", input = InputType.YES, condition = InputType.YES)
public void regexify() {
try {
String strObj = Input;
String pattern=Condition;
String evaluated = faker.get(key).regexify(pattern);
Report.updateTestLog(Action, "Generated data: " + evaluated, Status.DONE);
String sheetName = strObj.split(":", 2)[0];
String columnName = strObj.split(":", 2)[1];
userData.putData(sheetName, columnName, evaluated);
} catch (Exception ex) {
Logger.getLogger(this.getClass().getName()).log(Level.SEVERE, "Exception during data generation", ex);
Report.updateTestLog(Action, "Error generating data: " + "\n" + ex.getMessage(), Status.DEBUG);
}
}