cancel
Showing results for 
Search instead for 
Did you mean: 

How to generate a random Number, String, AlphaNumeric string

Highlighted
Community Leader

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
}

 


Click "Accept as Solution" if my answer has helped, and remember to give "kudos" 🙂 ↓↓↓↓↓



Thanks and Regards,
Himanshu Tayal
New Here?
Join us and watch the welcome video:
Announcements
Top Kudoed Authors