2011-10-26 170 views
2

我正嘗試在ruby中做一個應用程序。我想用一些UI界面從用戶那裏收集信息。然後在我的腳本中使用這些信息來填充網頁上的某些表單。在鞋子中使用Watir(紅寶石)

  • 我用鞋作爲UI
  • 我用的Watir作爲瀏覽器的 「經理」

這裏一個簡單的什麼,我試圖做

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

+1

是試試這個每次安裝watir有特別的理由嗎?對於我們大多數人來說,它只是運行測試腳本的系統環境的一部分(以及Ruby,以及其他所需的寶石,如果有的話)。 –

+0

什麼平臺和什麼版本的鞋?我無法複製。 – Unixmonkey

回答

2

錯誤說,耙需要的RubyGems> = 1.3.2

你要麼需要升級RubyGems的或降級耙與您當前的RubyGems兼容的版本。

編輯:或specifiy版本的Watir的,將與舊的RubyGems運行&耙

+0

我們如何做到這一點? –

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