如何设置IntelliJ以将chromedriver识别为用于我的自动Geb测试的默认测试浏览器?
我有两个IntelliJ项目,一个已配置并正确运行,达到我想要的目标,另一个已经过时的代码,我试图恢复生机。
在这个好的项目中,当使用Geb测试时,我能够在不实际定义的情况下引用浏览器的实例..I.E.,我可以说
go('google.com')
它有效。在我尝试更新的项目中,我必须定义一个浏览器实例,然后将浏览器附加到我的所有命令。例如:
browser.go('google.com')
似乎如果我不调用browser.go,它默认使用某种类型的phantomJs或无头(可能是htmlUnit?)浏览器来运行测试。
我没有在pom.xml文件中看到任何表明在项目中执行此操作的内容,并且在良好的项目中没有在GebConfig.groovy中定义的驱动程序,所以我&#39 ; ma很困惑这可以设置的地方。
答案 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>
之类的内容,并根据需要进行更改。