首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Python 一招搞定禅道提交bug

Python 一招搞定禅道提交bug

作者头像
Wu_Candy
发布2022-07-04 17:42:56
发布2022-07-04 17:42:56
1.1K0
举报
文章被收录于专栏:无量测试之道无量测试之道

禅道是非常实用的项目管理平台,它在业界也是非常有名的,对于使用它来对bug进行管理也是相当便捷的,今天简单分享一下如何通过 api 来提交bug到禅道,代码如下:

代码语言:javascript
复制
import requests
loginhost="http://zen.beta.cn/index.php?m=user&f=login" #登录url
add_bughost="http://zen.beta.cn/index.php?m=bug&f=create&productID=10&branch=0&extra=moduleID=0" #new bug url

def add_bug():
    header={'Content-Type': "application/x-www-form-urlencoded; charset=utf-8"}#设置请求头
    datas={"account":"$admin","password":"123456"} #定义请求的数据
    s=requests.session() #实例化一个session对象
    response=s.post(loginhost,headers=header,data=datas)#使用session发起请求

 print(response.content)

 data = {
 "product": "10", # int 所属产品 * 必填
 "openedBuild": "master", # int | trunk 影响版本 * 必填
 "branch": "2", # int 分支 / 平台
 "module": "434", # int 所属模块
 "project": "84", # int 所属项目
 "assignedTo": "baoyi", # string 指派给
 "deadline": "2020-07-28", # date 截止日期 日期格式:YY - mm - dd,如:2019 - 01 - 01
 "type": "codeerror", #bug类型
 "bugPhase": "live",#bug在什么环境发现
 "severity": "3", # int 严重程度 取值范围:1 | 2 | 3 | 4
 "pri": "3", # int 优先级 取值范围:0 | 1 | 2 | 3 | 4
 "keywords": "", # string 关键词
 "title": "feedback", #标题
 "story":1143, #需求
 "steps": "set bug link in here" # string 重现步骤
 }
 responses=s.post(add_bughost,headers=header,data=data)
 print(responses.content.decode("utf-8"))

if __name__ == '__main__':
 add_bug()

简单说明下,requests库的session会话对象可以跨请求保持某些参数,换句话说,就是比如你使用session成功的登录了某个网站,则在再次使用该session对象请求该网站的其他网页都会默认使用该session之前使用的cookie等参数。

运行代码后效果如下:

友情提示:“无量测试之道”原创著作,欢迎关注交流,禁止第三方不显示文章来源时转载。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-08-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 无量测试之道 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档