2010-06-18 59 views
1

我正在構建一個使用其他幾個程序的Ruby程序,雖然其中大多數程序都是我可以在此計算機上下載並運行的程序,但必須通過Web瀏覽器訪問並運行程序。自動化Web訪問和Watir

我其實有兩個問題:我發現Watir看起來像一個很好的網絡自動化工具,但它是爲了測試。在主程序中使用Watir進行自動化還是可以的,而不是用於測試?還是有什麼更好的使用?

我的另一個問題是我無法讓Watir工作。我下載了firewatir-1.6.5寶石和Firefox 3.6的安裝jssh,但是當我運行

b = Watir::Browser.start("the_web_page_address") 

它只是打開一個新的Firefox窗口谷歌,而我給出的錯誤:

Unable to connect to machine : foo.bar.baz.blah on port 9997. Make sure that JSSh is properly installed and Firefox is running with '-jssh' option (Watir::Exception::UnableToStartJSShException) 

我已經用-jssh運行Firefox,但這似乎沒有幫助。

回答

2

Watir非常適合自動瀏覽任務。爲此,我親自使用了它幾次。但是,您可能也想看看其他解決方案,例如Selenium


說實話,我對你的第二個問題沒有什麼可說的; 我假設通過設置

Watir::Browser.default = 'firefox' 

如果是這樣,你已經設置的Watir打開火狐,事情應該運行正常。自從安裝jssh後你重新啓動firefox嗎?您是否按照tutorial的說明安裝了Watir和jssh?

我可以建議使用Internet Explorer而不是Firefox來運行Watir,但這可能不適合您的應用程序。如果一切都失敗了,請嘗試我之前推薦的其他框架。

+0

我有硒一些經驗,我認爲他必須在運行,以獲得自動化工作的硒服務器。對於他在做的事似乎有太多的工作。 – jcollum 2011-11-17 22:20:59

2

你也可能想看看一個無頭的選項。有時候,像機械化這樣簡單的東西就足夠了,沒有必要安裝像Watir或Selenium這樣的自動化框架。真的取決於你想要自動化的複雜性!

http://mechanize.rubyforge.org/mechanize/EXAMPLES_rdoc.html

+0

你的鏈接已經死亡 – jcollum 2011-11-17 22:19:24