使用C#(编码UI)在MTM参数中设置值

时间:2015-01-15 07:41:42

标签: parameters coded-ui-tests mtm

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

可行吗?如果有人这样做,请告诉我???

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

使用TFS API连接到测试用例并向其添加新列的数据表,或者修改当前存在的列。但请注意,如果您通过&#34添加它们,则所有测试用例都使用相同的参数集;添加现有的"。只有当您选择"复制并添加到套件"时,您才会拥有一个带有自己的参数表的新测试用例。

您可以将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();
}