- 你要知道testlink 是怎么玩的
- 你的账号是有权限的
在testlink里面可以手动增加 项目id--项目计划--增加版本--关联测试用例
我目前是这么玩的
例如
class TestLogin()
test_login_1()
test_login_2()
首先做一个映射字典,新建一个文件 test_key
key 名字是
testcase_dict = {
'test_login_1': [1,2,3,4], 关联testlink 里面的case id
'test_login_2': [5,6,7],
}
写了一个脚本,每天0点把这些case 全部置为 False,
def testlink_set_case_false():
"""把case 全部置为false"""
clear_log_file('testlink')
for key, case_list in testcase_dict.items():
setstate_case(case_list, case_status=False)
print('case 全部置为false')
然后又写了一个脚本,根据case id 把用例置为True
def setstate_case(case_id_list, case_status=False):
"""设置case 状态"""
driver = TestLinkOperation()
plan_id = '15998'
version_id = '182'
for case_id in case_id_list:
params = {
'case_id': case_id,
'plan_id': plan_id,
'version_id': version_id,
'case_status': case_status
}
try:
driver.setting_case_status(**params)
except Exception as e:
log = save_log(filename='testlink', level=5)
log_info = f'{get_now()}------{e}\n{case_id}'
log.critical(log_info)
加了try 做异常处理,避免testLink 异常 导致 case 运行不下去
然后在unittest 里面调用setstate_case
然后就可以了
最耗时的莫过于 收集key(测试用例名字) 与 value(case id),其他的倒也没啥,但是这种实现方式呢 太死板 testcase_dict 太重要了,等待下一步优化