2016-07-22 2 views
0

Я пытаюсь запустить ниже build.gradle с интеграцией saucelabs. Ниже GebConfig.groovyошибка драйвера для интеграции geb-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) 
    } 
} 

Я устанавливаю geb.saucelabs.browser опору в build.gradle согласно this. Полный 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; 

ответ

0

Эта проблема была решена путем установки окр переменных на макинтош в .profile и .bash_profile таким образом

export SAUCE_USERNAME=username 
export SAUCE_ACCESS_KEY-youraccesskey 

Прежде чем он добавлял котировки как

1

Какая команда вы используете для запуска теста? Вы не должны путаться с системным свойством geb.saucelabs.browser для задания test, но используйте задачу chromeMacTest согласно документации, на которую ссылаетесь в своем вопросе.

+0

Update: выше решить имя пользователя и пароль ошибки, но я получаю 'Execution failed for task ': openSauceTunnelInBackground'. > Таймаут ожидания туннеля, чтобы открыть' сейчас. – user1207289

+0

И на консоли он также говорит 'sauce-connect: 24 Jul 19:32:14 - Ошибка: response: {" error ":" Not authorized "}. Но я использовал это имя пользователя и ключ с тестом' webdriverio' и я смог увидеть мой тест на приборной панели лаборатории соуса. – user1207289

Смежные вопросы