2014-07-18 27 views
1

我是Coded用戶界面的新手。 我已經創建了數據驅動編碼的UI測試Case.I將.CSV文件作爲數據源傳遞。我們已將該編碼的UI測試用例上傳到TFS中。集成編碼UI測試自動構建MTM之後,在使用VS2012創建自動構建之前,它對於在.CSV文件中傳遞的值的MTM運行良好。 現在我的問題是,是否可以將值傳遞到自動編碼的用戶界面在上述情況從MTM,以便測試人員不必從Visual Studio中修改.CSV文件?如果是的話,任何人都可以請教我如何? 在此先感謝。如何將MTM中的值傳遞給數據驅動的編碼Ui測試用例?

回答

2

是的,這是可能的。以下是您在函數頂部需要具備的示例行。 (請注意TestMethod屬性包含在其中)此行應替換您的.CSV文件的Datasource行。

[DataSource("Microsoft.VisualStudio.TestTools.DataSource.TestCase", "[InsertURLToCollectionHere];[InsertProjectNameHere]", "[InsertTestCaseNumber]", DataAccessMethod.Sequential), TestMethod] 

一旦你在你的代碼,你應該能夠參數添加到您的MTM通過TestSteps加入「@ [InsertNameOfParameterHereWithoutSpaces]」的文字。此時你的測試用例應該從MTM中取出數據,而不是你的.CSV文件。

+0

感謝您的回覆spam1923。我已將DataSource行替換爲您提供的行。然後我爲同一個項目創建了自動構建。我已經使用tcm.exe將這些測試用例導入MTM。當我在MTM中打開該測試用例時,沒有提到任何操作,因爲我直接導入了在VS2012中創建的所有測試用例。我創建了空白的動作並添加了2個參數(用於登錄測試用例)作爲用戶名和密碼。爲他們提供價值。但是,如果我運行測試用例,它只接收來自CSV的值。你能幫忙嗎? – Sagar

+0

當你在測試用例中使用你的參數時,你使用這種格式嗎? TestContext.DataRow [ 「用戶名」]的ToString();另外,您提到您爲同一個項目創建了自動構建。您是否將新版本分配給您的測試計劃? – spam1923

+0

是的。我正在使用** TestContext.DataRow [「Username」]。ToString()**在我編碼的UI代碼中訪問CSV文件的參數。此外,我已將新版本定義分配給我的測試計劃。 – Sagar

相關問題