Кому-нибудь удалось заставить Watir с помощью IE на Ruby 1.9.1 работать?

Я новичок в Ruby, и у меня возникли проблемы с получением простого сценария watir для работы с IE на ruby ​​v1.9.1. Я могу заставить его работать с ruby ​​v1.8.6

Кому-нибудь удалось использовать watir с Ruby v1.9.1?

Это сценарий, который я использую.

require 'watir'

browser = Watir::Browser.new
browser.goto 'http://www.ruby-lang.org/'

Ниже приведены подробности моих попыток с обеими версиями, в которых я пробовал как 32-битную Windows XP SP3, так и 32-битную Windows 7. IE 8.0 является браузером по умолчанию в обоих случаях, я должен использовать IE, так как это то, что требуют мои клиенты. Все установки были получены с http://rubyinstaller.org/downloads/

v1.8.6

  • ruby -v дает мне Ruby 1.8.6 (уровень патча 398 от 04.02.2010) [i386-mingw32]
  • Переменная окружения RUBYOPT установлена ​​на 'rubygems'
  • Переменная среды пути установлена ​​на включение 'c: \ ruby186 \ bin' - другой версии в пути нет
  • Установлен watir с gem install watir
  • список драгоценных камней дает мне
    • activesupport (2.3.8)
    • строитель (2.1.2)
    • commonwatir (1.6.5)
    • firewatir (1.6.5)
    • мотыга (2.6.1)
    • json_pure (1.4.3)
    • nokogiri (1.4.2.1 x86-mingw32)
    • грабли (0.8.7)
    • рубиновая кузня (2.0.4)
    • s4t-утилит (1.0.4)
    • выбор пользователя (1.1.6.1)
    • ватир (1.6.5)
    • win32-api (1.4.6 x86-mingw32)
    • win32-процесс (0.6.2)
    • окна-api (0.4.0)
    • окна-пр (1.0.9)
    • xml-простой (1.0.12)
SUCCESS


v1.9.1

  • ruby -v gives me ruby 1.9.1p378 (2010-01-10 revision 26273) [i386-mingw32]
  • RUBYOPT environment variable is set to 'rubygems'
  • Path environment variable is set to include 'c:\ruby191\bin' - no other version is in the path
  • Installed watir with gem install watir
  • gem list gives me
    • activesupport (2.3.8)
    • строитель (2.1.2)
    • commonwatir (1.6.5)
    • firewatir (1.6.5)
    • мотыга (2.6.1)
    • json_pure (1.4.3)
    • nokogiri (1.4.2.1 x86-mingw32)
    • грабли (0.8.7)
    • рубиновая кузня (2.0.4)
    • s4t-утилит (1.0.4)
    • выбор пользователя (1.1.6.1)
    • ватир (1.6.5)
    • win32-api (1.4.6 x86-mingw32)
    • win32-процесс (0.6.2)
    • окна-api (0.4.0)
    • окна-пр (1.0.9)
    • xml-простой (1.0.12)
FAILURE : simplegoto.rb:58:in `<main>': undefined method `goto' for #<Watir::IE:0x16eaca0> (NoMethodError)  

Заранее спасибо Пэт


person pmcgrath    schedule 12.07.2010    source источник
comment
В последний раз, когда я пробовал, Watir работал только с Ruby 1.8.   -  person Željko Filipin    schedule 15.07.2010


Ответы (2)


Насколько мне известно, используемая вами версия Watir работает только с 1.8.6.

Vapir (обновленный форк watir - см. http://vapir.org) работает со всеми последними версиями ruby.

РЕДАКТИРОВАТЬ:

Или обновитесь до более новой версии watir (что, возможно, не было вариантом в 07/2010, но, безусловно, так оно и есть сейчас в 2012 году. Поддержка как watir 2.0.x, так и watir 3.0 (в статусе RC на момент обновления этого ответа) более актуальные версии (например, 1.9.2) Ruby

person Ethan    schedule 15.07.2010

Чтобы разрешить запуск Watir (и FireWatir) на ruby ​​1.9.2, установите devkit и следуйте процедурам, перечисленным здесь: Установщик Ruby на GitHub < / а>

gem uninstall win32-api
gem install win32-api --platform=ruby
person Cliff    schedule 10.09.2010