# Random e-mail generation

**URL:** <https://forum.katalon.com/t/random-e-mail-generation/10692>\
**Category:** Web Testing\
**Tags:** katalon-studio\
**Created:** [May 4, 2018, 12:31pm UTC](https://forum.katalon.com/t/random-e-mail-generation/10692 "2018-05-04T12:31:48Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![dmitry1](https://avatars.discourse-cdn.com/v4/letter/d/f14d63/32.png) [@dmitry1](https://forum.katalon.com/u/dmitry1)\
**Post date:** [May 4, 2018, 12:31pm UTC](https://forum.katalon.com/t/random-e-mail-generation/10692/1 "2018-05-04T12:31:48Z")

</div>

hi,sadly, im not familiar with coding, looking for registration auto test. How can i generate random variable for email field? (@ included)

---

<div class="post-metadata">

**Author:** ![Rahul](https://avatars.discourse-cdn.com/v4/letter/r/f14d63/32.png) [@Rahul](https://forum.katalon.com/u/Rahul)\
**Post date:** [May 4, 2018, 5:15pm UTC](https://forum.katalon.com/t/random-e-mail-generation/10692/2 "2018-05-04T17:15:37Z")

</div>

You can create a custom keyword as follow

```auto
public class RandomEmail {

```

```auto
    @Keyword

```

```auto
    public String getEmail(String suffix,String prefix){

```

```auto
        int randomNo = (int)(Math.random() * 1000);

```

```auto
        return suffix + randomNo + "@" + prefix; 

```

```auto
    }

```

```auto

}

```

And then use in the test as follow

![](https://s3.amazonaws.com/katalon-forum/editor/cx/2eygakhjs9c0.png)

[1Capture.PNG](https://s3.amazonaws.com/katalon-forum/editor/cx/2eygakhjs9c0.png)

---

<div class="post-metadata">

**Author:** ![dmitry1](https://avatars.discourse-cdn.com/v4/letter/d/f14d63/32.png) [@dmitry1](https://forum.katalon.com/u/dmitry1)\
**Post date:** [May 18, 2018, 1:12pm UTC](https://forum.katalon.com/t/random-e-mail-generation/10692/3 "2018-05-18T13:12:06Z")

</div>

> [Rahul](https://forum.katalon.com/profile/1411/Rahul) said:
> 
> You can create a custom keyword as follow
> 
> ```auto
> public class RandomEmail {
> 
> ```
> 
> ```auto
> @Keyword
> 
> ```
> 
> ```auto
> public String getEmail(String suffix,String prefix){
> 
> ```
> 
> ```auto
> int randomNo = (int)(Math.random() * 1000);
> 
> ```
> 
> ```auto
> return suffix + randomNo + "@" + prefix; 
> 
> ```
> 
> ```auto
> }
> 
> ```
> 
> ```auto
> 
> ```

}

> ```auto
> 
> And then use in the test as follow  
>   
> ![](https://s3.amazonaws.com/katalon-forum/editor/cx/2eygakhjs9c0.png "Image: https://s3.amazonaws.com/katalon-forum/editor/cx/2eygakhjs9c0.png")  
>   
> 
>   
> 
> ```

Tnx. Sadly im just started to learn coding. I created custom keyword, can i somehow input it in my registration test?

---

<div class="post-metadata">

**Author:** ![Anthony](https://avatars.discourse-cdn.com/v4/letter/a/49beb7/32.png) [@Anthony](https://forum.katalon.com/u/Anthony)\
**Post date:** [May 19, 2018, 9:08am UTC](https://forum.katalon.com/t/random-e-mail-generation/10692/4 "2018-05-19T09:08:34Z")

</div>

```auto
'Focus on email input'WebUI.focus(findTestObject('Page_Login/input_email_create'))'Generate random email using custom keyword'String Mail = CustomKeywords.'randomEmail.getEmail'('testing', 'testing.test')'Type random email generated in to email input'WebUI.sendKeys(findTestObject('Page_Login/input_email_create'), Mail)

```

---

<div class="post-metadata">

**Author:** ![fap](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/fap/32/23869_2.png) [@fap](https://forum.katalon.com/u/fap)\
**Post date:** [September 18, 2019, 9:30am UTC](https://forum.katalon.com/t/random-e-mail-generation/10692/5 "2019-09-18T09:30:52Z")

</div>

Hi this not works for me, reason “multiplecompilationerrorsexception: startup failed” what is the reason?

---

<div class="post-metadata">

**Author:** ![fap](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/fap/32/23869_2.png) [@fap](https://forum.katalon.com/u/fap)\
**Post date:** [October 28, 2019, 9:12am UTC](https://forum.katalon.com/t/random-e-mail-generation/10692/6 "2019-10-28T09:12:22Z")

</div>

hi @Rahul,  
I have this error

Reason: groovy.lang.MissingPropertyException: No such property: CustomKeywords for class

can you help me?

  

@Then(“Invito un utente”)  
def Invito\_un\_utente() {  
Mobile.setText(findTestObject(‘Carrier/28-invita utente/android.widget.EditText0 - Inserisci la ragione sociale dellazienda’),  
‘pittigghiu’, 0)  
String Mail = CustomKeywords.‘com.question.RandomEmail.getEmail’(‘testing’, ‘testing.test’)  
WebUI.setText(findTestObject(‘Object Repository/Carrier/28-invita utente/android.widget.EditText0 - Inserisci le-mail dell’), Mail)  
Mobile.tap(findTestObject(‘Carrier/28-invita utente/android.widget.Button0 - CONFERMA’), 0)  
Mobile.tap(findTestObject(‘Carrier/28-invita utente/android.widget.TextView0 - OK’), 0)  
Mobile.closeApplication()  
}

  

**custom k.**

public class RandomEmail {  
@Keyword  
public String getEmail(String suffix,String prefix){  
int randomNo = (int)(Math.random() \* 1000);  
return suffix + randomNo + “@” + prefix;  
}

---

<div class="post-metadata">

**Author:** ![albert.vu](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/albert.vu/32/20595_2.png) [@albert.vu](https://forum.katalon.com/u/albert.vu)\
**Post date:** [August 8, 2022, 7:39am UTC](https://forum.katalon.com/t/random-e-mail-generation/10692/7 "2022-08-08T07:39:32Z")

</div>


