Я пытаюсь получить шаги теста (также известные как «действия»), которые были добавлены в тестовый пример в 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
}
}
Кто-нибудь?