Random EMAIL

Hi team, can you please help me out in generating the random email for mobile automation or web automation.

There are many ways to generate a random string or email. I suggest you trying some provided solutions from this page: https://stackoverflow.com/questions/8138164/groovy-generate-random-string-from-given-character-set and select the appropriate solution to suitable from your current script.

Thanks for your feed back! Can you please help me out in case if i store random value in one variable and then use that variable in the script.

Thanks i have gotten the solution

if you have got the solution then please write the solution too. it may help someone and complete your queries too.

1 Like

follow this link for randm data https://github.com/katalon-studio/CustomKeywords
you can use like:

WebUI.setText(findTestObject('Login Page of Demo Application/input_username'), CustomKeywords.'randomData.TestDataGenerator.getRandomFemaleName'()

you can also concat like this

WebUI.setText(findTestObject('Login Page of Demo Application/input_username'), CustomKeywords.'randomData.TestDataGenerator.getRandomFemaleName'()+'abcd')

package random

import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint

import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase

import static com.kms.katalon.core.testdata.TestDataFactory.findTestData

import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject

import com.kms.katalon.core.annotation.Keyword

import com.kms.katalon.core.checkpoint.Checkpoint

import com.kms.katalon.core.checkpoint.CheckpointFactory

import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords

import com.kms.katalon.core.model.FailureHandling

import com.kms.katalon.core.testcase.TestCase

import com.kms.katalon.core.testcase.TestCaseFactory

import com.kms.katalon.core.testdata.TestData

import com.kms.katalon.core.testdata.TestDataFactory

import com.kms.katalon.core.testobject.ObjectRepository

import com.kms.katalon.core.testobject.TestObject

import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords

import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords

import internal.GlobalVariable

import MobileBuiltInKeywords as Mobile

import WSBuiltInKeywords as WS

import WebUiBuiltInKeywords as WebUI

public class Random_Profilefirstname {

@Keyword

def newcus(String var){

String alphabet = ((β€˜Aβ€™β€¦β€˜N’)+(β€˜Pβ€™β€¦β€˜Z’)+(β€˜aβ€™β€¦β€˜k’)+(β€˜mβ€™β€¦β€˜z’)+(β€˜2β€™β€¦β€˜9’)).join()

def n = 6

def key

for(def i=0;i<50;i++){

key = new Random().with {

(1…n).collect { alphabet[ nextInt( alphabet.length() ) ] }.join()

}

}

Mobile.setText(findTestObject(β€˜Profile update objects/android.widget.RelativeLayout3’),key, 0)

}

This is the code which i used to generate random string for first name last name. This will work for both mobile and web as well.