我想使用 chrome 驱动程序运行我的 Geb 规范,而无需在浏览器上观看测试?这可以做到吗?
P.D.:我知道我可以使用 HtmlUnitDriver,但这个驱动程序有时会给我错误(主要由超时引起),而 chrome 驱动程序不会。
最佳答案
目前无法使用 Chrome、Safari、Opera 或 FireFox 执行此操作,但您可以使用多种选项。首先是将“窗口”通过管道传输到虚拟帧缓冲区(如果您使用的是 Linux)。这个过程会pop打开浏览器,只存在于内存中。我在 maven 预集成阶段的博客文章 ( http://www.ensor.cc/2011/05/maven-javascript-unit-test-using.html ) 中谈到了这一点
另一种选择是使用全新的 GhostDriver。 GhostDriver 是 PhantomJS 的 WebDriver 实现,它是一个 headless 的 WebKit。这比 HtmlUnit 好得多,但仍有一些功能正在构建中。 GhostDriver 目前不在 Maven Central 中,因此您需要手动将其添加到公共(public)存储库中。然后您可以将其用作 WebDriver。这对我来说取得了一定的成功(我的 90% 的测试用例无需任何更改就投入使用)。
首先阅读:http://blog.ivandemarino.me/2012/12/04/Finally-GhostDriver-1-0-0 然后引用GitHub README和代码:https://github.com/detro/ghostdriver
关于testing - 在不打开浏览器的情况下使用 chromeDriver 运行 Geb 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13634624/