有没有人设法在Ruby 1.9.1上使用IE使用Watir?

时间:2010-07-12 21:08:48

标签: ruby winapi watir

我是ruby的新手,在ruby v1.9.1上使用简单的watir脚本与IE一起工作时遇到了麻烦。我可以使用ruby v1.8.6

有没有人设法在Ruby v1.9.1中使用watir?

这是我正在使用的脚本

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给了我红宝石1.8.6(2010-02-04 patchlevel 398)[i386-mingw32]
  • RUBYOPT环境变量设置为'rubygems'
  • 路径环境变量设置为包含'c:\ ruby​​186 \ bin' - 路径中没有其他版本
  • 使用gem install watir安装watir
  • 宝石列表给了我
    • activesupport(2.3.8)
    • 建造者(2.1.2)
    • commonwatir(1.6.5)
    • firewatir(1.6.5)
    • hoe(2.6.1)
    • json_pure(1.4.3)
    • nokogiri(1.4.2.1 x86-mingw32)
    • rake(0.8.7)
    • ruby​​forge(2.0.4)
    • s4t-utils(1.0.4)
    • 用户选择(1.1.6.1)
    • watir(1.6.5)
    • win32-api(1.4.6 x86-mingw32)
    • win32-process(0.6.2)
    • windows-api(0.4.0)
    • windows-pr(1.0.9)
    • xml-simple(1.0.12)
SUCCESS


v1.9.1的

  • ruby​​ -v给了我红宝石1.9.1p378(2010-01-10修订版26273)[i386-mingw32]
  • RUBYOPT环境变量设置为'rubygems'
  • 路径环境变量设置为包含'c:\ ruby​​191 \ bin' - 路径中没有其他版本
  • 使用gem install watir安装watir
  • 宝石列表给了我
    • activesupport(2.3.8)
    • 建造者(2.1.2)
    • commonwatir(1.6.5)
    • firewatir(1.6.5)
    • hoe(2.6.1)
    • json_pure(1.4.3)
    • nokogiri(1.4.2.1 x86-mingw32)
    • rake(0.8.7)
    • ruby​​forge(2.0.4)
    • s4t-utils(1.0.4)
    • 用户选择(1.1.6.1)
    • watir(1.6.5)
    • win32-api(1.4.6 x86-mingw32)
    • win32-process(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)  

提前致谢 专利

2 个答案:

答案 0 :(得分:3)

据我所知,您使用的Watir版本仅适用于1.8.6。

Vapir(watir的更新分支 - 请参阅http://vapir.org)适用于所有最新版本的ruby。

编辑:

或者更新到更新版本的watir(在2010年7月可能不是一个选项,但现在肯定是2012年的情况。都是watir 2.0.x和watir 3.0(我更新时的RC状态)回答)支持Ruby的当前版本(例如1.9.2)

答案 1 :(得分:1)

允许Watir(和FireWatir)在ruby 1.9.2上运行 安装devkit并按照此处列出的步骤进行操作:Ruby Installer at GitHub

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