gradle - 在Gradle中将参数传递给Sauce配置

标签 gradle groovy geb saucelabs

有没有一种方法可以将下面的参数传递给gradle构建,以便当build.gradle启动酱汁连接时可以为酱汁连接生成日志。我的设置是gradle-geb-saucelabs

bin/sc --logfile some_filename.log -vv

我的build.gradle在下面。下面的答案有助于理解如何在gradle中传递args,但我仍在尝试如何将它们通过gradle传递给sauceConnect。
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运行构建

最佳答案

将附加命令行选项传递给Sauce Connect的示例显示在该片段的标记为11的行上:http://www.gebish.org/manual/current/#geb-saucelabs-plugin

关于gradle - 在Gradle中将参数传递给Sauce配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38597686/

相关文章:

java - 使用什么驱动程序与 Groovy/Gradle 一起连接到 Oracle 数据库

testing - Jmeter:迭代并递增每个请求然后返回

grails - 断言页面时出现Geb 'at null'

java - 以编程方式使用 ANTLR4 创建 Java 8 AST

android - 在 Gradle 属性文件中将您的 API_KEY 添加到从 GitHub 下载的 Android 项目

android - 同一个 Gradle 项目中的多个 Android 应用

android - 我的项目没有获取库模块 jar 文件夹中定义的类文件

java - 以不同模式运行应用程序

geb - 使用闭包的额外参数自定义 'at'?

grails - CAS登录后如何通过重定向对Grails 3应用进行功能测试?