Intellij idea 将chromedriver设置为IntelliJ内部Geb测试中使用的默认值

Intellij idea 将chromedriver设置为IntelliJ内部Geb测试中使用的默认值,intellij-idea,automation,webdriver,geb,Intellij Idea,Automation,Webdriver,Geb,如何将IntelliJ设置为将chromedriver识别为用于自动Geb测试的默认测试浏览器 我有两个IntelliJ项目,一个配置正确,运行正常,达到了我想要的目标,另一个有过时的代码,我正试图恢复它的活力 在一个好的项目中,当使用Geb测试时,我能够引用Browser的实例,而无需实际定义它。。也就是说,我可以说 go('google.com') 它是有效的。在我试图更新的项目中,我必须定义browser的一个实例,然后将browser附加到我的所有命令中。例如: browser.go

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

我有两个IntelliJ项目,一个配置正确,运行正常,达到了我想要的目标,另一个有过时的代码,我正试图恢复它的活力

在一个好的项目中,当使用Geb测试时,我能够引用Browser的实例,而无需实际定义它。。也就是说,我可以说

go('google.com') 
它是有效的。在我试图更新的项目中,我必须定义browser的一个实例,然后将browser附加到我的所有命令中。例如:

browser.go('google.com')
似乎如果我不调用browser.go,它默认使用某种类型的phantomJs或headless(可能是htmlUnit?)浏览器来运行测试


我在pom.xml文件中没有看到任何指示在两个项目中执行此操作的内容,而在好的项目中,GebConfig.groovy中没有定义驱动程序,因此我对在何处可以设置此操作感到有点困惑

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

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

在pom.xml中查找类似于
phantomjs
的内容,并根据需要进行更改