2012-05-11 86 views
0

我一直在使用Visual Studio 2010與Microsoft測試管理器使用Team Foundation Server鏈接來運行MTM數據驅動的Selenium WebDriver測試。這一直工作正常,我很高興。我的問題是,我有時也想要一組單獨的數據在「每測試」的基礎上運行,以便支持MTM中的數據(例如,MTM將具有登錄用戶/密碼數據,並且此XML文件將具有導入數據有效的用戶)。XML數據驅動的硒測試

現在,通過每次測試,我的意思是爲MTM中的每個數據行訪問一行XML(或CSV,如果更容易)。或者,是否有一個地方可以初始化一個TestMethod,與TestMethod的每次數據行迭代之前在Visual Studio中調用的初始化相反。或者最後,是否有可能找出正在執行測試的哪個迭代(例如,當前正在使用哪個數據行)。

我知道這是寫在一個相當混亂的方式,但我努力使其更容易理解!讓我知道是否有任何混淆或含糊之處,我會努力澄清它們。

+0

有一個使用TestNG和Java在這裏描述的硒的很好的解決方案:http://functionaltestautomation.blogspot.com/2009/10/dataprovider-data-driven-testing-with.html。你可以看到上面鏈接中的方法。我不知道Visual Studio或C#特定的解決方案。 –

+0

感謝您的意見,我已閱讀該頁面,這是一個不錯的指南(帶有vid教程!)。然而,我的問題是VS2010特有的,因爲我仍然需要訪問MTM數據。此外,測試由Visual Studio使用TestMethod屬性啓動。除非我在這裏錯過了什麼? – Nashibukasan

回答

0

我在每個測試文件中使用全局int發現了我自己的解決方案(雖然有點哈)。然後在每次測試結束時增加它(非常明顯)。我選擇實現一個標準的XMLreader並利用這個全局int,但是當在一個文件中的TestMethods之間進行切換時會遇到一些棘手的問題。我可以通過使用「如果數目的XML元素 == 當前XML元素索引;然後i =重新初始化」來完成。

希望這可以幫助某些人!

+0

注意:任何更好的解決方案仍然歡迎!我會高興地接受一個更好的答案,因爲我確信有一個存在。 – Nashibukasan