2016-07-26 6 views
0

以下のパラメータをgradleビルドに渡す方法があるので、build.gradleがソース接続を開始したときにソース接続用にログを生成することができます。私のセットアップはgradle-geb-saucelabsですGradle to Sauceのパラメータを渡す

bin/sc --logfile some_filename.log -vv 

my build.gradleは以下のとおりです。以下は答えはgradleでargsを渡す方法を理解するのに役立ちますが、私はまだそれらをsauceConnectに渡す方法を見つけようとしています。

task startSC << { 
    // your starting staff here 
    System.out.println("Just test that params passed: " + passed) 
} 

実行Gradleのを:

import geb.gradle.saucelabs.SauceAccount 

apply plugin: "geb-saucelabs" 

buildscript { 
    repositories { 
     jcenter() 
    }  

    dependencies { 
     classpath 'org.gebish:geb-gradle:0.13.1' 
    } 
} 

apply plugin: 'java' 
apply plugin: 'groovy' 

repositories { 

    mavenCentral() 
    maven { url "http://repository-saucelabs.forge.cloudbees.com/release" } 
} 

dependencies { 
      def seleniumVersion = '2.45.0' 
      def phantomJsVersion = '1.1.0' 
      def groovyVersion = '2.4.3' 

    //groovy 
    compile "org.codehaus.groovy:groovy-all:$groovyVersion" 

    // selenium drivers 
    testCompile "org.seleniumhq.selenium:selenium-ie-driver:$seleniumVersion" 
    testCompile "org.seleniumhq.selenium:selenium-chrome-driver:$seleniumVersion" 
    //testCompile "org.seleniumhq.selenium:selenium-firefox-driver:$seleniumVersion" 
    testCompile "org.seleniumhq.selenium:selenium-support:$seleniumVersion" 
    testRuntime "org.seleniumhq.selenium:selenium-support:$seleniumVersion" 
    testCompile("com.github.detro.ghostdriver:phantomjsdriver:$phantomJsVersion") { 
    transitive = false 
    } 

    // geb 
    testCompile "org.gebish:geb-spock:0.10.0" 

    // spock 
    testCompile 'org.spockframework:spock-core:1.0-groovy-2.4' 

    //junit 
    testCompile "org.gebish:geb-junit4:0.10.0" 
    testCompile "junit:junit-dep:4.8.2" 


    sauceConnect "com.saucelabs:sauce-connect:3.0.28" 
    sauceConnect "com.saucelabs:ci-sauce:1.81" 

     } 




sauceLabs { 
    browsers { 

     chrome_mac 

    } 
    task { 
     testClassesDir = test.testClassesDir 
     testSrcDirs = test.testSrcDirs 
     classpath = test.classpath 
    } 

    account { 
     //username = System.getenv(SauceAccount.USER_ENV_VAR) 
     //accessKey = System.getenv(SauceAccount.ACCESS_KEY_ENV_VAR) 

     username = System.getenv("SAUCE_USERNAME") 
     accessKey = System.getenv("SAUCE_ACCESS_KEY") 
    } 


} 

test { 

      //System.setProperty('geb.saucelabs.browser','browserName=firefox:LINUX:19') 
      systemProperties "geb.build.reportsDir": "$reportsDir/geb" 


     } 

と私は、この引数をどこに置くか分からないgradle chromeMacTest --info

答えて

1

醤油Connectに追加のコマンドラインオプションを渡す例がでスニペットの参照番号11でマークされた行に示されている:私はまだ見つけることを試みているもののhttp://www.gebish.org/manual/current/#geb-saucelabs-plugin

+0

ありがとうございます。それはそれだった。 – user1207289

+0

誰でも必要な場合は 'connect { additionalOptions = ['-vv'] additionalOptions = ['--logfile'、 'saucelog.log'] } – user1207289

1

でビルドを実行し、どれだけgradleに引数を渡すことを示します。

$ gradle -Ppassed="bin/sc --logfile some_filename.log -vv" startSC 

出力:

Just test that params passed: bin/sc --logfile some_filename.log -vv 

BUILD SUCCESSFUL 
+0

は、それは役立ちました、ありがとうソース接続のためにこれらの引数をどこに追加するか。私はコマンドラインを通過して実行しようとしましたが、それまで実行していたものと同じように実行されました。私はまた、cmdをargsを渡すことによってスタンドアロンで接続することを試み、ログファイルを生成しました。上記のように 'build.gradle'をインクルードするように編集します。もし何か考えがあれば、gradleを通してこのログファイルを生成する方法を教えてください。 – user1207289

関連する問題