首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在selenium中每次更改电子邮件地址

在selenium中每次更改电子邮件地址
EN

Stack Overflow用户
提问于 2017-06-22 17:03:25
回答 5查看 2.9K关注 0票数 0

我需要一些好的建议来回答我的问题。实际上,我正在使用selenium cucumber为我的集成环境编写自动化测试套件。当我输入电子邮件地址并继续完成该过程时,该电子邮件地址将存储在数据库中。因此,我不能在下一个场景中使用相同的地址,因为它已经存储在数据库中,并且它表明您已经是一个用户。现在,在手动运行测试套件之前,我正在更改电子邮件地址。这不是一个好的方法,因为我需要一个完全自动化的测试套件。如何创建一个动态的方式,每次自动输入新的电子邮件id?

EN

回答 5

Stack Overflow用户

发布于 2017-06-22 17:07:02

我们可以使用随机函数在每次运行时生成一个电子邮件id。下面的代码可能会让你有所了解。

代码语言:javascript
运行
复制
String userName = ""+(int)(Math.random()*Integer.MAX_VALUE);
String emailID = "User"+userName+"@example.com";

注意:我故意使用"User“作为用户名的前缀,以便在一段时间后,如果需要,我们可以从数据库中删除以"User”开头的电子邮件id。

希望这对你有帮助。谢谢。

票数 1
EN

Stack Overflow用户

发布于 2017-06-22 17:08:12

这可能是一种方法:

首先:使用测试值创建一个干净数据库的副本

将数据库恢复为您让单元测试部署application

  • Run

的副本

因为您要还原数据库,所以单元测试所做的任何更改都将被撤消。

票数 0
EN

Stack Overflow用户

发布于 2017-06-23 16:09:31

你可以使用下面的代码。希望它能帮到你。

代码语言:javascript
运行
复制
driver.findElement(By.id("id of the element").SendKeys("Automation_" + Number.Next(1, 1000).ToString() + "_" + driver.RandomString(4) + "@gmail.com"));
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44694885

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档