2

我最近从 FirefoxDriver 切换到 GhostDriver。

我的测试套件(大约 150 个端到端测试)过去需要 25 分钟才能运行。现在使用 Ghostdriver 需要 23 分钟。因此,我总共获得了 2 分钟的运行时间。

这是一个进步,但没有我预期的那么大。这么低的收益正常吗?或者我应该期待从切换到无头测试运行器的时间更长吗?

我正在使用 .NET 版本的 webdriver/ghostdriver。

我真的很想将这个“基准”与最近切换到 GhostDriver 的任何人进行比较

4

2 回答 2

2

我觉得这个问题有点模糊。例如,如果您的测试包含大量Thread.sleep()调用,那么测试将不会有任何改进。

我的测试使用 ChromeDriver,我没有考虑切换。但我觉得那个简单的开关不会给你带来太多好处,也许还可以考虑重构你的代码

于 2013-01-07T11:00:21.973 回答
2

GhostDriver 不会比 ChromeDriver 提供任何性能提升,因为它唯一没有做的就是在屏幕上渲染图形,Chrome 使用图形驱动程序而不是 CPU。

我看到的唯一好处是不会弹出浏览器窗口,也许是在 CI 服务器上运行时。

我的测试运行的一些统计数据在我的博客上:http ://watirmelon.com/2013/02/05/watir-webdriver-with-ghostdriver-on-osx-headless-browser-testing/

于 2013-02-05T12:23:45.890 回答