我们正在使用 UFT 自动化基于 Windows 的应用程序,并且客户端要求我们将 UFT 与 VSTS 集成,因为功能测试团队正在使用 VSTS 仪表板进行所有测试生命周期。如果有人更早地实现了这些东西或目前正在做同样的事情,请在这方面帮助我。问候拉曼库马尔
问问题
1867 次
1 回答
0
请参考以下步骤:
- 通过 Jenkins 构建运行 UFT 脚本
- 调用 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 回答