以下是一个示例代码,展示了如何在测试计划中创建测试套件和测试用例链接,并且解决了不适用的问题:
import requests
import json
# 测试计划ID
test_plan_id = 12345
# 测试套件ID
test_suite_id = 67890
# 测试用例ID列表
test_case_ids = [111, 222, 333]
# 创建测试套件链接
def create_test_suite_link(test_plan_id, test_suite_id):
url = f"https://api.example.com/testlink/testplans/{test_plan_id}/testsuites/{test_suite_id}/link"
headers = {"Content-Type": "application/json"}
data = {
"link_type": "testsuite",
"target_id": test_suite_id
}
response = requests.post(url, headers=headers, data=json.dumps(data))
if response.status_code == 200:
print("测试套件链接创建成功")
else:
print("测试套件链接创建失败")
# 创建测试用例链接
def create_test_case_links(test_plan_id, test_case_ids):
url = f"https://api.example.com/testlink/testplans/{test_plan_id}/testcases/link"
headers = {"Content-Type": "application/json"}
data = {
"link_type": "testcase",
"target_ids": test_case_ids
}
response = requests.post(url, headers=headers, data=json.dumps(data))
if response.status_code == 200:
print("测试用例链接创建成功")
else:
print("测试用例链接创建失败")
# 检查测试计划是否适用于测试套件和测试用例链接
def check_test_plan_applicable(test_plan_id):
url = f"https://api.example.com/testlink/testplans/{test_plan_id}"
response = requests.get(url)
if response.status_code == 200:
test_plan = response.json()
if not test_plan.get("is_applicable"):
print("测试计划不适用于测试套件和测试用例链接")
return False
else:
print("测试计划适用于测试套件和测试用例链接")
return True
else:
print("获取测试计划失败")
return False
# 检查测试计划是否适用
if check_test_plan_applicable(test_plan_id):
create_test_suite_link(test_plan_id, test_suite_id)
create_test_case_links(test_plan_id, test_case_ids)
else:
print("无法创建测试套件和测试用例链接")
这段代码首先定义了测试计划ID、测试套件ID和测试用例ID列表。然后,它通过check_test_plan_applicable
函数检查测试计划是否适用于链接。如果适用,它将调用create_test_suite_link
函数创建测试套件链接,并调用create_test_case_links
函数创建测试用例链接。否则,它将打印出无法创建链接的消息。