2010-06-15 46 views
1

對於我們的Web應用程序測試環境,我們目前正在使用watin進行一系列單元測試,並且我們希望轉向使用selenium並使用更多框架。TestCase腳本框架

目前,我們正在尋找Selenium2 +加利奧+ Xunit.net,

然而我們真的希望得到解決的事情之一是編制測試用例。理想情況下,我們希望能夠在VS中使用intellisense編輯測試用例,但不需要每次重新編譯程序集時,我們都會做出小改動,

是否有框架可能有助於解決此問題? 是否有任何漂亮的UI工具來幫助管理大量的測試案例?

理想情況下,我們希望測試用例寫入過程很簡單,以便更多測試人員可以幫助編寫它們。

歡呼

回答

0

你不會得到周圍編譯測試框架,如果你添加新的測試..

然而,有幾種可能性。

第一:

你可以開發一個母語就像我在XML或類似的格式一樣。這將是這個樣子:

[代碼] 動作名稱=「OpenProfile」 參數名稱=「用戶名」值=「爲TestUser」 [/代碼]

之後,你有這個你可以簡單地拿一個解釋器並將這個xml序列化成一個對象。然後用反射,你可以在相應的類中調用適當的函數。當你執行了很多操作,當然這些操作是完全模塊化和精心設計的結構(比如每個頁面都有自己的對象和每個頁面繼承的基礎對象),那麼你可以自己添加基於xml的測試,而不需要重建自己的框架。

你看到你有類似的操作,登錄,進入配置文件,去編輯配置文件,更改密碼,保存,檢查電子郵件etcetc。然後,您可以進行如下測試:登錄更改密碼,登錄編輯配置文件用戶名......等等。而你只會創建新的xmls。

你可以尋找支持類似行爲的框架,並且有幾個。其中最好的是cucumberfitnesse。這些都支持高級測試用例編寫和低級功能構建。

所以基本上,一旦你有你的框架準備好了,你所要做的就是編寫測試。

希望有幫助。

Gergely。

0

你可以用像ruby(e.g., IronRuby)或python這樣的語言編寫它們,它沒有這種方式的顯式編譯步驟。

如果您使用編譯的編譯語言,則需要編譯它。使組件合理的大小和一個快速的Shift F6(我將它重新連接到Ins)將編譯您當前的項目。 (Shift Ctrl-B通常會做很多冗餘的東西)。然後讓NUnit在檢測到程序集更改時自動重新運行測試(或者對http://xunit.codeplex.com/workitem/8832進行投票並將其導入到xunit GUI runner中)。

您可能還會發現CR,R#和/或TD.NET有一些東西可以幫助您加快流程。例如,我相信CR可以檢測哪些測試已經發生變化並且做了些什麼(目前它不支持更先進的xunit.net測試樣式,所以我不會每天使用它)