2017-10-11 98 views
2

我想在的IntelliJ(v2017.2.5)配置運行/調試配置使用運行寫在Groovy的(V2.4)黃瓜測試蓋布(V1 .1.1)在Gradle項目中。我需要使用InternetExplorerDriver(V3.6)配置的IntelliJ運行的Groovy黃瓜蓋布框架

我想: - 對Groovy插件安裝黃瓜並沒有按照編輯配置的IntelliJ:

  • 主類:cucumber.api.cli.Main
  • 膠水:C:\automation\Project\src\cucumber\resources\steps C:\automation\Project\src\cucumber\resources\env
  • 功能或文件夾路徑:C:/automation/Project/src/cucumber/features
  • 程序參數:--plugin org.jetbrains.plugins.cucumber.java.run.CucumberJvmSMFormatter --monochrome

    我收到以下錯誤,當我運行/調試功能的文件:

geb.driver.DriverCreationException:無法創建回調「script15077602688031015554790 $驅動程序_run_closure2 @ 55d58825'

我試過尋找類似問題的解決方案,它提示了升級硒/ groovy版本(我使用最新版本

  • groovyVersion = '2.4'
  • gebVersion = '1.1.1'
  • seleniumVersion = '3.6.0'

我是新來的Groovy,Geb和Gradle(我知道Java和Maven),因此我懷疑它可能是一個配置問題。

僅供參考,測試通過命令行運行良好。我需要在intellij工作中進行調試。

+0

我注意到,在初始化驅動 的時間[[ie driver = {new InternetExplorerDriver(capabilities)}]] 它無法找到System屬性「webdriver.ie.driver」。 [即的println(System.getProperty(「webdriver.ie.driver」)打印出「空」在控制檯上。]] 此屬性在我的build.gradle設置爲黃瓜任務的一部分。 不知道如何確保Intellij中的編輯配置運行設置此屬性的gradle任務 – Yogesh

+0

對不起,先前您的回覆錯過了@James Jones, 感謝您的回覆, 是的,我已將'webdriver.ie.driver'屬性設置爲我的build.gradle以及... FYI,我們也可以提供它在像這樣的Intellij Edit Configuration的VM選項中: '-Dwebdriver.ie.driver = C:\ automation \ webdriver \ iedriver \ IEDriverServer.exe' – Yogesh

+0

我不記得對你發表評論,無論如何,你解決了你的問題F。恭喜,並提出了很好的問題。 –

回答

1

想出答案:

在我的案例中的IntelliJ配置錯了:

我用: 主類:cucumber.api.cli.Main

膠水:C:\automation\Project\src\cucumber\resources\steps C:\automation\Project\src\cucumber\resources\env

功能或文件夾路徑:C:/automation/Project/src/cucumber/features

程序參數:--plugin org.jetbrains.plugins.cucumber.java.run.CucumberJvmSMFormatter --monochrome

模塊:Project_cucumber

之前推出:構建,搖籃任務,激活工具窗口: Run Gradle task 'Project: compileCucumberGroovy'

激活工具窗口[檢查]