Как интегрировать UFT 12.25 с VSTS
Мы автоматизируем приложение на базе Windows, используя UFT, и клиент требует от нас интеграции UFT с VSTS, поскольку группа функционального тестирования использует VSTS Dashboard для всего жизненного цикла тестирования. Пожалуйста, помогите мне в этом, если кто-то реализовал этот материал ранее или в настоящее время работает над тем же. С уважением Раман Кумар
1 ответ
Обратитесь к этим шагам:
- Запускать UFT-скрипты через сборку Jenkins
- Вызовите 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;