【发布时间】:2018-10-17 08:51:18
【问题描述】:
我正在尝试使用 API (Microsoft.TeamFoundationServer.ExtendedClient v15.112.1) 检索已添加到 TFS (2017.2) 中的测试用例的测试步骤(又名“操作”)。我当前的实现总是返回 0 个测试步骤,尽管实际的测试用例有步骤。我也在一个干净的新团队项目中尝试了这个,没有任何工作项自定义,即使它返回 0 步骤。我的实现使用较旧的 API(基于 SOAP Web 服务),因为似乎较新的基于 http 的 API 尚未实现测试步骤。这是我使用的代码:
private void GetTestStepsForTestCase(int testCaseId, int testSuiteId,
string teamProjectName, Uri tfsUrl)
{
TfsTeamProjectCollection tpc = new TfsTeamProjectCollection(tfsUrl);
ITestManagementService itms = tpc.GetService<ITestManagementService>();
ITestManagementTeamProject ittp = itms.GetTeamProject(teamProjectName);
ITestSuiteBase suite = ittp.TestSuites.Find(testSuiteId);
ITestCaseCollection testCaseCollection = suite.AllTestCases;
ITestCase itestCase = testCaseCollection.FirstOrDefault(t => t.Id == testCaseId);
foreach (Microsoft.TeamFoundation.TestManagement.Client.ITestAction itestAction in itestCase.Actions)
{
// Do something
}
}
有人吗?
【问题讨论】: