2011-08-30 84 views
1

我在寫一個Selenium測試來驗證我的網頁上的輸入表單。我想涵蓋輸入數據的所有組合,但我不想爲每個組合單獨測試。現在,我使用Excel電子表格作爲數據源,並將每種組合列出組合。有沒有辦法覆蓋測試中的所有參數排列

我希望能有一種方法來覆蓋所有的情況,而無需使用excel文件或爲每個案例編寫單獨的測試。有什麼可以幫助這個嗎?

回答

1

你只需要一種方法來獲得所有組合的值? 你可以使用LINQ和其他各種技術,做到這一點 - 看到this questions as an example

所以,爲您的方法,所有的輸入組合,然後只寫一個單元測試(潛在很長時間運行)的MSTEST或任何檢查每一個。

1

如果您可以想出每種參數的每種可能性,那麼您可以在LINQ語法中使用多個from語句進行快速交叉連接,以提供這些可能性的所有組合。您可能也想看看Pex。它可以分析你的類並生成測試方法來測試每個可能的代碼路徑。它可以非常有用地發現那些你自己可能沒有想到的角落案例。當然,如果你已經以單元測試的方式編寫了這門課程,這纔有用。如果你的網頁的表單沒有被MVC動作或類似的東西支持,這可能沒有幫助。

相關問題