Python自动化测试应用-番外篇

发表于:2017-7-25 09:05

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:lamecho辣么丑    来源:51Testing软件测试网原创

  1.1、概要
  本文主要内容是教大家学习如何利用Python对Jira缺陷进行管理操作。
  在平时的测试中,大家对于缺陷管理平台一定不陌生,平时的缺陷都要去平台进行操作。今天我们就来看看Python是怎么样连接Jira进行操作的。
  1.2、获取JIRA数据
  某天领导要看XX项目的目前缺陷情况,总共有多少bug,多少未处理的,未处理的bug中严重程度是怎么样的,这些bug都属于谁来负责修改等。这一串问题足以把任何一个测试人员击垮,如果平时不做准备的话。
  如果你有一个定期统计缺陷信息的习惯的话,我相信你会很淡定的把结果展示给你的领导,像下图这样。
  图表中的数据应该全部来源于缺陷管理平台,如果平时有一个定期统计信息的习惯的话,那么你会很清楚的掌握目前项目的缺陷情况。今天我们重点不是将如何做好项目缺陷的统计,但是自动化的获取这些平台缺陷的信息的目的就是为了这些数据。
  首先Python操作Jira平台只需要利用Jira库就可以了,安装也很简单
  控制台输入:pip install jira
  当安装好jira库后,我们就可以连接Jira平台了,先来一个简单的脚本:连接Jira并获取当前平台所有的项目。
  from jira import JIRA
  jr=JIRA('http://jira地址',basic_auth=('登录名','密码'))
  #连接jira
  print u'当前登录用户 :'+jr.user(jr.current_user())
  #打印当前用户,通过jr.user(用户名)获取用户名称
  print datetime.datetime.now().strftime('%Y年%m月%d日')
  print '============================================'
  for i in jr.projects():#jr.projects()获取所有项目,返回项目字典
  print i,i.name
  输出结果:
   
  好了,第一步通过jr.projects获取到项目名称后,我们就可以获取该项目下的具体缺陷信息了。获取项目下缺陷用到search_issues('project=项目name')方法,具体写法:
  issue=jr.search_issues('project=APPBUG')
  for i in iss:
  print i,i.id
   ... ...
   查看全文内容,请点击下载:http://www.51testing.com/html/28/n-3719628.html
版权声明:51Testing软件测试网及相关内容提供者拥有51testing.com内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像,否则将追究法律责任。
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号