python + unittest 关联testlink

13 篇文章 0 订阅
8 篇文章 1 订阅
  1. 你要知道testlink 是怎么玩的
  2. 你的账号是有权限的

在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 太重要了,等待下一步优化

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值