testing - 在不打开浏览器的情况下使用 chromeDriver 运行 Geb 测试

标签 testing grails geb selenium-chromedriver

我想使用 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/

相关文章:

angularjs - Protractor :单击 SVG 元素不起作用

ruby-on-rails - 使用单元测试、Rspec、Cucumber 和 Capybara 是否有意义?

grails - 完全覆盖或使用前缀覆盖 Grails 脚手架 URL

grails - 自定义外键列名

mongodb - Grails 文档中的自定义事件监听器示例

multithreading - 使用Geb + Spock + Gradle + groovy的UI自动化中的方法同步

django - 如何使用 Postman 使用参数命中 Django api?

windows - 有没有win的浏览器可以用来测试html5 localstorage的?

html - 如何在GEB中选择内部元素的文本?

testing - 根据环境执行特定的 Geb 测试