Azure devops 如何将UFT 12.25与VST集成

Azure devops 如何将UFT 12.25与VST集成,azure-devops,hp-uft,azure-pipelines,azure-pipelines-build-task,uft14,Azure Devops,Hp Uft,Azure Pipelines,Azure Pipelines Build Task,Uft14,我们正在使用UFT自动化基于Windows的应用程序,客户端要求我们将UFT与VST集成,因为功能测试团队在所有测试生命周期中都使用VSTS仪表板。 请帮助我在这方面,如果有人已经实现了这件事之前或目前正在进行相同的工作。 当做 Raman Kumar参见以下步骤: 通过Jenkins build运行UFT脚本 调用VSTS REST API以创建新的测试运行,并使用指定的错误更新测试结果 您可以使用调用RESTAPI 简单代码: var u = new Uri("https://[acco

我们正在使用UFT自动化基于Windows的应用程序,客户端要求我们将UFT与VST集成,因为功能测试团队在所有测试生命周期中都使用VSTS仪表板。 请帮助我在这方面,如果有人已经实现了这件事之前或目前正在进行相同的工作。 当做 Raman Kumar参见以下步骤:

  • 通过Jenkins build运行UFT脚本
  • 调用VSTS REST API以创建新的测试运行,并使用指定的错误更新测试结果
  • 您可以使用调用RESTAPI

    简单代码:

    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;
    
    var u=新Uri(“https://[account].visualstudio.com”);
    VssCredentials c=新的VssCredentials(新的Microsoft.VisualStudio.Services.Common.VSSBasiccredentials(string.Empty,“[personal access token]”);
    var连接=新VSS连接(u,c);
    var testClient=connection.GetClient();
    int testpointid=158;
    字符串teamProject=“scrum2015”;
    RunCreateModel run=new RunCreateModel(名称:“APIRun7”,计划:new Microsoft.TeamFoundation.TestManagement.WebApi.ShallowReference(“232”),PointId:new int[]{testpointid});
    TestRun TestRun=testClient.CreateTestRunAsync(teamProject,run).Result;
    TestCaseResultUpdateModel testCaseUpdate=new TestCaseResultUpdateModel(){State=“Completed”,Output=“Passed”,TestResult=new Microsoft.TeamFoundation.TestManagement.WebApi.ShallowReference(“100000”);
    var testResults=testClient.UpdateTestResultsAsync(新的TestCaseResultUpdateModel[]{testCaseUpdate},teamProject,testrun.Id);
    RunUpdateModel runmodel=新的RunUpdateModel(状态:“已完成”);
    TestRun testRunResult=testClient.UpdateTestRunAsync(teamProject,TestRun.Id,runmodel).Result;
    
    检查这些链接,并感谢@starain MSFT分享这些链接。。看起来这些链接与UFT和TFS集成有关。然而,我关心的是UFT-VSTS集成。我们需要在UFT中运行脚本,然后将结果发布回VSTS。是否要在VSTS构建期间执行此操作?如果是这样,您可以通过命令行(例如PowerShell)在UFT中运行测试,然后通过发布测试结果步骤()将测试结果发布到TFS。如果您想将测试结果与测试用例相关联,可以通过TCM工具()开始发布测试结果MSFT这是我的客户要求:-1。通过Jenkins CI Build运行UFT脚本。2.捕获Jenkins中的每个结果和执行日志。3.将Jenkins与VST(而不是TFS)集成,以便项目团队可以在VST中查看执行日志和报告。因为我们的手动测试团队已经在使用VST或Sandpit进行测试生命周期。他们提出了他们的错误,一切都在那里。我仍然无法解决上传测试结果进行测试运行,我已经通过了上面的链接“更新测试结果进行测试运行”,我无法理解。我是否需要创建任何API或可以使用内置API,请您共享任何用于相同API的分步文档。这就是通过HTTP请求调用的REST API。您可以调用RESTAPI编程,就像我通过提供的代码所说的那样。