在我们的测试中,我们要求使用 Coded UI 测试创建数据,并且必须将其传递到 MTM 并从那里以不同的脚本进行使用。换句话说,我需要使用编码的 ui 测试将数据发送到 MTM 参数中,而不是将数据从 MTM 获取到编码的 ui 测试中。
可行吗?请让我知道是否有人这样做了???
在我们的测试中,我们要求使用 Coded UI 测试创建数据,并且必须将其传递到 MTM 并从那里以不同的脚本进行使用。换句话说,我需要使用编码的 ui 测试将数据发送到 MTM 参数中,而不是将数据从 MTM 获取到编码的 ui 测试中。
可行吗?请让我知道是否有人这样做了???
您需要使用 TFS Api。这是一个很好的起点。
http://www.codeproject.com/Articles/98216/TFS-API-Part-Test-Plans-Test-Suites-Test-Cases
您想做的事情是可行的,但您需要真正挖掘对象模型才能到达您需要的位置。
使用 TFS API,您可以连接到您的测试用例并将新列添加到它的数据表中,或者您修改当前存在的列。但请注意,如果您通过“添加现有”添加它们,所有测试用例都使用相同的参数集。只有当您选择“复制并添加到套件”时,您才会拥有一个具有自己的参数表的新测试用例。
您可以将 TFS API 与 C# 一起使用并创建一个 .exe 文件,也可以在 PowerShell 中使用 PowerShell 甚至 C#:
using (TfsTeamProjectCollection tp = new TfsTeamProjectCollection(collectionUrl))
{
var tm = tp.GetService<ITestManagementService>();
var tp = tm.GetTeamProject(teamProject);
var tc = tp.TestCases.Find(testCaseId);
tc.Data.Tables[0].Columns.Add("MyParam", typeof(String));
tc.Data.Tables[0].Rows[0]["MyParam"] = "WinnerWinnerChickenDinner";
tc.Save();
}