我需要一些好的建议来回答我的问题。实际上,我正在使用selenium cucumber为我的集成环境编写自动化测试套件。当我输入电子邮件地址并继续完成该过程时,该电子邮件地址将存储在数据库中。因此,我不能在下一个场景中使用相同的地址,因为它已经存储在数据库中,并且它表明您已经是一个用户。现在,在手动运行测试套件之前,我正在更改电子邮件地址。这不是一个好的方法,因为我需要一个完全自动化的测试套件。如何创建一个动态的方式,每次自动输入新的电子邮件id?
发布于 2017-06-22 17:07:02
我们可以使用随机函数在每次运行时生成一个电子邮件id。下面的代码可能会让你有所了解。
String userName = ""+(int)(Math.random()*Integer.MAX_VALUE);
String emailID = "User"+userName+"@example.com";注意:我故意使用"User“作为用户名的前缀,以便在一段时间后,如果需要,我们可以从数据库中删除以"User”开头的电子邮件id。
希望这对你有帮助。谢谢。
发布于 2017-06-22 17:08:12
这可能是一种方法:
首先:使用测试值创建一个干净数据库的副本
将数据库恢复为您让单元测试部署application
的副本
因为您要还原数据库,所以单元测试所做的任何更改都将被撤消。
发布于 2017-06-23 16:09:31
你可以使用下面的代码。希望它能帮到你。
driver.findElement(By.id("id of the element").SendKeys("Automation_" + Number.Next(1, 1000).ToString() + "_" + driver.RandomString(4) + "@gmail.com"));https://stackoverflow.com/questions/44694885
复制相似问题