Нужно ли мне открывать браузер Firefox вручную из командной строки с расширением -jssh и запускать тесты в Firefox

#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.