0

我们正在使用 UFT 自动化基于 Windows 的应用程序,并且客户端要求我们将 UFT 与 VSTS 集成,因为功能测试团队正在使用 VSTS 仪表板进行所有测试生命周期。如果有人更早地实现了这些东西或目前正在做同样的事情,请在这方面帮助我。问候拉曼库马尔

4

1 回答 1

0

请参考以下步骤:

  1. 通过 Jenkins 构建运行 UFT 脚本
  2. 调用 VSTS REST API 以创建新的测试运行并使用指定的错误更新测试结果。

创建新的测试运行

更新测试运行的测试结果

您可以使用Microsoft Team Foundation Server Extended Client调用 REST API 。

简单代码:

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;
于 2017-05-18T01:58:45.853 回答