首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用测试用例ID批量更新测试运行结果(TestRail Java客户端)?

如何使用测试用例ID批量更新测试运行结果(TestRail Java客户端)?
EN

Stack Overflow用户
提问于 2019-01-23 02:35:20
回答 1查看 652关注 0票数 1

如何使用TestRail Java Client批量更新具有测试用例I的测试运行结果

这里是一个示例批量更新请求,来自add_results_for_cases()的API reference。

代码语言:javascript
复制
{
    "results": [
        {
            "case_id": 1,
            "status_id": 5,
            "comment": "This test failed",
            "defects": "TR-7"
        },
        {
            "case_id": 2,
            "status_id": 1,
            "comment": "This test passed",
            "elapsed": "5m",
            "version": "1.0 RC1"
        },
        ..
        {
            "case_id": 1,
            "assignedto_id": 5,
            "comment": "Assigned this test to Joe"
        }
        ..
    ]
}
EN

回答 1

Stack Overflow用户

发布于 2019-01-23 02:35:44

API调用

代码语言:javascript
复制
public static void addResultsForCasesAllPass(int testRunId, int... testIds)
{
  APIClient client = new APIClient(BASE_URL);
  client.setUser(USER);
  client.setPassword(API_KEY);
  JSONArray response = null;
  try
  {
     Map data = new HashMap();
     List cases = new ArrayList();
     data.put("results", cases);
     for ( int testId : testIds )
     {
        Map singleCase = new HashMap();
        singleCase.put("case_id", "" + testId);
        singleCase.put("status_id", "" + 5);
        cases.add(singleCase);
     }
     String responseReq = JSONValue.toJSONString(data);
     Log.d(TAG, responseReq);

     Object object = 
        client.sendPost("add_results_for_cases/" 
            + testRunId, data);

     response = 
        (JSONArray) client.sendPost("add_results_for_cases/" 
            + testRunId, data);

     Log.d(TAG,"response = "+response.toJSONString());
  }
  catch ( IOException e )
  {
     e.printStackTrace();
  }
  catch ( APIException e )
  {
     e.printStackTrace();
  }
}

和变量

代码语言:javascript
复制
public static final String USER = "firstName.lastName@company.com";
public static final String API_KEY = "/asdsdsd-k9yTR8cxxxxd5uj";
public static final String BASE_URL = "https://my.testRail.io/";

还要记住通过测试轨道站点中的管理选项卡启用API密钥

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54314485

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档