# 上传测试用例

# 简要描述
  • 上传测试用例接口。接口后台会执行用例分析操作,耗时较长,请适当增大请求timeout参数(建议设置为30s)。注意用例需要打包为zip文件
# 请求URL
  • https://minitest.weixin.qq.com/thirdapi/case/upload
# 请求方式
  • POST
# 参数
参数名 必选 类型 说明
token string 可以从页面右上角头像右侧下拉菜单中的 “我的信息” 获取
group_en_id string 项目英文ID,可在 项目管理/产品管理 页面获取
test_type integer Minium用例包传2,录制回放用例包传3,不传默认为Minium用例
file FileStorage case用例文件,.zip包
# Python请求实例代码
    data = {
        'token': xxx,
        'group_en_id': xxx,
        'test_type': 2,  # 2 Minium;3 录制回放
    }

    case_files = {'file': open('${path_to_the_.zip}', 'rb')}

    resp = requests.post(url='https://minitest.weixin.qq.com/thirdapi/case/upload', data=data, files=case_files, timeout=30)
# 返回示例
{
	"data": null,
	"msg": "ok",
	"rtn": 0,
	"timestamp": 1614861228.1035924
}

# 下载测试用例

# 简要描述
  • 下载测试用例接口
# 请求URL
  • https://minitest.weixin.qq.com/thirdapi/case/download
# 请求方式
  • GET
# 参数
参数名 必选 类型 说明
token string 可以从页面右上角头像右侧下拉菜单中的 “我的信息” 获取
group_en_id string 项目英文ID,可在 项目管理/产品管理 页面获取
test_type integer Minium用例包传2,录制回放用例包传3,不传默认为Minium用例
# Python请求实例代码
import requests
params = {
    'token': 'xxx',
    'group_en_id': 'xxx',
    'test_type': 3,  # 2 Minium;3 录制回放
}

req = requests.get('https://minitest.weixin.qq.com/thirdapi/case/download', params=params, timeout=30)
with open('case.zip', 'wb') as f:
   f.write(req.content)

# 返回示例

将返回的内容直接写入到zip文件包中

# 删除测试用例文件

# 简要描述
  • 删除测试用例文件,只支持minium
# 请求URL
  • https://minitest.weixin.qq.com/thirdapi/case/api/case_file
# 请求方式
  • DELETE
# 参数
参数名 必选 类型 说明
token string 可以从页面右上角头像右侧下拉菜单中的 “我的信息” 获取
group_en_id string 项目英文ID,可在 项目管理/产品管理 页面获取
file_path string 文件路径
# Python请求实例代码
import requests
params = {
    'token': 'xxx',
    'group_en_id': 'xxx',
    'file_path': "test/first_test.py",  # 删除文件的路径
}

req = requests.delete('https://minitest.weixin.qq.com/thirdapi/case/api/case_file', params=params, timeout=30)
print(req.json().get('msg'))
# 返回示例

返回值rtn为0表示删除成功,不为0表示删除失败,失败的原因在msg中体现

{
	"msg": "delete file success",
	"rtn": 0,
	"timestamp": 1614861228.1035924
}