起源
自从工作室使用了Teambition作为项目管理工具后,为了统一管理,bug也开始记录到Teambition里边去。
总体来说,Teambition轻便,多客户端支持,界面也很漂亮,但是如果用来管理bug的话,那么问题来了~
因为用的是免费版,数据统计功能弱到几乎可以忽略,那么怎么做bug统计呢?以当前未修复的bug统计为例。
最开始的几天,操作过程是这么做的:
- 打开Teambition的客户端,进入到测试分组的主页
- 右击打开开发者工具,把整个html内容保存到桌面
- 运行一段python小程序,解析这个html,打印出未修复的bug统计
结果如下:123456当前未修复bug总计:18SC 6ZP 1QR 3DR 3FF 5
这个方案虽然暂时够用,但是操作起来,还是比较麻烦,决定进行优化:
目标
:采集bug数据过程全自动化,并转为json格式保存起来
开发环境:Python2.7+Win10+Pycharm
第一次尝试,使用requests库
登陆
|
|
登陆成功~
下一步,获取全部的bug信息,卡住了,原因是:Teambition的页面是通过js动态生成的,而requests进入测试分组页拿到的js执行渲染前的页面,所以获取不到bug数据,如果要继续走下去,需要分析获取真实数据的url地址,暂时先搁着。
第二次尝试,使用selenium+bs4
登陆
|
|
选择项目,进入测试分组页
|
|
使用bs4分析页面并保存数据
|
|
搞定~