2010-07-16 132 views
2

我想創建一些Webdriver測試來測試我的Java Web應用程序,但我不確定它們是否應該在另一個項目中生存,或者它們應該存在於我的Web應用程序項目中。如何組織Webdriver測試

我也想在每次運行從我的哈德遜CI服務器這些測試的webdriver提交到我的SVN倉庫 - 這會是一個標準的做法?

我不認爲它太重要,但我想知道其他人做什麼?

回答

2

這是一個很好的做法,分開你的項目和Selenuim測試,特別是如果你正計劃在哈德森運行它們。這是因爲這樣的測試會運行很長時間,並且您希望保持構建快速運行。

所以,你應該創建單獨的項目,測試和運行它後,你的主要項目完成 - 這一切可以在哈得遜成立。一個你可以設置你的項目是建立在每次提交之後,但是你應該閱讀相關文檔哈德森

0

我們必須用Java編寫的GWT大的企業應用程序,所以很多JS在客戶端上。

我們試圖在過去使用Selenium測試它,但我們從來沒有不是因爲的複雜性和脆弱性是一些煙霧測試的更多。

現在我們開始使用cucumber + watir + webdriver完成UseCases Scenario測試。 測試用Ruby和小黃瓜(黃瓜DSL)編寫,並針對我們的應用程序運行。 我們集成與哈德森和我們有很好的截圖任何錯誤(很快也.AVI)

到目前爲止,QA和BA人是發燒友和發展的努力已經償還本身考慮對手動重新測試功能相比,節約運行套房並喝杯咖啡。 ;)

0

如果您正在爲與被重新用於不同的頁面控件的ASP.NET應用程序的測試中,它可能是有意義,使一類爲每個控件,而不是頁面。但通常你會想讓每個類都特定於一個頁面。並保持你的頁面是服務/功能,而不是代碼中發生的事情。

這是一個很好的概述。 http://code.google.com/p/selenium/wiki/DesignPatterns