0

我的团队是自动化的新手,并计划自动化跨浏览器测试。我们不确定的事情,如何确保每个浏览器测试的测试数据都是唯一的?由于某些业务规则,测试数据需要是唯一的。

我有几个选择:

  1. 按顺序运行测试。每次测试完成后恢复数据库。每次测试的测试报告将单独保存。如果出现任何错误,我们必须自己重现错误(数据已被重置)。

  2. 同时/按顺序运行测试。为每个测试数据添加前缀,以唯一标识不同浏览器测试的测试数据。例如,FF_User1、IE_User1

  3. 同时/按顺序运行测试。将设置几个测试节点并连接到不同的数据库。每个测试节点将使用不同的浏览器运行测试,测试数据将存储在不同的数据库中。

任何人都可以启发我使用哪种方法最好?或任何其他建议?

4

1 回答 1

0

您需要在所有浏览器中运行每个测试吗?否则,混合搭配 - 选择您想在哪个浏览器中运行哪些测试。您可以像上面的选项 2 一样组织您的测试数据。

根据您使用的自动化工具,执行期间使用的数据可以组织为迭代:

Browser  |  Username  |  VerifyText(example)    #headers
FF       |  FF_User1  |  User FF_User1 successfully logged in
IE       |  IE_User1  |  User IE_User1 successfully logged in

如果您想随机选择任何适用于测试的数据,并且只想确保浏览器使用自己的数据集,请按浏览器类型分隔表/数据源。自动化工具应该有一个if子句,您可以使用它来选择为该测试选择哪个数据集。

于 2012-08-07T05:13:48.020 回答