Forum Discussion

HimanshuTayal's avatar
HimanshuTayal
Community Hero
4 years ago

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
}

 

 

2 Replies

  • aaronpliu's avatar
    aaronpliu
    Frequent Contributor
    import org.apache.commons.lang3.RandomStringUtils
    import org.codehaus.groovy.runtime.DateGroovyMethods
    
    def getRandomAlphanumeric(int len, String format="MMddkkmm") {
      try {
    	format.size() < 1 ? RandomStringUtils.randomAlphanumeric(len).toUpperCase() : \
    	DateGroovyMethods.format(new Date(), format).concat(RandomStringUtils.randomAlphanumeric(len).toUpperCase())
    } catch (Exception e) {
    	throw new Exception(e)
     }
    }
    • HimanshuTayal's avatar
      HimanshuTayal
      Community Hero

      aaronpliu : Could you please add a bit of description so that it will be helpful to understand for help seekers 🙂

      Like what this code is doing and how we can use this