如何使用 API 在 TFS 中为不同的共享参数创建结果
How to create result for different shared parameters in TFS using API
我的测试用例中有一些步骤。现在一个步骤几乎没有共享参数,这些参数创建不同的迭代,而 运行 通过 TFS 手动创建。我如何获取这些参数并使用 TFS API
通过代码实现相同的目标
要获取测试步骤中的参数,运行下面的代码:
TfsTeamProjectCollection tfs = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(new Uri("http://servername:8080/tfs/DefaultCollection"));
ITestManagementTeamProject project = tfs.GetService<ITestManagementService>().GetTeamProject("teamproject");
ITestCase testcase24 = project.TestCases.Find(24); //24 is the test case id
foreach (System.Data.DataTable dataTable in testcase24.Data.Tables)
{
string header = "";
foreach (System.Data.DataColumn colume in dataTable.Columns)
{
header += colume.ColumnName + "\t";
}
Console.WriteLine(header);
foreach (System.Data.DataRow row in dataTable.Rows)
{
string rowValue = "";
foreach (object o in row.ItemArray)
{
rowValue += o.ToString() + "\t";
}
Console.WriteLine(rowValue);
}
}
我的测试用例中有一些步骤。现在一个步骤几乎没有共享参数,这些参数创建不同的迭代,而 运行 通过 TFS 手动创建。我如何获取这些参数并使用 TFS API
通过代码实现相同的目标要获取测试步骤中的参数,运行下面的代码:
TfsTeamProjectCollection tfs = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(new Uri("http://servername:8080/tfs/DefaultCollection"));
ITestManagementTeamProject project = tfs.GetService<ITestManagementService>().GetTeamProject("teamproject");
ITestCase testcase24 = project.TestCases.Find(24); //24 is the test case id
foreach (System.Data.DataTable dataTable in testcase24.Data.Tables)
{
string header = "";
foreach (System.Data.DataColumn colume in dataTable.Columns)
{
header += colume.ColumnName + "\t";
}
Console.WriteLine(header);
foreach (System.Data.DataRow row in dataTable.Rows)
{
string rowValue = "";
foreach (object o in row.ItemArray)
{
rowValue += o.ToString() + "\t";
}
Console.WriteLine(rowValue);
}
}