在鞋子中使用Watir(红宝石)

时间:2011-10-26 15:06:05

标签: ruby watir shoes

我正在尝试在ruby中执行应用程序。我想使用一些UI界面从用户收集信息。然后在我的脚本中使用此信息填写网页上的某个表单。

  • 我使用Shoes作为UI
  • 我使用Watir作为浏览器“manager”

这是我正在尝试做的简单示例

Shoes.setup do
  gem 'watir' 
end

require 'watir'

Shoes.app do
  stack do
    edit_line do |e|
      @url = e.text
    end

    button("Test"){  
      browser = Watir::Browser.new
      browser.goto @url
      #Do some stuff
    }
  end
end

但是当应用程序启动时,它会尝试安装watir并因为错误而冻结: http://screencast.com/t/XWmeMmPQEBc

2 个答案:

答案 0 :(得分:2)

错误说rake需要rubygems> = 1.3.2

您需要升级rubygems或将rake降级为与您当前的rubygems兼容的版本。

编辑:或指定将使用较旧的rubygems&运行的watir版本。耙

答案 1 :(得分:0)

鞋子有很多本土宝石的问题,我建议你试试绿鞋

['rubygems','green_shoes','watir'].each(&method(:require))
Shoes.app do
  stack do
    Watir::Browser.default = 'ie'
    browser = Watir::Browser.new
    browser.goto 'http://bit.ly/watir-example'
    browser.text_field(:name => 'entry.0.single').set 'Watir'
    browser.text_field(:name => 'entry.1.single').set "I come here from Australia. \n The weather is great here."
    browser.radio(:value => 'Watir').set
    browser.button(:name => 'submit').click
  end
end