Я пытаюсь получить шаги теста (также называемые «действиями»), которые были добавлены в тестовый набор в TFS (2017.2) с использованием API (Microsoft.TeamFoundationServer.ExtendedClient v15.112.1). Моя текущая реализация всегда возвращает 0 шагов теста, хотя в реальном тесте есть шаги. Я попробовал это и в новом чистом командном проекте без какой-либо настройки рабочего элемента, и даже там он возвращает 0 шагов. Моя реализация использует более старый API (на основе веб-сервисов SOAP), потому что кажется, что более новый API на основе http еще не реализует этапы тестирования. Это код, который я использовал:
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
}
}
Любой