【发布时间】:2016-08-05 18:58:16
【问题描述】:
在典型 SPA 页面的自动化测试期间,浏览器应该在 selenium e2e 测试运行每个场景后关闭还是应该保持打开状态?
我在每个较大的场景之后关闭和打开浏览器时看到的专业人士是上下文是新鲜的,应该没有缓存问题或其他依赖项等问题。但是也许进行硬刷新而不是关闭浏览器就足够了?
保持浏览器窗口打开的优点是整体 e2e 测试的速度 - 关闭浏览器和开始新会话总是需要时间,在我们的例子中,当浏览器打开时两者之间的差异要快 20%。
我的问题是:在打开浏览器并在一个浏览器会话中运行所有测试时是否还有其他潜在问题?
【问题讨论】:
-
我强烈建议在新浏览器中启动新场景。就速度而言。您是否考虑过并行化测试以获得更快的结果?
-
谢谢,你能详细说明为什么你强烈推荐这个吗?除了 RemcoW 建议的专家之外,您还有其他专家吗?
-
长时间运行的场景可能会占用一些可能无法通过刷新来清除的资源..另外强烈建议场景应该有自己的前置条件,而不是结合两个或多个场景来创建一个..自动化测试应始终支持独立性..如果您能够清除浏览器,则说明您的测试中没有依赖项..这表明您可以独立运行您的测试并支持并行性
标签: selenium testing automated-tests