Кому-нибудь удалось заставить работать Watir с IE на Ruby 1.9.1? - PullRequest
2 голосов
/ 13 июля 2010

Я новичок в 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 (2010-02-04 patchlevel 398) [i386-mingw32]
  • Переменная среды RUBYOPTзадано значение 'rubygems'
  • Переменная среды пути имеет значение «c: \ ruby186 \ bin» - в пути нет другой версии
  • Установлен watir с gem install watir
  • список драгоценных камней дает мне
  • activesupport (2.3.8)
  • builder (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)
  • rake (0.8.7)
  • rubyforge (2.0.4)
  • s4t-utils (1.0.4)
  • пользовательский выбор (1.1.6.1)
  • watir (1.6.5)
  • win32-api (1.4.6 x86-mingw32)
  • win32-процесс (0.6.2)
  • windows-api (0.4.0)
  • windows-pr (1.0.9)
  • xml-simple (1.0.12)
SUCCESS

v1.9.1

  • ruby ​​-v дает мне ruby ​​1.9.1p378 (редакция 26-013 2010-01-10) [i386-mingw32]
  • Переменная среды RUBYOPT установлена ​​в'rubygems'
  • Переменная окружения пути установлена ​​на включение 'c: \ ruby191 \ bin' - в пути нет другой версии
  • Установленный watir с gem install watir
  • Список драгоценных камней дает мне
  • activesupport (2.3.8)
  • builder (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)
  • rubyforge (2.0.4)
  • s4t-utils (1.0.4)
  • Выбор пользователя (1.1.6.1)
  • watir (1.6.5)
  • win32-api (1.4.6 x86-mingw32)
  • win32-процесс (0.6.2)
  • windows-api (0.4.0)
  • windows-pr (1.0.9)
  • xml-simple (1.0.12)
FAILURE : simplegoto.rb:58:in `<main>': undefined method `goto' for #<Watir::IE:0x16eaca0> (NoMethodError)  

Заранее спасибо Pat

Ответы [ 2 ]

3 голосов
/ 15 июля 2010

Насколько я знаю, используемая вами версия 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) Рубина

1 голос
/ 10 сентября 2010

Чтобы Watir (и FireWatir) могли работать на ruby ​​1.9.2, установите devkit и следуйте процедурам, перечисленным здесь: Ruby Installer на GitHub

gem uninstall win32-api
gem install win32-api --platform=ruby
...