如何在 selenium webdriver 中将值从一个测试用例传递到另一个测试用例
how to pass a value from one test case to another in selenium webdriver
我正在使用 selenium webdriver 进行自动化工作。我遇到的情况是如何将值从我的 TestCase1 转移到 TestCase2。下面是我的场景。
TestCase1 是关于为新用户创建帐户的。创建帐户时,会为该用户创建一个唯一的帐户 ID,他可以使用该 ID 登录他的帐户。我可以在日志 (unix) 和用户在其电子邮件中收到的确认电子邮件中看到该唯一帐户 ID。
TestCase2 是关于客户登录他的帐户并进行他需要进行的任何更改,例如更改密码、联系信息等
所以问题是如何将创建帐户时生成的 id 的值 (TestCase1) 传递到我的第二个测试用例并以用户身份登录。
如能尽早回复,将不胜感激!谢谢!!
隔离测试用例通常被认为是一种很好的做法,因为如果您的第一个测试由于任何原因(实际错误或随机崩溃)失败,您不希望第二个测试(登录测试)被卡住。
第一个选择:在你的第二个测试中,创建一个发送数据库查询的设置阶段(例如,如果您使用 Java,使用 JDBC) 创建新用户。很短,但我怀疑 ID 会通过邮件发送给您的用户。不过值得一试。
第二种选择:在第二次测试中从您的 GUI 创建一个新用户。相当长,如果您的注册表单中存在实际错误,将会失败,但看起来像是真正的用户操作,您将能够通过检查用户的邮件来检索 ID。
如果你真的想要在测试之间共享数据(你可能有充分的理由......)你可以将测试数据动态存储在一个如果需要,您的测试将访问的单独文件。
如果你是 运行 这两个顺序的测试用例,并且你有办法获取那个 帐户 ID 那么你可以有一个静态变量,你可以用它初始化测试用例 1 中的 ID。并且,虽然 运行 Testcase 2,请根据您的要求使用它。
我正在使用 selenium webdriver 进行自动化工作。我遇到的情况是如何将值从我的 TestCase1 转移到 TestCase2。下面是我的场景。
TestCase1 是关于为新用户创建帐户的。创建帐户时,会为该用户创建一个唯一的帐户 ID,他可以使用该 ID 登录他的帐户。我可以在日志 (unix) 和用户在其电子邮件中收到的确认电子邮件中看到该唯一帐户 ID。
TestCase2 是关于客户登录他的帐户并进行他需要进行的任何更改,例如更改密码、联系信息等
所以问题是如何将创建帐户时生成的 id 的值 (TestCase1) 传递到我的第二个测试用例并以用户身份登录。
如能尽早回复,将不胜感激!谢谢!!
隔离测试用例通常被认为是一种很好的做法,因为如果您的第一个测试由于任何原因(实际错误或随机崩溃)失败,您不希望第二个测试(登录测试)被卡住。
第一个选择:在你的第二个测试中,创建一个发送数据库查询的设置阶段(例如,如果您使用 Java,使用 JDBC) 创建新用户。很短,但我怀疑 ID 会通过邮件发送给您的用户。不过值得一试。
第二种选择:在第二次测试中从您的 GUI 创建一个新用户。相当长,如果您的注册表单中存在实际错误,将会失败,但看起来像是真正的用户操作,您将能够通过检查用户的邮件来检索 ID。
如果你真的想要在测试之间共享数据(你可能有充分的理由......)你可以将测试数据动态存储在一个如果需要,您的测试将访问的单独文件。
如果你是 运行 这两个顺序的测试用例,并且你有办法获取那个 帐户 ID 那么你可以有一个静态变量,你可以用它初始化测试用例 1 中的 ID。并且,虽然 运行 Testcase 2,请根据您的要求使用它。