使用java SDK

时间:2017-02-01 07:24:44

标签: java tfs sdk

如何使用java SDK在TFS中使用测试用例ID和套件ID将测试用例更新为PASS / FAIL?我搜索过并发现我需要使用其余的API。但是,任何人都可以共享代码或共享链接,我可以从中学习如何使用它吗?非常感谢。

1 个答案:

答案 0 :(得分:0)

在浏览最新版本的JAVA SDK( Download page for TEE 2015 )之后,没有相关的方法和API,使用Java SDK修改测试并更新TFS中的测试结果。

使用 Rest Api 更新测试用例结果。你需要使用    Update test results for a test run

您可以使用 postman 调用TFS rest API进行测试。样本请求失败的情况如下:

PATCH https://fabrikam-fiber-inc.visualstudio.com/Defaultcollection/Fabrikam-Fiber-TFVC/_apis/test/runs/26/results?api-version=3.0-preview

Content-Type:application / json

[
  {
    "id": 100000,
    "state": "Completed",
    "outcome": {
          enum { Failed}

  },

]

如果您还没有使用Rest API,请使用这些API查看getting started 上的信息。

要使用REST API从Java代码连接到TFS,您需要使用 HttpClient

使用Java客户端代码调用rest api的示例列表git repos:

private void getRequest() throws Exception {
    CloseableHttpClient httpclient = HttpClients.createDefault();

    CredentialsProvider credsProvider = new BasicCredentialsProvider();
    credsProvider.setCredentials(AuthScope.ANY,
            new NTCredentials("user", "password", "workstation", "domain"));

    HttpHost target = new HttpHost("tfs.web.com", 8080, "http");

    HttpClientContext context = HttpClientContext.create();
    context.setCredentialsProvider(credsProvider);

    HttpGet httpget = new HttpGet("/tfs/CollectionName/ProjectName/_apis/git/repositories/repo-name");
    CloseableHttpResponse response1 = httpclient.execute(target, httpget, context);
    try {
        HttpEntity entity1 = response1.getEntity();
    } catch (Exception e) {
        System.out.println(e.getMessage());
    } finally {
        response1.close();
    }
}