将chromedriver设置为IntelliJ {Ge}测试中的Geb测试的默认值

时间:2018-04-30 19:36:52

标签: intellij-idea automation webdriver geb

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

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

在这个好的项目中,当使用Geb测试时,我能够在不实际定义的情况下引用浏览器的实例..I.E.,我可以说

go('google.com') 

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

browser.go('google.com')

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

我没有在pom.xml文件中看到任何表明在项目中执行此操作的内容,并且在良好的项目中没有在GebConfig.groovy中定义的驱动程序,所以我&#39 ; ma很困惑这可以设置的地方。

1 个答案:

答案 0 :(得分:1)

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

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

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