# 测试计划相关接口
注意: 通过第三方接口创建、修改测试计划只支持自定义测试 任务,其他类型请在云测页面进行配置。
# 新增普通测试计划
增加测试计划只支持Minium
任务
# 请求URL
https://minitest.weixin.qq.com/thirdapi/case_plan
# 请求方式
- POST
# 参数
参数名 | 必选 | 类型 | 说明 |
---|---|---|---|
token | 是 | string | 可以从页面右上角头像右侧下拉菜单中的 “我的Token” 获取 |
group_en_id | 是 | string | 项目英文ID,可在 项目管理/产品管理 页面获取 |
test_plan_name | 是 | string | 测试计划名称 |
test_plan_config | 是 | string | 参照 查看编写说明,注意这个字段需要Json序列化成String传入(使用json.dumps) |
# 参考代码
import json
import requests
test_plan_config ={
'pkg_list': [
{
'case_list': ['test_*'],
'pkg': '__test_Home',
}
]
} # 可根据自己的minium用例适配修改
data = {
'token': 'xxx',
'group_en_id': 'xxx',
'test_plan_name': 'api自定义Minium', # 测试计划名称
'test_plan_config': json.dumps(test_plan_config)
}
resp = requests.post(url='https://minitest.weixin.qq.com/thirdapi/case_plan', json=data)
# 返回示例
{
"data": {
"test_plan_id": xx,
},
"msg": "添加测试计划成功",
"rtn": 0,
"timestamp": 1614861228.1035924
}
# 新增AI自定义测试计划
# 请求URL
https://minitest.weixin.qq.com/thirdapi/ai_case_plan
# 请求方式
- POST
# 参数
参数名 | 必选 | 类型 | 说明 |
---|---|---|---|
token | 是 | string | 可以从页面右上角头像右侧下拉菜单中的 “我的Token” 获取 |
group_en_id | 是 | string | 项目英文ID,可在 项目管理/产品管理 页面获取 |
test_plan_name | 是 | string | 测试计划名称 |
description | 是 | string | AI自定义任务描述,非常重要,详情可参考AI自定义测试 |
priority | 否 | string | 优先级,只能在'P0', 'P1', 'P2', 'P3', 'P4', 'P5', 'Others'选择,默认P0 |
# 参考代码
import requests
data = {
'token': 'xxx',
'group_en_id': 'xxx',
'test_plan_name': 'ai_plan_api', # 测试计划名称
'description': """打开小程序后,执行以下步骤:
1. 在首页中,点击出发地下面的“成都”,进入更换出发地页面。
2. 在更换出发地页面中,在导航栏搜索“XIC”,在搜索结果中,选择第一个“西昌”,并返回购票页面
3. 在购票页面中,点击目的地下面的“北京”,进入更换目的地页面
4. 在更换目的地页面中,在导航栏搜索“NKG”,在搜索结果中,选择第一个“南京”,并返回购票页面
5. 在购票页面中,点击“搜索机票”,进入选择机票页面。途中如果遇到公告弹窗,要关闭这个弹窗
6. 能成功进入选择机票页面,任务成功。如果无法进入选择机票页面,任务失败
"""
}
resp = requests.post(url='https://minitest.weixin.qq.com/thirdapi/ai_case_plan', data=data)
# 返回示例
{
"data": {
"test_plan_id": xx,
},
"msg": "添加成功",
"rtn": 0,
"timestamp": 1614861228.1035924
}
# 查询测试计划
查询测试计划,只支持Monkey
、Minium
或录制回放
注意:AI测试计划属于Minium
任务类型
# 请求URL
https://minitest.weixin.qq.com/thirdapi/case_plan_list
# 请求方式
- GET
# 参数
参数名 | 必选 | 类型 | 说明 |
---|---|---|---|
token | 是 | string | 可以从页面右上角头像右侧下拉菜单中的 “我的Token” 获取 |
group_en_id | 是 | string | 项目英文ID,可在 项目管理/产品管理 页面获取 |
test_type | 是 | int | 测试类型,1 : Monkey2 :Minium 3 :录制回放 |
# 返回示例
{
"data": [
{"case_detail": {}, "case_num": 2, "config": {}, "id": 0, "name": "", "test_type_info": "Minium"}
],
"msg": "OK",
"rtn": 0,
"timestamp": 1614937564.4042642
}
# 修改普通测试计划
只支持修改Minium
测试计划,且修改测试计划时只支持修改name、config
# 请求URL
https://minitest.weixin.qq.com/thirdapi/case_plan
# 请求方式
- PUT
# 参数
参数名 | 必选 | 类型 | 说明 |
---|---|---|---|
token | 是 | string | 可以从页面右上角头像右侧下拉菜单中的 “我的Token” 获取 |
group_en_id | 是 | string | 项目英文ID,可在 项目管理/产品管理 页面获取 |
test_plan_id | 是 | int | 测试计划id,可通过查询测试计划api获取或测试计划页面id列获取 |
test_plan_name | 是 | string | 测试计划名称 |
description | 是 | string | 参照 查看编写说明 ,注意这个字段需要Json序列化成String传入(使用json.dumps()) |
# 返回示例
{
"msg": "修改测试计划成功",
"rtn": 0,
"timestamp": 1614861228.1035924
}
# 修改AI自定义测试计划
本接口只能修改AI自定义测试的测试计划
# 请求URL
https://minitest.weixin.qq.com/thirdapi/ai_case_plan
# 请求方式
- PUT
# 参数
参数名 | 必选 | 类型 | 说明 |
---|---|---|---|
token | 是 | string | 可以从页面右上角头像右侧下拉菜单中的 “我的Token” 获取 |
group_en_id | 是 | string | 项目英文ID,可在 项目管理/产品管理 页面获取 |
test_plan_id | 否 | int | 测试计划id,可通过查询测试计划api获取或测试计划页面id列获取 |
test_plan_name | 否 | string | 测试计划名称 |
priority | 否 | string | 优先级,只能在'P0', 'P1', 'P2', 'P3', 'P4', 'P5', 'Others'选择 |
description | 否 | string | AI自定义任务描述,非常重要,详情可参考AI自定义测试 |
# 参考代码
import requests
data = {
'token': 'xxx',
'group_en_id': 'xxx',
'test_plan_id': 111, # 填要修改的测试计划ID
'test_plan_name': 'ai_plan_api_modify', # 测试计划名称
'description': """打开小程序后,执行以下步骤:
1. 在首页中,点击出发地下面的“成都”,进入更换出发地页面。
2. 在更换出发地页面中,在导航栏搜索“XIC”,在搜索结果中,选择第一个“西昌”,并返回购票页面
3. 在购票页面中,点击目的地下面的“北京”,进入更换目的地页面
"""
}
resp = requests.put(url='https://minitest.weixin.qq.com/thirdapi/ai_case_plan', data=data)
# 返回示例
{
"msg": "修改测试计划成功",
"data": {
"test_plan_id": 111,
},
"rtn": 0,
"timestamp": 1614861228.1035924
}
# 删除测试计划
删除测试计划
# 请求URL
https://minitest.weixin.qq.com/thirdapi/case_plan/delete
# 请求方式
- POST
# 参数
参数名 | 必选 | 类型 | 说明 |
---|---|---|---|
token | 是 | string | 可以从页面右上角头像右侧下拉菜单中的 “我的Token” 获取 |
group_en_id | 是 | string | 项目英文ID,可在 项目管理/产品管理 页面获取 |
test_plan_id | 是 | int | 测试计划id,可通过查询测试计划api获取或测试计划页面id列获取 |
# 返回值
请关注返回值中rtn
返回值是否为 0,当且仅当删除成功时返回 0,否则请关注msg
字段内容。