Заметки консультанта

Шамрай Александр Владимирович

Azure DevOps Rest Api. 16. Создание результатов тестирования для планов тестирования

Posted by Shamrai Alexander на 29 марта, 2019

Создание результатов тестирования

Если удаленное выполнение тестов необходимо связать с существующим планом тестирования и тестовыми сценариями, это возможно сделать. При этом результаты будут отражаться как в плане тестирования, так и в разделе просмотра выполнения сессий тестирования.

Отличием от Создания результатов тестирования без плана тестирования является то, что перед выполнением теста необходимо найти его тестовые точки, которые определяют конфигурацию выполнения тестового сценария. Если результаты будут публиковаться без тестовых точек, то просмотреть их будет невозможно.

Получить набор тестовых точек можно из плана тестирования через метод GetPointsAsync, если известен идентификатор набора тестов и идентификатор тестового сценария.

Пример получения первой точки тестирования:

TestPoint testPoint = TestManagementClient.GetPointsAsync(TeamProjectName, TestPlanId, testSuiteId, testCaseId: TestCaseId.ToString()).Result.FirstOrDefault();

На основе полученной информации необходимо выполнить создание ссылки ShallowReference на нее, в которую передается идентификатор и url ссылка:

new Microsoft.TeamFoundation.TestManagement.WebApi.ShallowReference(testPoint.Id.ToString(), url: testPoint.Url);

Далее используем ссылку на тестовую точку в результатах тестового сценария:

TestCaseResult testCaseResult = new TestCaseResult();

testCaseResult.Outcome = Enum.GetName(typeof(TestOutcome), TestOutcome.Passed);

testCaseResult.TestPoint = new Microsoft.TeamFoundation.TestManagement.WebApi.ShallowReference(testPoint.Id.ToString(), url: testPoint.Url);

testCaseResult.CompletedDate = DateTime.Now;

testCaseResult.State = Enum.GetName(typeof(TestRunState), TestRunState.Completed);

По результатам выполнения кода из примера можно увидеть следующий результат на уровне плана тестирования:

Результаты выполнения тестового запуска включают в себя список тестов и их результат:

В результатах тестах можно найти ссылки на план тестирования, набор тестов и тестовый сценарий:

Пример тестового приложения можно посмотреть здесь:

https://github.com/ashamrai/TFRestApi/tree/master/16.TFRestApiAppRunTestCases

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход /  Изменить )

Google photo

Для комментария используется ваша учётная запись Google. Выход /  Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход /  Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход /  Изменить )

Connecting to %s

 
%d такие блоггеры, как: