我最近从FirefoxDriver切换到GhostDriver。
我的测试套件(大约150次端到端测试)过去需要25分钟才能运行。现在使用Ghostdriver需要23分钟。所以我总共跑了2分钟。
这是一个改进,但没有我想象的那么大。这么低的增益是正常的吗?或者,我是否应该期望从切换到无头测试跑步者的时间更长?
我正在使用.NET版本的webdriver / ghostdriver。
我真的很想将这个“基准”与最近切换到GhostDriver的人进行比较
答案 0 :(得分:2)
Thread.sleep()
次调用,那么测试就不会有任何改进。
我的测试使用ChromeDriver,我没有考虑切换。但我觉得这个简单的开关不会让你受益匪浅,也许还会考虑重构你的代码
答案 1 :(得分:2)
GhostDriver不会比ChromeDriver提供任何性能提升,因为它唯一没有做的就是在屏幕上呈现Chrome使用图形驱动程序而不是CPU的图形。
我看到的唯一好处是没有弹出浏览器窗口,也许是在CI服务器上运行时。
我的测试中的一些统计信息在我的博客上:http://watirmelon.com/2013/02/05/watir-webdriver-with-ghostdriver-on-osx-headless-browser-testing/