0

我想用 chrome 驱动程序运行我的 Geb 规格,而不必在浏览器上观看测试?可以这样做吗?

PD:我知道我可以使用 HtmlUnitDriver,但是这个驱动程序有时会给出我的错误(主要由超时引起),而 chrome 驱动程序不会。

4

1 回答 1

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 README和代码:https ://github.com/detro/ghostdriver

于 2013-01-08T04:01:33.650 回答