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

所以我开始打获取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] 才能拿到数值

欧了~~~

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐