黑基Web安全攻防班
黑基网 首页 存档 IT技术 查看内容

python 小工具:用 python 操作 HP 的 Quality Center

2018-3-30 13:00| 投稿: winskyer |来自: 互联网

摘要: 来源:http://www.h3399.cn/201705/84984.html 背景是这样的: 这个组的测试人员每跑一个 case 都要上传测试结果附件到 QC。每个待测功能模块可能包含几十上百的 case。于是手工上传测试结果变成了繁重的体力劳动。 ...


来源:http://www.h3399.cn/201705/84984.html


背景是这样的:

这个组的测试人员每跑一个 case 都要上传测试结果附件到 QC。每个待测功能模块可能包含几十上百的 case。于是手工上传测试结果变成了繁重的体力劳动。令人惊讶的是我们的工具开发组竟然说做不了 QC 的测试结果附件上传。更让我惊讶的是,测试人员竟然真的手工上传结果上传了大半年了。


以下我写了个小工具解决这个问题:思路很简单,调用 hp 提供的 ALM Rest api 接口。把一个个用户操作转化成 http 请求。然后按照接口要求,把附件一个一个上传到指定的 QC test instance 上。主要用的库是:requests:负责发送 http 请求 BeautifulSoup4:负责解析 QC 服务器返回的响应。整个工具非常简单。


具体步骤如下:先让用户登录进 QC

[2017-05-17 13:57:25,023] Starting new HTTP connection (1): **XX.com
[2017-05-17 13:57:25,430] post http://**XX.com:80/qcbin/authentication-point/authenticate[2017-05-17 13:57:25,430] headers = {'Authorization': 'Basic ****X'}
[2017-05-17 13:57:25,430] 200 OK
[2017-05-17 13:57:25,430] --------------------

(上面这个带了时间戳的东西是我的 log。每个请求都会自己记下来发了些啥。)然后按照用户给定的的 test_set_id 去 QC 里搜索一下这个 test set 下的 test instance 有哪些。

[2017-05-17 13:57:25,430] --------------------[2017-05-17 13:57:26,303] get http://**XX.com:80/qcbin/rest/domains/{Domain name}/projects/{Project name}/test-instances?query={contains-test-set.id[****]}

小编推荐:欲学习电脑技术、系统维护、网络管理、编程开发和安全攻防等高端IT技术,请 点击这里 注册黑基账号,公开课频道价值万元IT培训教程免费学,让您少走弯路、事半功倍,好工作升职加薪!



免责声明:本文由投稿者转载自互联网,版权归原作者所有,文中所述不代表本站观点,若有侵权或转载等不当之处请联系我们处理,让我们一起为维护良好的互联网秩序而努力!联系方式见网站首页右下角。


鲜花

握手

雷人

路过

鸡蛋

相关阅读

最新

返回顶部