Как интегрировать UFT 12.25 с VSTS

Мы автоматизируем приложение на базе Windows, используя UFT, и клиент требует от нас интеграции UFT с VSTS, поскольку группа функционального тестирования использует VSTS Dashboard для всего жизненного цикла тестирования. Пожалуйста, помогите мне в этом, если кто-то реализовал этот материал ранее или в настоящее время работает над тем же. С уважением Раман Кумар

1 ответ

Обратитесь к этим шагам:

  1. Запускать UFT-скрипты через сборку Jenkins
  2. Вызовите VSTS REST API, чтобы создать новый тестовый запуск и обновить результат теста с указанной ошибкой.

Создать новый тестовый прогон

Обновление результатов теста для пробного запуска

Вы можете вызвать REST API с помощью расширенного клиента Microsoft Team Foundation Server.

Простой код:

var u = new Uri("https://[account].visualstudio.com");
VssCredentials c = new VssCredentials(new Microsoft.VisualStudio.Services.Common.VssBasicCredential(string.Empty, "[personal access token]"));
var connection = new VssConnection(u, c);
var testClient = connection.GetClient<TestManagementHttpClient>();
            int testpointid = 158;
            string teamProject = "scrum2015";

            RunCreateModel run = new RunCreateModel(name:"APIRun7",plan:new Microsoft.TeamFoundation.TestManagement.WebApi.ShallowReference("232"),pointIds:new int[] { testpointid });

             TestRun testrun = testClient.CreateTestRunAsync(teamProject, run).Result;

            TestCaseResultUpdateModel testCaseUpdate = new TestCaseResultUpdateModel() { State="Completed", Outcome="Passed", TestResult=new Microsoft.TeamFoundation.TestManagement.WebApi.ShallowReference("100000") };

            var testResults = testClient.UpdateTestResultsAsync(new TestCaseResultUpdateModel[] { testCaseUpdate }, teamProject, testrun.Id).Result;

            RunUpdateModel runmodel = new RunUpdateModel(state: "Completed");

           TestRun testRunResult= testClient.UpdateTestRunAsync(teamProject, testrun.Id, runmodel).Result;
Другие вопросы по тегам