首页 存档 技术 查看内容

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

2018-3-30 13:00 |来自: 互联网 1628 0

摘要: 来源: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[****]}
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部