# Random EMAIL

**URL:** <https://forum.katalon.com/t/random-email/8711>\
**Category:** Miscellaneous\
**Tags:** mobile-testing, katalon-studio\
**Created:** [January 3, 2018, 8:52am UTC](https://forum.katalon.com/t/random-email/8711 "2018-01-03T08:52:06Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![hamza\_farooq](https://avatars.discourse-cdn.com/v4/letter/h/2bfe46/32.png) [@hamza\_farooq](https://forum.katalon.com/u/hamza_farooq)\
**Post date:** [January 3, 2018, 8:52am UTC](https://forum.katalon.com/t/random-email/8711/1 "2018-01-03T08:52:06Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![Zarashima](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/zarashima/32/928_2.png) [@Zarashima](https://forum.katalon.com/u/Zarashima)\
**Post date:** [January 3, 2018, 9:06am UTC](https://forum.katalon.com/t/random-email/8711/2 "2018-01-03T09:06:53Z")

</div>

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](https://stackoverflow.com/questions/8138164/groovy-generate-random-string-from-given-character-set) and select the appropriate solution to suitable from your current script.

---

<div class="post-metadata">

**Author:** ![hamza\_farooq](https://avatars.discourse-cdn.com/v4/letter/h/2bfe46/32.png) [@hamza\_farooq](https://forum.katalon.com/u/hamza_farooq)\
**Post date:** [January 3, 2018, 11:19am UTC](https://forum.katalon.com/t/random-email/8711/3 "2018-01-03T11:19:39Z")

</div>

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.

---

<div class="post-metadata">

**Author:** ![hamza\_farooq](https://avatars.discourse-cdn.com/v4/letter/h/2bfe46/32.png) [@hamza\_farooq](https://forum.katalon.com/u/hamza_farooq)\
**Post date:** [January 3, 2018, 2:14pm UTC](https://forum.katalon.com/t/random-email/8711/4 "2018-01-03T14:14:09Z")

</div>

Thanks i have gotten the solution

---

<div class="post-metadata">

**Author:** ![kishor\_sharma](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/kishor_sharma/32/16104_2.png) [@kishor\_sharma](https://forum.katalon.com/u/kishor_sharma)\
**Post date:** [February 5, 2018, 2:40am UTC](https://forum.katalon.com/t/random-email/8711/5 "2018-02-05T02:40:46Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![kishor\_sharma](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/kishor_sharma/32/16104_2.png) [@kishor\_sharma](https://forum.katalon.com/u/kishor_sharma)\
**Post date:** [February 5, 2018, 5:40am UTC](https://forum.katalon.com/t/random-email/8711/6 "2018-02-05T05:40:32Z")

</div>

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

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

```

you can also concat like this

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

```

---

<div class="post-metadata">

**Author:** ![hamza\_farooq](https://avatars.discourse-cdn.com/v4/letter/h/2bfe46/32.png) [@hamza\_farooq](https://forum.katalon.com/u/hamza_farooq)\
**Post date:** [February 28, 2018, 8:17am UTC](https://forum.katalon.com/t/random-email/8711/7 "2018-02-28T08:17:01Z")

</div>

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.

---

<div class="post-metadata">

**Author:** ![nghi.phan](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/nghi.phan/32/30970_2.png) [@nghi.phan](https://forum.katalon.com/u/nghi.phan)\
**Post date:** [November 14, 2025, 4:14am UTC](https://forum.katalon.com/t/random-email/8711/8 "2025-11-14T04:14:51Z")

</div>


