#watir #jssh
#watir #jssh
Вопрос:
Я установил firewatir 1.8.0, дополнение jssh 0.9.
Нужно ли мне открывать браузер Firefox вручную из командной строки с расширением -jssh каждый раз, когда я хочу запускать тесты в Firefox?
Когда я пытаюсь запустить тесты, не открывая браузер вручную, я получаю следующую ошибку:
C:/Ruby192/lib/ruby/gems/1.9.1/gems/firewatir-1.8.0/lib/firewatir/firefox.rb:156:in `rescue in set_defaults’: не удается подключиться к компьютеру: 127.0.0.1 на порту 9997. Убедитесь, что JSSh установлен правильно и Firefox запущен с опцией ‘-jssh'(Watir::Exception::UnableToStartJSShException)
Также я попытался запустить тесты, изменив путь с "C:Program FilesMozilla Firefoxfirefox.exe"
на "C:Program FilesMozilla Firefoxfirefox.exe" -jssh
в целевом текстовом поле окна свойств Mozilla Firefox.
Ответ №1:
Да, смотрите здесь для получения дополнительной информации
Вам нужно будет открыть Firefox, используя аргумент командной строки, чтобы заставить FireWatir распознавать jssh. Для этого откройте командную строку или терминал и запустите:
firefox.exe -jssh
или
./firefox-bin -jssh
из соответствующей папки, в зависимости от вашей платформы.
я бы также посоветовал вам взглянуть на watir-webdriver в качестве альтернативы. Текущая разработка JSSH / firewatir сомнительна для Firefox 4 и более поздних версий. Watir-webdriver выглядит как вариант, особенно если вы только начинаете.
Ответ №2:
При запуске на моем Mac тест WATIR автоматически запускает Firefox с JSSH, но обычно для запуска требуется больше времени, чем время ожидания соединения в скрипте.
Поэтому проще запустить его вручную перед запуском скриптов.
Комментарии:
1. Спасибо Аластер, я открываю firefox вручную и запускаю скрипт. Это работает.
2. Один из способов сделать это без лишних усилий — создать скрипт, который запустит Firefox с помощью jssh, а затем запустить переданный вами скрипт Watir.