6

次のタスクがあります

task testGeb(type:Test) {
   jvmArgs '-Dgeb.driver=firefox'
   include "geb/**/*.class"
   testReportDir = new File(testReportDir, "gebtests")
}

Geb はテストを実行するために Firefox を生成しないため、システム プロパティは Geb テストに到達していないようです。Eclipse で同じシステム プロパティを設定してテストを実行すると、すべて正常に動作します。

4

5 に答える 5

17

システム プロパティを使用してみてください。

test {
   systemProperties['geb.driver'] = 'firefox'
   include "geb/**/*.class"
   testReportDir = new File(testReportDir, "gebtests")
}
于 2011-04-13T11:57:18.420 に答える
1
Below code works fine for me using Gradle and my cucumber scenarios are passing perfectly. Add below code in your build.gradle file:

//noinspection GroovyAssignabilityCheck

test{

    systemProperties['webdriver.chrome.driver'] = '/usr/bin/google_chrome/chromedriver'

}

注: Ubuntu OS と、/usr/bin/google_chrome/ で指定した chrome_driver パスを使用しました。パスはパスによって異なります。

于 2016-06-15T09:26:18.733 に答える
1

systemProperties System.getProperties()タスクに追加

test {
  ignoreFailures = false
  include "geb/**/*.class"
  testReportDir = new File(testReportDir, "gebtests")
  // set a system property for the test JVM(s)
  systemProperties System.getProperties()
}

テストの実行中に構成可能になるようにします。例えば

gradle -Dgeb.driver=firefox test
gradle -Dgeb.driver=chrome test 
于 2017-03-16T11:58:37.850 に答える
0

次のことをお勧めします

gradle myTask -DmyParameter=123

次のコードで

task myTask {
    doLast {
        println System.properties['myParameter']
    }
 }

出力は

gradle myTask -DmyParameter=123 :myTask 123

ビルド成功

合計時間: 2.115 秒

于 2012-07-31T09:18:06.863 に答える