测试进度的获取:连接testlink的数据库比直接用接口访问来得简单

本文介绍如何通过直接查询TestLink数据库来自动化获取测试进度,包括执行数和分配总数的SQL查询方法,以及如何使用Python处理查询结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

每天发送日报的过程中,还想再自动化一点,把测试进度一块处理了。

所以我开始打获取testlink的主意了

最开始在网上想查一下有没有像redmine一样的三方支持库,没想到还真有testlink库。

但是我看了它的功能方法没有获取结果的(或许是我没找到吧···知道的朋友麻烦你留言告诉我一下)---api的方式就暂时放弃!

但这种结果多半也是系统自己算的,想着还是查数据库可能更方便-唯一的祈祷就是数据库的关系不要那么麻烦··

所以就要了账号连接数据库。

嘿嘿,真的开心。

builds 表:记录的是测试执行的不同版本

users表:记录的就是所有testlink里面的人

executions表:记录的是执行结果,执行过的数据均会记录到里面,关联了user_id和build_id

user_assignments 表:记录的就是所有的用例了,也是关联了user_id和build_id

其他的信息其实可以通过表名去了解存的是什么,不清楚就打开一张张表看嘛。

最后我拿到执行数和分配总数,算进度都不是事儿哈

拿到个人分配总数:

select COUNT(*) from user_assignments 
WHERE 
build_id=(SELECT id FROM builds WHERE name='xxx')   #xxx是版本名称
and 
user_id=(SELECT id from users where last='xx' and first='xx')  #xx执行人的姓和名

拿到个人执行总数:

select COUNT(*) from executions 
WHERE 
build_id=(SELECT id FROM builds WHERE name='xxx') #xxx是测试版本的名称
and 
tester_id=(SELECT id from users where last='xx' and first='xx') #xx是执行人的姓和名

executions里面是记录了测试结果的,可以算你想要的其他执行结果

为了增加脚本的容错性,你可以再加计划判断和项目判断

最后,说一句,查询的结果,python获取之后,结果是一个元组,result[0][0] 才能拿到数值

欧了~~~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值