2011-10-12 69 views
2

Mozilla插件網站有一個repository of tests,儘管它是用Selenium編寫的。我想知道是否有Watir的真實世界示例,所以我可以看到框架是如何由專業人員實施的?如何爲網站構建Watir測試?

這是一個更爲普遍的問題,關於如何爲Watir的網站構建一套測試。在膚淺的層面上,人們可以編寫一堆帶有粗略錯誤報告的獨立.rb文件,並將它們全部關閉;但我想知道更多關於編寫實際的類和適當的測試結構來提出問題並返回報告。這是如何完成的?有沒有關於這方面的書籍?教程?

+0

你的項目是一個持續集成(ci)系統嗎?我們在這裏使用的是哈德森,它收集由ci-reporter gem生成的報告並將它們變成可讀的報告,讓您可以很容易地看到通過和失敗的內容。我不確定具體情況,因爲設置是由更多人知道CI的東西而處理的。 – anonygoose

回答

3

watir Wiki也有一系列的教程,例子等。

然而,這些方式非常基本的,不進入 '如何組織的事情' 的水平。

在這種情況下,有許多frameworks在各種發展狀態。最活躍的是我認爲可能是Taza和QA Robusta。他們每個人都有不同的處理方式。 QA羅布斯塔包裹了Minitest(如果我理解正確)並提供它自己的報告。我仍然在學習Taza,所以無法真正評論它。我還記得聽到了「WatirSpash」寶石/框架,在最近的一次watir podcast,其目的是幫助的Watir使用使用RSpec一起(我可能假設黃瓜)

如果你是一個BDD /規格逐個討論例如排序,那麼您可能希望使用RSpec或Cucumber(或同時使用)RSpec或Cucumber結合WatirSpash gem作爲組織和描述測試的方式,然後通過Watir實施實際測試代碼,在這種情況下,您可能會使用可由RSpec/Cucumber生成的基於HTML的報告,而不是滾動您自己的報告或取決於報告的watir框架。

1

QA Robusta最有可能不會添加太多新功能,但會被支持。相反,你可能想看看whirlwind。 Whirlwind使用與qa_robusta和taza等其他框架類似的概念,但重量更輕,並且圍繞cucumber/rspec定製。有關谷歌搜索示例,請參閱walk through