HimanshuTayal
5 years agoCommunity Hero
How to generate a random Number, String, AlphaNumeric string
This below function will generate random Number, String, alphaNumeric string as what you pass in parameters. Refer below code and help yourself in generating random numbers
def num = generateRndString(10, "numeric");
log.info num
def str = generateRndString(10, "string");
log.info str
def alphaNum = generateRndString(10, "alphanumeric");
log.info alphaNum
testRunner.testCase.getTestStepByName("Properties").setPropertyValue("RndNum", num)
testRunner.testCase.getTestStepByName("Properties").setPropertyValue("RndString", str)
testRunner.testCase.getTestStepByName("Properties").setPropertyValue("RndAlpha", alphaNum)
def generateRndString(int num, String type){
def randValue = "";
if( type.equalsIgnoreCase("numeric") ){
def alphaNumeric = ('0'..'9').join()
randValue = RandomStringUtils.random(num, alphaNumeric)
while (randValue.size()!=num)
{
randValue = RandomStringUtils.random(num, alphaNumeric)
}
}
else if( type.equalsIgnoreCase("string") ){
def alphaNumeric = (('a'..'z')+('A'..'Z')).join()
randValue = RandomStringUtils.random(num, alphaNumeric)
while (randValue.size()!=num)
{
randValue = RandomStringUtils.random(num, alphaNumeric)
}
}
else if( type.equalsIgnoreCase("alphanumeric") ){
def alphaNumeric = (('0'..'9')+('a'..'z')+('A'..'Z')).join()
randValue = RandomStringUtils.random(num, alphaNumeric)
while (randValue.size()!=num)
{
randValue = RandomStringUtils.random(num, alphaNumeric)
}
}
return randValue
}