TA的每日心情 | 开心 2019-9-23 15:20 |
---|
签到天数: 64 天 连续签到: 1 天 [LV.6]测试旅长
|
原理:调用Jira开放的创建缺陷的Rest API进行缺陷提交
技术:Python
curl
Rest API
实现步骤:
1、打开http://ip:port/rest/api/2/issue/createmeta
获取项目id和问题类型;
2、打开http://ip:port/rest/api/2/issue/createmeta?projectKeys=**&&issuetypeNames=技术缺陷&&expand=projects.issuetypes.fields
获取缺陷的customer_field信息
第1步和第2步是构成缺陷的必要元素
3、构建缺陷模板(Json格式)data.txt,格式如下:
{"fields": {
"project":{ "id": "10703"},
"priority":{"id":"5"},
"customfield_10000":"case-85504",
"assignee":{"name":"zhouxiaoyan"},
"summary":"测试自动提交缺陷自动化工具",
"description": "步骤:1、打开URL;
2、输入用户名和密码;
3、点击登录;
期望结果:
登录成功
实际结果:
显示400错误",
"customfield_10700":[{"id":"10529"}],
"parent":{"key":"OPERATION-32456"},
"issuetype":{"id":"10003"},
"customfield_11008":{"name":"zhouxiaoyan"},
"labels":["冒烟测试"]
}}
4、使用curl命令
curl -D- -u Jira用户名:Jira密码 -X POST --data @data.txt -H "Content-Type: application/json;charset=UTF-8" http://ip:port/rest/api/2/issue/
此时就实现了自动提缺陷,为了简化使用过程,缺陷在excel中编写,通过python读取缺陷内容,转换成缺陷模板,并自动调用curl去执行,实现更快捷的缺陷提交。
import xlrd
import os
然后获取excel列值按照模板构建txt文件,之后使用os模块中的执行cmd命令运行curl最终实现缺陷的批量创建功能。 |
|