• 0
  • 0
分享

  1 JIRA API 简介

  JIRA 在不同的企业 行业 应用的方法都是不一样的,有的需求通过JIRA配置就可以实现,有的需求无法通过配置来实现,或者基于提效的目的,就需要基于 JIRA API 进行二次开发。比如:批量导入团队成员, 批量配置项目空间,两个不同问题类型状态的关联转换等等。

  JIRA官网的指导手册是基于 Java的,只有英文版的。由于我没有java基础,所以我是用的python来实现的二次开发。python的jira库,功能是完整的,官网上有接口,库里都有。

  python 版:https://jira.readthedocs.io/index.html

  JIRA官网:https://docs.atlassian.com/software/jira/docs/api/REST/7.12.0/ (版本号,根据自己实际使用的jira版本来找对应的api文档。

  API使用方法,最全面的文档还是库文件,python 安装好相应的库文件后(pip install jira),可以直接打开库文件找到对应函数的使用方法。

1-1.jpg

  2 JIRA API 连接认证

  我们使用的JIRA就两种安装方式,本地化部署,和 JIRA cloud。 这两种方式,在 认证模式上是不一样的。

  如果想要实现调用JIRA API ,第一是 实现 程序和JIRA之间的认证

  认证实现有好几种方式,安全等级不一样。

  1) Cookie Based Authentication

  auth_jira=JIRA(auth=('username','password'))

  2) HTTP BASIC

  auth_jira=JIRA(basic_auth=('username','password'))
  example:jira = JIRA(server="http://jiraserver",basic_auth=('username','password'))
  auth_jira=JIRA(basic_auth=('email','API token'))

  3) OAuth

  java 实现 jira oauth 案例 https://developer.atlassian.com/server/jira/platform/jira-rest-api-example-oauth-authentication-6291692/

  python 实现 jira oauth的案例 https://zhuanlan.zhihu.com/p/42712772

  3 实践案例

  如下案例用来实现功能:当子任务状态变更的时候,父任务根据下属子任务的状态情况自动进行状态转换。

1-2.jpg

1-3.jpg

1-4.jpg

1-5.jpg


作者:小麒麟    

来源:http://www.51testing.com/html/84/n-7797584.html

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 前言今天在做验证码识别项目的时候,一开始就碰到了一个问题,出了各种各样的报错,研究查询了很久终于解决了,在这里归纳分享一下。碰到的问题及解决方法在我定位验证码滑块元素的时候一直显示我定位语句错误,多次调试定位方法及路径未果,后来发现这里验证码的部分是用iframe写入的,也就是子Frame,相当于页面的子页面,它的结构与外部网页完全一致,selenium在打开网页后,默认在父级Frame里面操作,所以获取不到子Frame的节点。这时需要用switch_to.frame()的方式切换到iframe:from selenium import webdriver &nb...
            0 0 3954
            分享
          • 环境搭建篇下载Python3.6或3.7或3.8官方下载地址:https://www.python.org/downloads/执行安装勾选添加环境变量,如果没有勾选需要手动添加如下图:查看Python环境是否安装成功PS C:\Users\Lan> python Python 3.8.5 (tags/v3.8.5:580fbb0, Jul 20 2020, 15:57:54) [MSC v.1924 64 bit (AMD64)] on ...
            0 0 3341
            分享
          • 我们平时说的H5测试就是HTML5,其实就是:移动端WEB页面。我们以往的APP是使用原生系统内核的,相当于直接在系统上操作,是我们传统意义上的软件,更加稳定;H5的APP先得调用系统的浏览器内核,相当于是在网页中进行操作,较原生APP稳定性稍差,似乎还没有百万级用户量的H5APP;H5最大的优点是可以跨平台,开发容易,APP的话需要用ANDROID的语言和IOS的语言各自写,H5只要开发一套;简单的说:H5是基于web,native基于客户端。一、如何判断一个APP页面是否是H5页面1、无网络断开网络,显示404或则错误页面的是H5‘2、页面布局在手机设置、开发者选项中开启显示布局边界功能;...
            13 14 1492
            分享
          • 1、Selenium简介Selenium Selenium 是ThoughtWorks专门为Web应用程序编写的一个验收测试工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE、Google Chrome、Mozilla Firefox、Mozilla Suite等。这个工具的主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能——创建衰退测试检验软件功能和用户需求。支持自动录制动作和自动生成。Net、Java、Perl等不同语言的测试脚本。2、Selenium+Visual Studio环境...
            0 0 1479
            分享
          • 1、fiddler抓取不了微信小程序的包最近突然遇到微信抓取不到小程序包,之前都是好的,但突然就凉凉了,经过不懈的查找终于在某个大佬的文章找到解决方法。原址在这里:https://mbd.baidu.com/ma/s/VwHQ8Rom以下是自己的操作记录。打开小程序,然后打开任务管理器找到小程序的应用,右键点击小程序,或者Mini Programs打开文件所在位置,在Plugins下有个WMPFRuntime包先将小程序和微信都关闭掉,然后将WMPFRuntime包内的文件都删除掉,关闭电脑防火墙,重新登陆微信,将小程序移除后重新获取,打开fiddler就可以进行抓包了!PS:如果出现设置好后...
            2 1 22240
            分享
      • 51testing软件测试圈微信