2014-05-19 6 views
1

Я пытаюсь сделать несколько простых простых костей с встроенным кодированием с Geb в Groovy Console.Пробовал Geb в Groovy Console

Я установил Groovy, загрузил банку Geb и загрузил селен.

я открыл консоль и вставить в очень простой: -

@Grapes([ 
@Grab("org.codehaus.geb:geb-core:0.7.2"), 
@Grab("org.seleniumhq.selenium:selenium-firefox-driver:2.28.0"), 
@Grab("org.seleniumhq.selenium:selenium-support:2.28.0") 
]) 

import geb.Browser 

Browser.drive { 
go "http://google.com/" 
assert title == "Google" 
} 

При запуске этого, Firefox открывает и вешает на пустой странице возрастов, прежде чем консоль реагирует со спамом ошибок, что является слишком долго, чтобы публиковать здесь.

Так что я положил его на PasteBucket
Link ->http://www.pastebucket.com/40187

Я действительно struglging просто начать с ГЭБ У меня не возникло проблем с Selenium Webdriver и автоматизации с помощью скриптов Java, но через несколько часов, пытаясь разобраться в смутных или чрезмерно сложных руководствах, я все еще не могу выполнить даже самый простой запуск сценария Geb.

Любая помощь будет принята с благодарностью. Я чувствую, что пропустил некоторые важные шаги.

+0

У меня проблема с Windows с Geb 0.10. Я представил подробное описание проблемы, описывающее проблему, и добавление дополнительных комментариев. –

+0

Позвольте мне также заметить, что сценарий, который я опубликовал, отлично работает из командной строки. –

ответ

-1

Вы действительно не задавали вопрос ... но ваш подразумеваемый вопрос: «Как мне начать работу с Geb?»

У меня есть example Geb project on GitHub и несколько скринкаст о том, как начать работу с Гебом в моем блоге:

+1

Позвольте мне не согласиться с вами. Вопрос в том, почему это не работает, как написано в учебнике. Но вы предоставляете еще несколько «начинаний». – olyv

2

В строке 162 в строке ошибки я вижу:

org.openqa.selenium.WebDriverException: не удалось подключиться к двоичному файлу FirefoxBinary (C: \ Program Files \ Mozilla Firefox \ firefox.exe) на порт 7055; Выход процесса следующим образом:

Я попробовал пример в Eclipse, с зависимостями, как перечисленные here (селеновые баночках версии 2.43.1) и получил similar error:

Невозможно подключиться к хосту 127.0.0.1 на порт 7055 после 45000 мс

Затем я переключился на последнюю версию jar версии 2.46.0 в соответствии с Webdriver Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms, и все получилось просто отлично. Моя версия Firefox - 38.0.5 (последняя в данный момент)


Почему это не работает со старой версией? Соединение tcp было наполовину открытым

TCP 127.0.0.1:57855 127.0.0.1: 7055 SYN_SENT 6760

и нити свалка показал, что основной поток пытается читать из сокета:

резьбы 1: (состояние = IN_NATIVE) -java.net.DualStackPlainSocketImpl.connect0 (межд , java.net.InetAddress, int) @ bci = 0 (интерпретируемый кадр) -java.net.DualStackPlainSocketImpl.socketConnect (java.net.InetAddress, int, int) @ bci = 28, line = 79 (интерпретируемый кадр) .................................................. .................... кт) @ BCI = 7, строка = 120 (Интерпретированный кадр) -org.toni.geb_test_jar.GebTestSimple.main (java.lang.String []) @ BCI = 13 (интерпретированы кадра)

, что делает я думаю, что часть драйвера, который работает в Firefox, по какой-то причине висит.

+0

Работает для меня через groovyConsole. Благодаря! –

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