每天发送日报的过程中,还想再自动化一点,把测试进度一块处理了。
所以我开始打获取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] 才能拿到数值
欧了~~~