0

我正在尝试使用以下 REST API 从 ALM 获取现有的手动测试步骤

https://almoctane-apj.saas.microfocus.com/api/shared_spaces/shared_space_id/workspaces/workspace_id/tests/manual_test_id/script

但我得到以下结果。

{
    "creation_time": "2020-01-16T14:36:52Z",
    "test_version": "{\"id\":1035,\"type\":\"test_version\"}",
    "version_stamp": 5,
    "last_modified": "2020-01-17T09:38:20Z",
    "script": "- Open Browser\n- Type Username\n- Type PAssword\n- Submit\n- @2012 Call <ReqTest1>\n- Login using <Username> and <Password>\n- ?isLoginSuccesfull"
} 

有没有办法通过 REST API 获取包含详细信息(如 id、描述等)的现有手动测试步骤?

4

1 回答 1

0

我知道那晚了六个月,但你可以尝试调用实体测试

http://URLdirection:PORT/api/shared_spaces//workspaces//tests?fields=id,latest_version&query=%22(id%3D%27yourTestId%27)%22

一旦你有最新版本,你可以调用实体 test_versions 与你在最后一个请求中获得的属性 last_version

http://URLdirection:PORT/api/shared_spaces//workspaces//test_versions?fields=id,script&query=%22(id%3D%27yourVersionID%27)%22

在那里你会得到这些步骤,你还必须考虑在这样做之前你需要有稳定的连接(请求的 cookie 等......)以避免 403 错误并正确设置请求的标头和参数。如果您使用的是 microfocus 库,我没有找到任何对 test_versions 实体的直接调用

编辑:您也可以请求 http://URLdirection:PORT/api/shared_spaces//workspaces//test//script

于 2020-08-13T14:58:24.103 回答