2016-03-08 2 views
0

Во-первых, где загрузить драйвер Firefox? Как установить Geb для запуска тестов с использованием этого драйвера в приложении Grails.Как запустить тесты GEB с помощью драйвера firefox?

Я использую Grails 2.3.7, и до сих пор, у меня есть:

В моем GebConfig.groovy:

// Testing frameworks 
def gebVersion = "0.9.2" 
def seleniumVersion = "2.32.0" 

dependencies { 
    test "org.seleniumhq.selenium:selenium-chrome-driver:$seleniumVersion" 
    // test "org.seleniumhq.selenium:selenium-firefox-driver:$seleniumVersion" 
    test "org.gebish:geb-spock:$gebVersion" 
    test "org.gebish:geb-junit4:$gebVersion" 
    test "org.seleniumhq.selenium:selenium-support:2.31.0" 

    test "org.seleniumhq.selenium:selenium-firefox-driver:2.31.0" 
} 

В GebConfig.groovy:

import org.openqa.selenium.firefox.FirefoxDriver 
import org.openqa.selenium.chrome.ChromeDriver 
import org.openqa.selenium.Dimension 

driver = { new FirefoxDriver() } 

environments { 
    // run as “grails -Dgeb.env=firefox test-app” 
    // See: http://code.google.com/p/selenium/wiki/FirefoxDriver 
    firefox { 
     driver = { new FirefoxDriver() } 
    } 
} 

Это ошибка, которую я получаю: enter image description here

ответ

2

Попробуйте обновить драйвер до am руд последний версия. 2.52.0 является недавним, поэтому браузер Firefox, вероятно, обновлялся много раз с тех пор, как этот драйвер был создан.

Т.е., чтобы изменить

test "org.seleniumhq.selenium:selenium-support:2.52.0" 

test "org.seleniumhq.selenium:selenium-firefox-driver:2.52.0" 

И вы должны обновить gebVersion до 0.13.0 и 2.52.0 seleniumVersion к

Драйвер загружается с Maven репо автоматически, и убедитесь, что GebConfig Файл .groovy находится в пути к классам - я обычно помещаю его в глобальную папку. См. Пример в этом репо: https://github.com/JacobAae/dm844-sample-project/