2016-07-22 7 views
0

saucelabsの統合で以下のbuild.gradleを実行しようとしています。以下は、私がthisに応じbuild.gradlegeb.saucelabs.browser小道具を設定していますGebConfig.groovygeb-gradle-saucelabsインテグレーションのドライバエラー

import org.openqa.selenium.chrome.ChromeDriver 
import geb.driver.SauceLabsDriverFactory 
import geb.buildadapter.BuildAdapterFactory 

//driver = { new ChromeDriver() } 

def sauceBrowser = System.getProperty("geb.saucelabs.browser") 
if (sauceBrowser) { 
    driver = { 
     def username = System.getenv("username") 
     assert username 
     def accessKey = System.getenv("accesskey") 
     assert accessKey 
     new SauceLabsDriverFactory().create(sauceBrowser, username, accessKey) 
    } 
} 

です。全build.gradleは

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" 

     } 

sauceLabs { 
    browsers { 

     chrome_mac 

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

    account { 
     username = System.getenv("username") 
     accessKey = System.getenv("accessKey") 
    } 


} 

test { 

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

のように見えますが、私はエラーを受け取ると、私はドライバーがconfirgurationに欠けていただきました、正しく設定されていないと思いますか?

The path to the driver executable must be set by the webdriver.ie.driver system property; 

答えて

1

テストの実行に使用するコマンドは何ですか? testタスクのシステムプロパティーはgeb.saucelabs.browserにしてはいけませんが、ご質問にリンクしているドキュメントのとおりchromeMacTestタスクを使用してください。

+0

アップデートの両方に引用符を追加しました前に、これは、このように.profile.bash_profile

export SAUCE_USERNAME=username export SAUCE_ACCESS_KEY-youraccesskey 

をMac上のenv変数を設定することで解決されました:ユーザ名とパスワードエラー解消上記の私が取得'タスクの実行に失敗しました:openSauceTunnelInBackground '。 >トンネルを開くのを待ってタイムアウトしました。 – user1207289

+0

コンソール上で '' sauce-connect:24 Jul 19:32:14 - エラー:レスポンス:{"error": "Not authorized"}ですが、 '' webdriverio'テストでこのユーザー名とキーを使用しましたソースラボのダッシュボードで私のテストを見ることができました。 – user1207289

関連する問題