0

在我们的测试中,我们要求使用 Coded UI 测试创建数据,并且必须将其传递到 MTM 并从那里以不同的脚本进行使用。换句话说,我需要使用编码的 ui 测试将数据发送到 MTM 参数中,而不是将数据从 MTM 获取到编码的 ui 测试中。

可行吗?请让我知道是否有人这样做了???

4

2 回答 2

1

您需要使用 TFS Api。这是一个很好的起点。

http://www.codeproject.com/Articles/98216/TFS-API-Part-Test-Plans-Test-Suites-Test-Cases

您想做的事情是可行的,但您需要真正挖掘对象模型才能到达您需要的位置。

于 2015-02-02T23:15:20.527 回答
0

使用 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();
}
于 2016-11-30T10:46:15.193 回答