无法使用 java 从测试轨道获取数据



我正在使用Test rail提供的API使用java提取信息。下面是我的程序。

APIClient client = new APIClient("https://test.testrail.net/index.php?/runs/view/154"(;client.setUser(".."(;

client.setPassword(".."(;

JSONObject c = (JSONObject) client.sendGet("get_case/T54757");
System.out.println(c);

我下载了 API 并如上所述调用了该方法。但每次 json 响应都返回 null。有人可以帮忙吗?

根据TestRail API V2-需要使用TYPE=基本身份验证和用户名=和密码=<您的testrail密码或API密钥(如果启用>

出于安全原因,强烈建议启用 API 密钥并在使用代码访问时使用它。整个 API 调用集合,对我来说工作正常。

您的代码存在一些潜在问题,但它们应该很容易修复。首先,应仅使用 API 的基本 URL 初始化客户端,而不编写任何特定终结点。之后,将案例 ID 更新为完全数字,不带TC前缀。

以下是基于您共享的代码可能的外观:

APIClient client = new APIClient("https://test.testrail.net/index.php?/api/v2");
JSONObject c = (JSONObject) client.sendGet("get_case/54757");

要手动测试请求(即使用Postman(,您可以使用以下示例,并将TestRail用户名/密码作为基本身份验证传递:

GET https://test.testrail.net/index.php?/api/v2/get_case/123 

有关更多详细信息,请参阅 get_case 文档参考:https://www.gurock.com/testrail/docs/api/reference/cases/#getcase

最新更新