TestHub测试工具集成接口规范
TestHub采用华为云IAM认证鉴权与注册的测试工具的接口进行交互。
TestHub在调用新测试类型服务接口时,使用用户登录软件开发生产线后的IAM Token信息。
如果是通过APIG方式进行接口调用,测试工具需将自己的接口发布到华为云APIG上并对测试计划服务授权。
创建用例
- 接口描述
- 请求参数
字段
含义
类型
长度
是否必填
name
用例名称
String
大于3小于128
是
project_uuid
软件开发生产线项目的唯一标识
String
32
是
case_id
用例唯一标识
String
32
是
请求消息样例:{ "name": "test01", "project_uuid": "ec22e1930cc04e6c9e68cb978bc33e74", "case_id": "ec22e1930cc04e6c9e68cb978bc33e74" }
- 响应参数
字段
含义
类型
长度
是否必填
备注
status
返回操作的提示信息
String
不限
是
调用成功返回success,调用失败返回error
result
操作成功返回的信息
Object
不限
否
参数详细说明可参考•操作成功返回信息
error
异常响应
Object
不限
否
参数详细说明可参考•异常响应
响应消息样例:{ "status": "success", "result": { } }
更新用例
- 接口描述
- 请求参数
字段
含义
类型
长度
是否必填
name
用例名称
String
大于3小于128
是
project_uuid
软件开发生产线项目的唯一标识
String
32
是
case_id
用例唯一标识
String
32
是
请求消息样例:{ "name": "test02", "project_uuid": "ec22e1930cc04e6c9e68cb978bc33e74", "case_id": "ec22e1930cc04e6c9e68cb978bc33e74" }
- 响应参数
字段
含义
类型
长度
是否必填
备注
status
返回操作的提示信息
String
不限
是
调用成功返回success,调用失败返回error
result
操作成功返回的信息
Object
不限
否
参数详细说明可参考•操作成功返回信息
error
异常响应
Object
不限
否
参数详细说明可参考•异常响应
响应消息样例:{ "status": "success", "result": { } }
删除用例
执行用例
- 接口描述
- 请求参数
字段
含义
类型
长度
是否必填
project_uuid
软件开发生产线项目的唯一标识
String
32
是
case_id
用例唯一标识
String
32
是
请求消息样例{ "project_uuid": "ec22e1930cc04e6c9e68cb978bc33e74", "case_id": "ec22e1930cc04e6c9e68cb978bc33e74" }
- 响应参数
字段
含义
类型
长度
是否必填
备注
status
返回操作的提示信息
String
不限
是
调用成功返回success,调用失败返回error
result
操作成功返回的信息
Object
不限
否
参数详细说明可参考•操作成功返回信息
error
异常响应
Object
不限
否
参数详细说明可参考•异常响应
响应消息样例:{ "status": "success", "result": { "execute_id": "ec22e1930cc04e6c9e68cb978bc33e74" } }
停止用例
- 接口描述
- 请求参数
字段
含义
类型
长度
是否必填
project_uuid
软件开发生产线项目的唯一标识
String
32
是
case_id
用例唯一标识
String
32
是
execute_id
测试工具的执行id
String
小于等于32
是
请求消息样例:{ "project_uuid": "ec22e1930cc04e6c9e68cb978bc33e74", "case_id": "ec22e1930cc04e6c9e68cb978bc33e74", "execute_id": "ec22e1930cc04e6c9e68cb978bc33e74" }
- 响应参数
字段
含义
类型
长度
是否必填
备注
status
返回操作的提示信息
String
不限
是
调用成功返回success,调用失败返回error
result
操作成功返回的信息
Object
不限
否
参数详细说明可参考•操作成功返回信息
error
异常响应
Object
不限
否
参数详细说明可参考•异常响应
响应消息样例{ "status": "success", "result": { } }
获取用例状态
- 接口描述
- 请求参数
字段
含义
类型
长度
是否必填
project_uuid
软件开发生产线项目的唯一标识
String
32
是
query_list
获取用例状态的用例信息
List
小于等于50
是
其中,参数“query_list”说明如下:
字段
含义
类型
长度
是否必填
case_id
用例唯一标识
String
32
是
execute_id
标识用例某一次执行的id
String
小于等于32
是
请求消息样例{ "project_uuid": "ec22e1930cc04e6c9e68cb978bc33e74", "query_list": [{ "case_id": "ec22e1930cc04e6c9e68cb978bc33e74", "execute_id": "ec22e1930cc04e6c9e68cb978bc33e74" }, { "case_id": "ec22e1930cc04e6c9e68cb978bc33e74", "execute_id": "ec22e1930cc04e6c9e68cb978bc33e74" }] }
- 响应参数
字段
含义
类型
长度
是否必填
备注
status
返回操作的提示信息
String
不限
是
调用成功返回success,调用失败返回error
result
操作成功返回的信息
Object
不限
否
参数详细说明可参考•操作成功返回信息
error
异常响应
Object
不限
否
参数详细说明可参考•异常响应
响应消息样例:{ "status": "success", "result": { "status_list": [{ "case_id": "ec22e1930cc04e6c9e68cb978bc33e", "execute_id": "ec22e1930cc04e6c9e68cb978bc33", "result": "5", "start_time": 214214235, "end_time": 1213421434, "duration": 1231232 }, { "case_id": "ec22e1930cc04e6c9e68cb978bc33e", "execute_id": "ec22e1930cc04e6c9e68cb978bc33", "result": "5", "start_time": 214214235, "end_time": 1213421434, "duration": 1231232 }] } }
响应说明
- 操作成功返回信息
操作成功返回的信息“result”中,可选返回参数如下:
字段
含义
类型
长度
备注
status_list
用例结果列表
List
小于等于50
只在查询用例状态时使用
start_time
用例开始执行时间
long
不限
时间戳
end_time
用例结束执行时间
long
不限
时间戳
duration
持续时间
long
不限
持续执行时长(单位:ms)
result
执行结果
String
1
-1-未执行
0-成功
1-失败
2-待核查
3-不可用
4-阻塞
5-执行中
6-停止
execute_id
测试工具的用例执行记录id,唯一
String
小于等于32
-
project_id
测试工具的项目id
String
小于等于32
-
id
测试工具的用例唯一标识
String
小于等于32
-