Откройте браузер Firefox с помощью скрипта автоматизации Ruby - PullRequest
2 голосов
/ 12 января 2009

Как можно открыть браузер FireFox от Ruby (для скрипта автоматизации)? Я использую @browser = RSpecSeleniumHelper.connect_browser ('/ admin /', '* firefox'), но это не работает.

Ответы [ 4 ]

4 голосов
/ 12 января 2009

Вы можете запустить любую программу в ruby ​​с помощью:

`firefox http://www.google.com`
or
system("firefox http://www.google.com")
1 голос
/ 15 сентября 2009

Вы можете использовать Watir, так как он поддерживает Firefox также: http://wtr.rubyforge.org/platforms.html

0 голосов
/ 13 декабря 2010

Я столкнулся с двумя проблемами при запуске:

  1. Если вы запускаете приложение Ruby из MacOS, по умолчанию команда firefox может не иметь псевдонимов и может завершиться ошибкой без ошибок, напечатанных на вашей консоли Ruby.

  2. Если у вас уже есть открытый экземпляр Firefox, вы получите сообщение «Закрыть Firefox - копия Firefox уже открыта. Одновременно может быть открыта только одна копия Firefox».

Этот код исправляет обе проблемы:

system("open -a /Applications/Firefox.app/Contents/MacOS/firefox-bin http://www.google.com http://www.cpap.com")
  1. Опция open -a Открывает с указанным приложением.
  2. У меня работает список путей к файлам. Если он не загружается для вас, сначала бросьте его и попробуйте обычный «firefox» и, если это не удастся »/Applications/Firefox.app/Contents/MacOS/firefox"
  3. В приведенном выше примере показаны два URL-адреса, разделенных пробелом. Вы можете использовать только один URL или столько, сколько захотите, следуя этому шаблону.
0 голосов
/ 15 сентября 2009

Возможно, вам придется проверить, запущен ли Selenium Remote Control, обычно он работает на порту 4444.

java -jar selenium-server-xxx.jar

тогда вы можете использовать

@browser = Selenium::Client::Driver.new(
    :host => "localhost",
    :port => 4444,
    :browser => "*firefox", #*iexplore, *firefox3, *safari...
    :url => "http://www.google.com/",
    :timeout_in_second => 60)
@browser.start_new_browser_session

Надеюсь, это поможет, вы можете найти больше демо, загрузив Selenium RC

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...