2

是否有比用於Ruby web測試的WaTiR更好的單元測試工具?或者是事實上的標準?你使用什麼單元測試工具?你使用WaTiR嗎?

+1

不吹毛求疵或什麼,但不喜歡的Watir與硒的工具被稱爲功能測試工具,而不是單元測試工具? – 2011-06-09 07:09:01

+0

@Jahufar誠然,他們會的。 – 2011-06-13 18:47:52

回答

2

我不覺得我可能標誌着這些任意1作爲一個答案。

從我看到的回覆中可以看出,如果您堅持使用Ruby作爲測試語言,WaTiR就是最好的選擇之一。

由於跨瀏覽器支持和語言無關的方法,我個人同意瑞恩客人關於Selenium的看法。另一方面,它使用它自己的語言,所以還有一件事要學習。

斯科特漢澤爾曼有一個播客標題爲Functional Testing Tools Roundup這種談論這個問題。

當談到它時,我認爲答案是WaTiR是一個很好的測試工具,如果它適合您的情況。

7

我們用它爲我們所有的Web應用程序測試,而不僅僅是基於Ruby的Web應用程序。我們研究了很多產品,但覺得WaTiR是最好的。再加上它是用Ruby編寫的,所以我們可以輕拍自己的背部,並告訴對方使用Ruby有多酷。

0

我們幾年前看了一眼的Watir和決定反對它由於種種原因,大多是圍繞易用性相比,硒的喜好(如編寫代碼VS可視化工具)。

值得一提的是,誰在做試驗建設的人在那裏不開發更不用說Ruby開發人員。

這也並不爲紅寶石的應用程序,但因爲它是在網絡和Web服務HTML時,它不應該的問題就是它的內置。

2

用作網頁抓取工具。我聽說WaTiR對於測試也很棒。請注意,每個瀏覽器都有其自己的WaTir:WaTiR(IE),FireWaTir(Firefox)和SafariWatiR(Safari)版本。

4

經過長時間觀察waitr後,我的團隊決定選擇Selenium。

在衆多的理由是:

  • 是史蒂芬提到的, 硒有更好的瀏覽器和 跨平臺的支持。我們目前有 有機器運行mac,linux, 和windows,safari,firefox, 和ie。

  • 硒測試似乎比waitr運行更快 ,特別是如果你採取硒電網的優勢 。

  • 硒測試可以用 多種語言編寫,而不僅僅是Ruby的 。

  • 硒具有一個易於使用的IDE。

2

自2007年以來,我一直在使用Watir,但更多的是作爲腳本工具而不是單元測試工具。

作爲手動測試儀,它對於一些重複性任務非常有用,但我從來沒有考慮過要「正確地」使用它(創建測試用例以查看哪些功能失敗和什麼)。

此外,我向我的一些程序員的朋友展示了Watir,他們正在使用它來幫助他們在用Java,PHP甚至ASP編寫的系統開發過程中提供幫助,因爲Watir是一個Ruby項目,它不會並不意味着你只能在其他Ruby項目中使用它:)

2

我使用Watir進行功能測試。

進行單元測試,如果在所有可能的一個「無頭的瀏覽器」的解決方案,如webrat或水豚是恕我直言者優先,因爲它們是遠遠快,不被需要調用瀏覽器

的等實例複雜的事情

您希望單元測試是FAST,因此它們可以在每個CI構建中運行。然後創建一個過夜構建,並讓它運行你的功能測試,這樣,如果他們需要幾個小時運行,這沒什麼大不了的。 (並且一旦您獲得了大量的功能/驗收/迴歸測試套件,即使使用更快的瀏覽器(例如新的IE9,Firefox或Chrome),也需要花費數小時才能運行。新的Watir-Webdrive項目,你可以獲得兩全其美的好處。易於編寫代碼,非常'Rubyesque'Watir API,以及硒Webdriver的廣泛瀏覽器支持(IE,FF,Chrome,Opera,Headless)末端。