我想用Chrome驱动程序运行我的Geb规范,而不必在浏览器上观看测试?可以这样做吗?
P.D。:我知道我可以使用HtmlUnitDriver,但是这个驱动程序有时会给我的错误(主要是由超时引起),铬驱动程序没有。
答案 0 :(得分:2)
目前无法通过Chrome,Safari,Opera或FireFox执行此操作,但您可以执行多种选项。首先是将“窗口”传递到虚拟帧缓冲区(如果您使用的是Linux)。此过程将弹出浏览器,仅在内存中打开。我在maven预集成阶段的博文(http://www.ensor.cc/2011/05/maven-javascript-unit-test-using.html)中讨论了这个问题
另一种选择是使用全新的GhostDriver。 GhostDriver是PhantomJS的WebDriver实现,它是一个无头的WebKit。这比HtmlUnit更好,但仍然有一些功能正在构建。 GhostDriver目前不在Maven Central中,因此您需要手动将其添加到公共存储库。然后,您可以将其用作WebDriver。这对我有用,取得了一定的成功(我的测试用例中有90%在不需要任何更改的情况下丢弃)。
首先阅读:http://blog.ivandemarino.me/2012/12/04/Finally-GhostDriver-1-0-0 然后参考GitHub自述文件和代码:https://github.com/detro/ghostdriver