def test_plan_run(s,host,testPlanId,projectId,envId,userId="王梅杰"):
url = host + "/test/plan/run"
body = {
"mode": "serial",
"reportType": "iddReport",
"onSampleError": True,
"runWithinResourcePool": False,
"resourcePoolId": None,
"envMap": {
projectId: envId
},
"testPlanId": testPlanId,
"projectId": projectId,
"userId": userId,
"triggerMode": "MANUAL",
"environmentType": "JSON",
"environmentGroupId": "",
"requestOriginator": "TEST_PLAN"
}
r = s.post(url,json=body)
return r
def exec_run(accessKey,secretKey,host,projectId,testPlanName="测试环境使用", envName="MS环境"):
s = requests.session()
s = setHeaders(s,accessKey,secretKey) #设置请求头
testPlanId="3e8b4795-c3dc-4899-8204-d88637912914"
envId = get_test_plan_env(s,host,projectId,envName) #获取运行环境id,这里采用调Api获取的形式
r = test_plan_run(s,host,testPlanId,projectId,envId)
if r.json().get("success")==True:
data = r.json().get("data")
if data:
report_url = get_report_url(s,host,data)#获取测试报告
print("测试计划接口调用成功,测试计划报告地址为: {}".format(report_url))