如何使用java将测试用例ID和套件ID更新为TFS中的PASS/FAIL?我已经搜索并发现我需要使用rest。但是,谁能分享代码或分享链接,从哪里我可以学习如何使用它?提前谢谢。
发布于 2017-02-02 06:58:37
在通过最新版本的JAVA (https://www.microsoft.com/en-us/download/details.aspx?id=47727)之后,使用Java修改测试和更新TFS中的测试结果,没有相关的方法和API。
使用Rest Api更新测试用例结果。您需要使用更新测试运行的测试结果
您可以使用postman调用TFS rest进行测试。示例请求失败的情况如下:
PATCH https://fabrikam-fiber-inc.visualstudio.com/Defaultcollection/Fabrikam-Fiber-TFVC/_apis/test/runs/26/results?api-version=3.0-preview内容-类型:应用程序/json
[
{
"id": 100000,
"state": "Completed",
"outcome": {
enum { Failed}
},
]如果您还没有使用Rest,请使用这些API查看有关开始的信息。
要使用REST从Java代码连接到TFS,您需要使用HttpClient。
使用Java客户端代码调用rest的示例列表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();
}
}https://stackoverflow.com/questions/41974123
复制相似问题