将 chromedriver 设置为默认值以用于 IntelliJ 中的 Geb 测试

Setting chromedriver as the default for use in Geb tests inside IntelliJ

如何设置 IntelliJ 将 chromedriver 识别为默认测试浏览器以用于我的自动化 Geb 测试?

我有两个 IntelliJ 项目,一个已配置并且 运行 正确地达到了我想要的目标,另一个包含过时的代码,我正试图让它恢复生机。

在好的项目中,当使用 Geb 测试时,我可以引用 Browser 的实例而无需实际定义它。即,我可以说

go('google.com') 

并且有效。在我尝试更新的项目中,我必须定义一个浏览器实例,然后将浏览器附加到我的所有命令中。示例:

browser.go('google.com')

似乎如果我不调用 browser.go,它默认使用某种类型的 phantomJs 或无头(也许是 htmlUnit?)浏览器来 运行 测试。

我在 pom.xml 文件中没有看到任何指示在任何一个项目中执行此操作的内容,并且在好的项目中 GebConfig.groovy 中没有定义驱动程序,所以我对在哪里可以设置有点困惑。

您在 GebConfig.groovy 中配置默认​​浏览器。从那里您可以引用系统 属性 geb.env,它可以从 Maven 或 Gradle 中设置。我通常使用 Maven 构建我所有的 Geb 项目,使用这个变量来设置默认值(仍然可以通过命令行覆盖)。将 Maven 项目导入 IntelliJ IDEA 时,IDE 将遵循 Maven 设置。

有关 geb.env 的基本介绍,请参阅 Geb manual

在您的 pom.xml 中查找类似 <geb.env>phantomjs</geb.env> 的内容并根据需要进行更改。