基于jira的缺陷自动化报表分析 (二)jira 库的一些常用操作

一、创建jira连接

from jira import JIRA

test_jira = JIRA("http://jira.test.***.cn", # jira地址
                          basic_auth=("username", "password")) # 用户名、密码

 

二、项目

1、遍历jira项目

for project in test_jira.projects():
    print(project.name)

2、获取指定的项目

project = test_jira.project("Key")  # 通过项目key查看单个项目

基于jira的缺陷自动化报表分析 (二)jira 库的一些常用操作_第1张图片

3、获取项目属性

     key:项目key

     name:名称

     description:描述

     lead:负责人

     projectCategpory:分类

     components:组件

     versions:版本

     raw:原始API数据

例如 : 

基于jira的缺陷自动化报表分析 (二)jira 库的一些常用操作_第2张图片

三、问题

1、获取指定的问题

test_jira.issue('key')

2、获取issue基础属性

    id:问题ID

   key:问题KEY

   permalink:问题连接

   fields:配置域

   raw:原始API数据

基于jira的缺陷自动化报表分析 (二)jira 库的一些常用操作_第3张图片

3、配置域

从 myissue.fields 结果可以看出,配置域field为一个对象,可以进一步获取fields的属性

fields配置域,即问题的字段,分为固定属性和自定义属性

(1)常用的固定属性

print(myissue.fields.issuetype)  # 类型
print(myissue.fields.issuetype.avatarId)  # 类型ID
print(myissue.fields.project)  # 项目
print(myissue.fields.fixVersions)  # 解决版本
print(myissue.fields.resolution)  # 解决结果
print(myissue.fields.resolutiondate)  # 解决时间
print(myissue.fields.lastViewed)  # 最后查看时间
print(myissue.fields.created)  # 创建日期
print(myissue.fields.priority)  # 优先级
print(myissue.fields.customfield_10300)  # 任务分类(自定义字段)
print(myissue.fields.versions)  # 影响版本
print(myissue.fields.assignee)  # 经办人
print(myissue.fields.updated)  # 修改日期
print(myissue.fields.status)  # 状态
print(myissue.fields.components)  # 所属模块
print(myissue.fields.description)  # 描述
print(myissue.fields.summary)  # 主题
print(myissue.fields.creator)  # 创建人
print(myissue.fields.reporter)  # 报告人
print(myissue.fields.comment.comments)  # 评论
print(myissue.fields.attachment)  # 附件信息

基于jira的缺陷自动化报表分析 (二)jira 库的一些常用操作_第4张图片

(2)自定义属性

获取自定义属性字段名称参考:https://blog.csdn.net/kk_gods/article/details/110237523  

基于jira的缺陷自动化报表分析 (二)jira 库的一些常用操作_第5张图片

四、搜索

语法: test_jira.search_issues('JQL')

相当于在网页中执行高级查询JQL

执行JQL后,会返回问题列表,包含了问题的key和id

基于jira的缺陷自动化报表分析 (二)jira 库的一些常用操作_第6张图片

然后,就可以进一步使用前文讲的获取问题的详细属性了,例如summary

基于jira的缺陷自动化报表分析 (二)jira 库的一些常用操作_第7张图片

 

此外,jira库还有一些其他的好用的方法,例如创建问题,可以与自动化测试结合,自动提交BUG

本文仅作为介绍自动化缺陷分析的前文,不过多赘述

你可能感兴趣的:(PYTHON,jira,缺陷自动化分析,python,jira,自动化缺陷分析)