2014-01-24 24 views
0

我在創建的一個名爲Forename的類中有一系列MS單元測試。全部運行併成功通過測試各種輸入,例如最多100個字符等MSTest重用的已編碼UI

我現在正在考慮讓CodedUI找到forename並執行這些測試。我設法爲具有forename控制權的特定網頁做到這一點。我設法讓這一切都工作,並通過。

我現在已經介紹了第二個頁面,我想重新使用同一組測試方法,而不必重複代碼。我可以定義和接口並實現和提取一些方法以允許一些重用。我嘗試過使用inheritace,但是如果MS Test可以使用,我還需要一些指導。

理想情況下,我想導航到頁面並運行forename測試。然後我想進入第二頁並執行extact相同的測試。

所有幫助表示讚賞。

+0

因此,你真的想要一種方法來重用你的MSTest類與從CodedUI UIMap的不同實例嗎? –

+0

可能,但在我目前的編碼UI中,我沒有使用UIMaps。 – Justdeserves

+0

它幾乎聽起來像你想要一個數據驅動的測試:[如何:創建一個數據驅動的單元測試 - MSDN](http://msdn.microsoft.com/en-us/library/ms182527.aspx) –

回答

1

看起來您可能需要一些關於如何設置CodedUI測試的指導,以便它們變得可維護。我可以推薦你看看一個叫做PageObject模式的概念。 Page Object pattern

你可以用你記錄的UIMap文件來做到這一點,但個人喜歡我喜歡代碼第一種方法更好。你可以找到更多關於編寫沒有UI地圖文件的已編碼UI的詳細信息here

它不僅描述瞭如何將Web應用程序映射到頁面對象,還描述了構建Fluent API的方法,使測試變得非常簡單閱讀和更好的維護。

希望有所幫助。