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