生成随机电子邮件地址后,我希望能够再次使用相同的生成电子邮件地址

时间:2017-04-28 16:19:18

标签: javascript selenium-webdriver

问题:我填写申请表,要求提供电子邮件地址,然后在另一个文本字段中确认(确认电子邮件地址)。

我正在使用webdriverJS编写我的代码。我正在随机生成电子邮件地址,如下所示:

var chars = 'abcdefghijklmnopqrstuvwxyz'
  return $browser.findElement($driver.By.id("brokers_register_main_broker_username")).sendKeys(chars[Math.floor(Math.random()*26)] + Math.random().toString(36).substring(2,11) + '@random.com');

我遇到的问题是我不知道如何捕获随机生成的电子邮件地址,并将其插入以下(确认电子邮件地址)文本字段。

如果有人对如何解决这个问题有任何想法,我将非常感激,因为我花了好几个小时试图找出这个没有太多运气。任何协助或朝正确方向点头的人都将非常感激。谢谢。

1 个答案:

答案 0 :(得分:2)

这很简单。您只需将随机生成的电子邮件地址保存在变量中,然后再次重复使用它。随时随地。您所要做的就是:

var randomEmail= chars[Math.floor(Math.random()*26)] 
                  + Math.random().toString(36).substring(2,11) 
                  + '@random.com';
return $browser.findElement($driver.By.id("brokers_register_main_broker_username"))
               .sendKeys(randomEmail);