如何将一个值从一个测试案例传递给Selenium Web Driver的另一个测试用例



我正在使用Selenium WebDriver在工作中进行自动化。我一直坚持的情况是,如何将值从testcase1转移到TestCase2。以下是我的场景。

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

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

因此,问题是如何传递从创建帐户(TestCase1)生成的ID的值(testCase1)到我的第二个测试用例并登录为用户。

最早的答复将不胜感激!谢谢!!



通常被认为是隔离测试用例的好习惯,因为如果您的第一个测试出于任何原因(实际错误或随机崩溃),则不需要您的第二个测试(登录测试)被卡住。


1st替代:在第二个测试中,创建一个设置阶段,在其中发送数据库查询(例如,如果您是使用JAVA,与JDBC)创建新用户。很短,但是我怀疑该ID是否会通过邮件发送给您的用户。值得尝试。


第二替代:在第二个测试中从GUI创建新用户。很长,如果您的注册表格中有实际错误,但看起来像是真正的用户操作,并且您可以通过检查用户的邮件来检索ID。


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

如果您依次运行这两个测试柜,并且您有一种方法可以获取该帐户ID ,那么您可以拥有一个静态变量,您可以使用该ID初始化该变量在 testcase 1 中。并且,在运行测试柜2 时,请在适合您的需求时使用它。

相关内容

最新更新