Library
danger
ONES API 已废弃。请使用Open API。
testcase model 说明
| 参数名 | 值类型 | 取值范围 | 取值例子 | 说明 |
|---|---|---|---|---|
| uuid | string | len=8 | 随机 8 位字符 | |
| library_uuid | string | 用例库 uuid | ||
| module_uuid | string | 用例直属的模块 uuid | ||
| path | string | 模块路径(module_uuid-sub_module_uuid-testcase_uuid) | ||
| name | string | len<=1024 | 用例名称 | |
| priority | string | testcase 优先级 | ||
| type | string | 用例类型 | ||
| assign | string | len=8 | 维护人 | |
| desc | string | len<=65536 | 用例描述 | |
| create_time | int64 | 用例创建时间,微秒 | ||
| number | int | 用例编号 | ||
| condition | string | 前置条件 | ||
| steps | object 数组 | 用例操作步骤 |
tips:testcase 全页面可见性由 team 实体中的 testcase_visibility 控制
priority 值说明
| 值 | 说明 |
|---|---|
| PRIOPThh | 最高 |
| PRIOPThi | 高 |
| PRIOPTno | 普通 |
| PRIOPTlo | 低 |
| PRIOPTll | 最低 |
casetype 说明
| 值 | 说明 |
|---|---|
| functional | 功能测试(默认) |
| performance | 性能测试 |
| api | 接口测试 |
| install | 安装部署 |
| config | 配置相关 |
| safety | 安全相关 |
| other | 其他 |
library model 说明
| 参数名 | 值类型 | 取值范围 | 取值例子 | 说明 |
|---|---|---|---|---|
| uuid | string | len=8 | 随机 8 位字符 | |
| name | string | len<=32 | 用例名称 | |
| create_time | int64 | 用例创建时间,微秒 | ||
| members | string array | 编撰人员 uuids | ||
| user_domain_type | string | 用户域类型 | ||
| user_domain_param | string | 用户域参数 | ||
| modules | object array | 用例库下模块,按深度优先 | ||
| create_time | int64 | 用例创建时间,微秒 |
module 说明
| 参数名 | 值类型 | 取值范围 | 取值例子 | 说明 |
|---|---|---|---|---|
| uuid | string | len=8 | 随机 8 位字符组成 | |
| parent_uuid | string | len=8 | 随机 8 位字符组成,父模块 uuid,传""代表没有父模块 | |
| name | string | len<=32 | 模块名称 | |
| path | string | 模块路径(module_uuid-sub_module_uuid) | ||
| library_uuid | string | 模块所属 library | ||
| create_time | int64 | 用例创建时间,微秒 | ||
| is_default | bool | true 为无所属模块,false 为用户创建的模块 |
用例操作步骤 说明
| 参数名 | 值类型 | 取值范围 | 默认值 | 取值例子 | 说明 |
|---|---|---|---|---|---|
| uuid | string | len=8 | 用例步骤 uuid | ||
| desc | string | 步骤描述 | |||
| result | string | 步骤预期结果 |
API 说明
1. 添加测试用例
URL
https://your-host-name/project/api/project/team/:teamUUID/items/add
HTTP Method
POST
调用权限
manage_library_cases
传值方式
JSON
参数列表
| 参数名 | 值类型 | 是否可以空 | 取值范围 | 取值例子 | 说明 |
|---|---|---|---|---|---|
| name | string | 否 | 测试用例名称 | ||
| assign | string | 否 | 负责人 | ||
| priority | string | 否 | 优先级 | ||
| type | string | 否 | 类型 | ||
| module_uuid | string | 否 | 模块 UUID | ||
| condition | string | 是 | 前置条件 | ||
| library_uuid | string | 否 | 用例库 UUID | ||
| desc | string | 是 | 描述 | ||
| steps | step | 是 | 操作步骤 | ||
| related_wiki_page | array | 是 | 关联的 wiki 页面 | ||
| testcase_case_steps | array | 是 | 操作步骤 | ||
| item_type | string | 否 | 类型 | ||
| testcase_library | string | 否 | 所属用例库 | ||
| testcase_module | string | 否 | 所属模块 | ||
| createTime | string | 是 | 创建时间 |
请求体参考
{
"item":{
"name":"埋得很深的用例",
"assign":"Pqmud3zh",
"priority":"EuXiaKfb",
"type":"DYAmwpym",
"module_uuid":"TfbK82Pf",
"condition":"",
"library_uuid":"E9CnzCJb",
"desc":"",
"steps":[],
"related_wiki_page":[],
"testcase_case_steps":[],
"item_type":"testcase_case",
"testcase_library":"E9CnzCJb",
"testcase_module":"TfbK82Pf",
"createTime":1615880000
}
}
返回值参考
{
"item": {
"assign": "Pqmud3zh",
"condition": "",
"create_time": 1620470220,
"desc": "",
"item_type": "testcase_case",
"key": "testcase_case-7fAnWt8y",
"name": "埋得很深的用例",
"number": 3655,
"path": "CLiZNFWL-HzWmz2vg-RmZ6mAWU-TfbK82Pf-7fAnWt8y",
"testcase_library": "E9CnzCJb",
"testcase_module": "TfbK82Pf",
"uuid": "7fAnWt8y"
}
}
返回的 HTTP status code
| 状态码 | 说明 |
|---|---|
| 200 | 操作成功 |
| 500 | 接口错误 |
| 801 | 参数无效 |
返回的 errcode 说明
| code | errcode | 说明 |
|---|---|---|
| 403 | LimitExceeded.TestCase | 超过免费版 TestCase 数量限制 |
2. 修改测试用例
URL
https://your-host-name/project/api/project/team/:teamUUID/testcase/library/:libraryUUID/cases/update
HTTP Method
POST
调用权限
manage_library_cases
传值方式
JSON
参数列表
| 参数名 | 值类型 | 是否可以空 | 取值范围 | 取值例子 | 说明 |
|---|---|---|---|---|---|
| cases | array | 否 | 参考上方 model | ||
| uuid | string | 否 | |||
| module_uuid | string | 否 | |||
| name | string | 否 | |||
| priority | string | 否 | |||
| type | string | 否 | |||
| assign | string | 否 | |||
| desc | string | 是 | |||
| steps | object array | 是 | |||
| condition | string | 是 |
返回 JSON
| 参数名 | 值类型 | 说明 |
|---|---|---|
| cases | array | library 下所有 cases |
返回的 HTTP status code
| 状态码 | 说明 |
|---|---|
| 200 | 操作成功 |
| 500 | 接口错误 |
| 801 | 参数无效 |
3. 删除测试用例
URL
https://your-host-name/project/api/project/team/:teamUUID/testcase/library/:libraryUUID/cases/delete
HTTP Method
POST