Python与Jira的搭配使用详解(4)

这篇具有很好参考价值的文章主要介绍了Python与Jira的搭配使用详解(4)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、思考问题?

今天突发奇想,我想使用其他方式创建issue,怎么创建呢,如果使用以前的方法,好像有点复杂,有点麻烦,于是我们想能不能使用requests库来帮我们完成这个任务,但是发现我们卡在了第一步,使用F12浏览器调试模式获取不到登录接口,故而被难住了!!!,当然这是假的。后面我们使用其他工具发现了真正的接口,之前这个接口是由于被重定向了,所以找不到想要的接口。终于把这个问题解决了。

二、工具准备

2.1 Fiddler

第一种方式:Fiddler是一款抓包工具,可以用在手机、web页面进行抓包调试接口,极大的方便测试人员、开发人员进行调试。安装这个软件后可以发现有一个是302结果的请求地址,这个地址就是我们要的结果,然后查看请求方式、请求地址、请求数据、返回数据,获取我们想要的信息(cookies)。

2.2 charles

第二种方式:charles工具和Fiddler工具类似,也可以用来查看接口。具体请查看如下地址

三、连接Jira

3.1 获取到cookies

这里实现登录获取到了cookies的session_id,这是很重要的。后面我们都需要靠这个来进行接口的访问。进行其他操作。

import requests
from jsonpath import jsonpath

def getcookie(username,password,server_url):
    """
    :param username: 用户名
    :param password: 用户密码
    :return: 
    """
    headers = {"Content-Type": "application/x-www-form-urlencoded"}
    data = {"os_username":username,"os_password":password,"os_destination":"",
              "user_role":"","atl_token":"","login":"登录"
              }
    # 通过参数allow_redirects禁用重定向
    res = requests.post(url=server_url, data=data, headers=headers, allow_redirects=False)
    print(f"获取到的cookies:{res.cookies}")

获取第一次获取的cookies就可以进行操作了。这次是调用cookies进行操作。

def getallcookies(url,cookies,params,headers):
    """
    :param cookies: 获取到的第一次的cookies
    :param url: 另外一个地址
    :param params: 请求参数
    :return: 
    """
    res = requests.post(url,cookies = cookies,json=params,headers=headers,allow_redirects=False)
    # cookies["atlassian.xsrf.token"] = res.cookies["atlassian.xsrf.token"]
    print(res.text)

具体请参考接口文档进行操作,本次我们以第一个接口为例。

3.2 新建issue

请求地址:http://localhost:8080/rest/api/2/issue/
请求头:{“Content-Type”: “application/json”}
请求方式:post
请求cookie:使用上面获取的cookie

# 请求参数
{
    "fields": {
        "project":
           {
          "key": "你的项目key或者ID"
           },
        "assignee":{'name': '经办人名字'},
        "summary": "REST ye merry gentlemen.",
        "description": "Creating of an issue using project keys and issue type names using the REST API",
        "issuetype": {
            "name": "故障"
        }
   }
}

示例:

{
   "id":"39000",
   "key":"TEST-101",
    "self":"http://localhost:8080/rest/api/2/issue/39000"
}

到此,我们可以使用其他接口,进行操作。这不就速度起来了!!
如图成功的界面:
python jira api,自动化测试,jira,python,测试工具文章来源地址https://www.toymoban.com/news/detail-763507.html

到了这里,关于Python与Jira的搭配使用详解(4)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【实战】十二、自动化测试 —— React17+React Hook+TS4 最佳实践,仿 Jira 企业级项目(二十九)

    学习内容来源:React + React Hook + TS 最佳实践-慕课网 相对原教程,我在学习开始时(2023.03)采用的是当前最新版本: 项 版本 react react-dom ^18.2.0 react-router react-router-dom ^6.11.2 antd ^4.24.8 @commitlint/cli @commitlint/config-conventional ^17.4.4 eslint-config-prettier ^8.6.0 husky ^8.0.3 lint-staged ^13.1.2 p

    2024年02月10日
    浏览(52)
  • 测试的流程,jira工具的使用

    目录: 测试流程价值与体系 测试计划 业务架构分析思路 bug基本概念 bug处理流程 测试总结 业务架构分析工具plantuml 测试流程管理jira系统-测试流程定制 测试流程管理 jira 系统-Bug管理流程定制 1.测试流程价值与体系  软件测试流程 完成软件测试工作的必要步骤  测试流程价

    2024年02月12日
    浏览(33)
  • jira项目管理(一)-Docker进行jira本地部署

    本人对jira的了解还只是皮毛,起源公司没有一个好用的项目管理工具,项目管理全靠项目经理的个人能力,一个字累,最需要的功能是看板,能一目了然的看清楚项目现在的进展,对需求和测试进行完善的管理,目前的测试文档基本是形同虚设为了应付事情,文档写的累还没

    2024年02月10日
    浏览(55)
  • Jira最新安装破解文档,企业常用项目管理工具Jira

    安装docker 启动docker 上传并解压(tar -xvf)数据库驱动(tar.gz),上传破解jar包(atlassian-agent.jar) 运行命令,下载镜像并启动mysql容器 进入/var/lib/docker/volumes/mysql_conf/_data/目录,执行命令 vim mysql.cnf 接下来按顺序执行以下命令: 按照指示填,即可破解成功!!!

    2024年02月12日
    浏览(44)
  • python接口自动化之request请求,如何使用 Python调用 API?

        尊重原创,转载请注明出处,谢谢!!

    2024年02月08日
    浏览(61)
  • “利用Python使用API进行数据集成和自动化开发的指南“

    标题:利用Python使用API进行数据集成和自动化开发的指南 摘要:本文将为读者提供一个详细而全面的指南,教您如何使用Python编程语言来利用API进行数据集成和自动化开发。我们将介绍API的基本概念,探讨Python中常用的API库和工具,以及演示如何通过编写Python代码来调用和处

    2024年02月13日
    浏览(64)
  • jira增删改查接口

    若安装失败,可尝试加上清华源(-i https://pypi.tuna.tsinghua.edu.cn/simple) 为了防止信息泄露,可将账号密码单独存放到json文件中 ,如credential.json jira增删改查操作代码 针对经常重复创建的jira可创建模板自动生成 具体使用场景示例

    2024年02月12日
    浏览(36)
  • Jira 笔记

    https://zhuanlan.zhihu.com/p/619453520?utm_id=0 http://www.51testing.com/zhuanti/jira.htm

    2024年02月09日
    浏览(36)
  • flink jira 提交开源bug

    注册apache issue账号,并申请flink空间的权限后.    

    2024年02月12日
    浏览(37)
  • Devops系统中jira平台迁移

    需求:把aws中的devops系统迁移到华为云中,其中主要是jira系统中的数据迁移,主要方法为在华为云中建立一套 与aws相同的devops平台,再把数据库和文件系统中的数据迁移,最后进行测试。 主要涉及到的服务集群CCE、数据库mysql、弹性文件服务SFS、数据复制DRS、弹性负载均衡ELB。 迁

    2024年02月14日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包