为什么在自动化测试中为每个测试维护一个干净的浏览器状态是明智的?

lea*_*gQA 0 browser selenium selenium-webdriver

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

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

为什么建议在用户没有进行测试后清理浏览器状态.

Bre*_*are 6

这取决于你的目标.如果您正在对产品功能进行功能回归测试,那么您实际上是在进行实验.在进行实验时,您希望严格控制尽可能多的变量,这样当实验失败时,您将有更好的机会找出损坏的内容.

如果您的目标是在具有各种状态的浏览器中测试产品的行为,那么您应该将浏览器置于要测试的特定状态.

"人们做最糟糕的事情",所以你会进行'beta测试',或进行用户体验试验,或者将产品发布到野外,供人们使用.你不会尝试自动化这种类型的测试,原因很复杂,并且会让你疯狂地尝试重现任何已发现的问题,以至于有人可以识别并解决问题.