为什么建议在自动化测试中为每个测试保持干净的浏览器状态?

时间:2019-02-01 11:55:11

标签: selenium selenium-webdriver browser

建议对于每个测试,我们都应保持干净的浏览器状态,以使浏览器会话不能在测试之间共享。

用户使用Web应用程序。使用流程被转换成各种用例,我们为它们设计测试用例。用户在转到另一个用例之前不会清除浏览器的浏览器状态。用例之间共享浏览器状态。

为什么建议在用户不进行测试后清除浏览器状态。

1 个答案:

答案 0 :(得分:6)

这取决于您的目标。如果您要进行产品功能的功能回归测试,则实际上是在进行实验。在进行实验时,您希望对尽可能多的变量进行严格控制,这样,当实验失败时,您将有更大的机会找出失败的原因。

如果您的目标是在具有多种状态的浏览器中测试产品的行为,则应将浏览器置于要测试的特定状态。

“人们做最卑鄙的事情”,因此您将运行“测试版”,或进行用户体验测试,或将产品发布给人们以供使用。您不会因为复杂的简单原因而尝试使这种测试自动化,而会让您疯狂地尝试在有人可以识别并解决问题的范围内重现任何发现的问题。