2014-07-21 42 views
0

我安裝並使用Watir成功地爲我的網頁做了自動測試。之後,我嘗試爲我的測試代碼創建一個Shoes界面。我想點擊一個按鈕,然後運行我的Watir測試代碼。Ruby界面鞋子和自動測試工具Watir

我的測試代碼工作,如果我在終端中運行它。但是,如果涉及Shoes,它會在「require'watir-webdriver'」步驟中停止。所以,我可以看到提醒1和2,但從來沒有3和之後沒有。我的代碼在這裏:

Shoes.app do 

def xxxx(from, to) 

alert "1" 
puts "my message abcdefg" 
alert "2" 
require 'watir-webdriver' 
alert "3" 

browser = Watir::Browser.new 
browser.goto 'http://my.page.url.......' 
alert "4" 

# login 
browser.link(:text => 'Login').click 
browser.text_field(:id => 'username').set 'xxxx' 
browser.text_field(:id => 'password').set 'yyyy' 
browser.button(:text => 'Login').click 

# some other staff... nothing wrong here 

browser.close() 
end 

# build the interface 
@s = stack :width=>200, do 

    username = edit_line 
    password = edit_line 

    button "Login" do 
     xxxx(1, 2) # just call the function 
    end 
end 

@left=(@[email protected][:width])/2 
@s.move(@left,0) 

end 

我使用鞋錯了嗎?我根本沒有得到任何錯誤,但它只是停了下來。你會建議什麼其他接口?我需要一個接口讓用戶加載一個txt文件,然後根據文件中的信息執行測試。

非常感謝。

+0

任何人請嗎? – Michael

+0

你有沒有收到任何錯誤訊息? –

+0

完全沒有錯誤信息。鞋子成功加載了代碼並在此之後發佈了用戶界面。然後,我點擊按鈕,我看到警報1和警報2,然後什麼都沒有。謝謝。 – Michael

回答

0

那麼,鞋子不會加載watir-webdriver和shoes4有這個問題'無法激活selenium-webdriver-2.42.0,因爲rubyzip-0.9.9與rubyzip(〜> 1.0)衝突'...

到目前爲止沒有解決方案...