如何在selenium webdriver

时间:2016-11-21 21:00:18

标签: java selenium selenium-webdriver automation ui-automation

我正在使用selenium webdriver从事自动化工作。我坚持的情况是如何将值从TestCase1传输到TestCase2。以下是我的情景。

TestCase1是为新用户创建帐户。创建帐户后,将为该用户创建一个唯一的帐户ID,用于登录其帐户。我可以在日志(unix)和用户在其电子邮件中收到的确认电子邮件中看到该唯一帐户ID。

TestCase2是关于客户登录他的帐户并进行他需要做出的任何改变,例如更改密码,联系信息等。

所以问题是如何将从创建帐户时生成的id的值(TestCase1)传递给我的第二个测试用例并以用户身份登录。

最热烈的回复将受到高度赞赏!谢谢!!

2 个答案:

答案 0 :(得分:1)


通常认为隔离测试用例是一种好习惯,因为如果您的第一次测试由于任何原因(实际错误或随机崩溃)失败,您不需要进行第二次测试(登录测试) )第一个备选:在第二个测试中,创建一个设置阶段,您可以在其中发送数据库查询(例如,如果您正在使用Java, JDBC)创建一个新用户。很简短,但我怀疑id会通过邮件发送给你的用户。值得尝试。

第二种选择:在第二次测试中从GUI创建一个新用户。如果您的注册表单中存在实际错误,但看起来像是真实的用户操作,并且您将能够通过检查用户的邮件来检索ID,则会很长,并且会失败。

如果确实想要在测试之间共享数据(您可能有充分的理由......),您可以将测试数据动态存储在测试将访问的单独文件中需要的。

答案 1 :(得分:0)

如果您按顺序运行这两个测试用例并且有办法获取帐户ID ,那么您可以拥有一个静态变量,您可以在测试用例1中使用该ID进行初始化。并且,在运行 Testcase 2 时,请根据您的要求使用它。