• 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

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   互联网时代,各类产品层出不穷,企业要想站稳市场,获取用户信任度,就要以“质”取胜。各企业也认识到软件测试的广度与深度将直接决定了企业的未来,产品的质量才是企业站稳脚跟的关键。软件测试这个行业到底好不好,单从培训机构的数量就能看出来,光是西安这座城市,相关培训机构的数量就有一百多家,全国范围来看数量更是惊人,如果这个行业不好,那为什么会有这么多家相关培训机构拔地而起呢?转行人数的不断增加也印证了软件测试的行业的前景大好,那么这个行业到底如何,小编就结合相关数据来分析一下!  薪资待遇  但由于前几年国内对软件测试的重视度不够,各高校也没有专门的课程来培养这方面的人才,所以目前软件测试工程师有...
            0 0 894
            分享
          • APP概念Application的缩写,APP指智能手机的应用程序,如微信、支付宝等APP测试范围APP测试分类业务功能测试APP专项测试兼容性测试安装、卸载、升级测试交叉事件测试Push消息推送测试性能测试其他测试用户体验极限、边界权限业务功能测试概念按照用户的需求(需求说明书、原型等)去检验开发的代码实现是否满足用户的功能性需求。测试对象功能点(单独模块)==》单元测试多模块==》集成测试业务流程==》系统测试、验收测试、冒烟测试测试方法测试理论阶段与测试用例设计方法等即适用于WEB产品,也适用于APP产品。理论阶段设计测试用例8大方法:等价类边界值因果图判定表场景法流程图正交法错误推测法...
            14 14 1497
            分享
          • 写在之前Fiddler是一款非常强大的工具,不仅可以抓包,还可以用来发送请求,模拟各种场景的异常测试,精通该工具会让你的测试工作如虎添翼。一般我是在需要抓包的时候采用它,抓包是为了知道我需要往哪个请求发送什么样的参数,这种时候一般你不知道往哪个URL发送哪些参数,什么情况下你不知道呢?--当你没有跟开发人员约定好的时候,他们没有接口文档或者啥也没有。这种时候也说明一个问题:你跟开发前期的工作没有做到位,你应该在需求阶段的时候介入,进入开发阶段后你就要主动的参与到开发的应用程序设计当中,跟他们约定好这个接口应该是什么样的,具备哪些参数,把这些约定好。当然,在约定第一版的时候,这些肯定不是最终版,...
            0 0 1046
            分享
          •   不知道大家有没有这样的习惯,每天在下班之后,坐在电脑面前,小憩一会儿,回想下今天的目标,是否还有遗漏,没去完成的,统一进行mark一下,看看企业微信是否还有未回复的短消息。  今天呢主要还是想给大家想分享一下软件测试人员密切接触的一个关键词 ”BUG“;主题是:测试人员如何正确的提交BUG。  分享前给大家分享一个工作中小案例,该场景应该部分测试人员在实际工作中有碰到过。  某天,某办公楼,在项目版本迫切上线的紧张周期下,石某某按照预期测试进度疯狂测试输出成果的一天,发现系统的各类潜在BUG,终于熬到下班时刻,将测试进度按照预期mark一下,同时将缺陷面板BUG清单链接周知在项目群,周知开...
            0 0 1037
            分享
          •   一、背景  数据安全法实施后,国家监管部门加强了对企业数据安全的监管力度。在这个大的背景下,为保障物流体系系统安全,提前规避安全风险,由测试组牵头制定安全测试流程规范并持续推进安全测试常态化。  二、安全漏洞的类型及危害  1、常见安全漏洞类型  越权类漏洞、上传漏洞、XSS漏洞、CSRF漏洞、SQL注入漏洞、任意文件读取漏洞、反序列化漏洞、CORS漏洞、SSRF漏洞、URL调整漏洞等  2、安全漏洞危害  1). 信息泄露  攻击者可以通过漏洞入侵企业的系统,窃取企业敏感信息,如客户信息、财务数据等。这些信息一旦泄露,将会对企业带来巨大的损失,同时也会损害客户的信任和企业品牌形象  2)...
            0 0 393
            分享
      • 51testing软件测试圈微信