Skip to content

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 ⬅ Store in Datasheet
@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 ⬅ Store in Datasheet
@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 ⬅ Store in Datasheet
@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 ⬅ Store in Datasheet
@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 ⬅ Store in Datasheet
@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 ⬅ Store in Datasheet
@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 ⬅ Store in Datasheet
@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);
        }
    }