我的团队是自动化的新手,并计划自动化跨浏览器测试。 我们不确定的是,如何确保测试数据对于每个浏览器的测试都是唯一的?由于某些业务规则,测试数据必须是唯一的。
我没有多少选择:
按顺序运行测试。每次测试完成后恢复数据库。 每项测试的测试报告将单独保存。如果发生任何错误,我们必须自己重现错误(数据已被重置)。
同时/顺序运行测试。为每个测试数据添加前缀,以便为不同的浏览器测试唯一标识测试数据。例如,FF_User1,IE_User1
同时/顺序运行测试。将设置几个测试节点并连接到不同的数据库。每个测试节点将使用不同的浏览器运行测试,测试数据将存储在不同的数据库中。
任何人都可以告诉我哪一个是最好的使用方法?或任何其他建议?
答案 0 :(得分: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
子句,您可以使用该子句选择为该测试选择哪个数据集。