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

时间:2017-06-22 09:03:25

标签: java selenium cucumber

我的查询需要一些好的建议。实际上我正在使用硒黄瓜为我的集成环境编写自动化测试服。当我输入电子邮件地址并继续完成该过程时,该电子邮件地址将存储在数据库中。因此,我不能在下一个场景中使用相同的地址,因为它已经存储在数据库中并且它说你已经是用户了。现在我在手动运行测试套件之前更改电子邮件地址。这不是一个好方法,因为我需要一个完整的自动化测试服。如何创建动态方式每次自动输入新的电子邮件ID?

5 个答案:

答案 0 :(得分:1)

我们可以随时使用随机函数生成电子邮件ID。下面的代码可能会给你一些想法。

FirebaseUI

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

希望这会对你有所帮助。感谢。

答案 1 :(得分:0)

这可能是一种方式:

首先:使用测试值

创建干净数据库的副本
  1. 将数据库还原为您拥有的副本
  2. 部署应用程序
  3. 运行单元测试
  4. 由于您要恢复数据库,因此单元测试所做的任何更改都将被撤消。

答案 2 :(得分:0)

您可以使用以下代码。希望,它会帮助你。

driver.findElement(By.id("id of the element").SendKeys("Automation_" + Number.Next(1, 1000).ToString() + "_" + driver.RandomString(4) + "@gmail.com"));

答案 3 :(得分:0)

我正在编写一个函数,用于生成随机电子邮件并将该随机电子邮件存储在文本文件中。现在,当登录发生时,我要求我的代码读取具有电子邮件ID的文件,并将电子邮件存储在变量中并将其作为send_keys(variable_name)传递

在这种情况下,我每次都要避免调用random_email,因为每次都会覆盖该文件,对于一个会话,你总是可以有一个随机的电子邮件ID。

答案 4 :(得分:0)

在输入一个众所周知的电子邮件地址之前,我会让我的场景清理数据库。这将消除每次创建新电子邮件地址的问题,并在流程中引入可预测性。

对于具有随机元素的东西进行故障排除是我宁愿以几乎任何代价避免的事情。