怎样让脚本发现问题自动在jira记录bug

如题所述

第1个回答  2022-07-20

前提:bug记录为JIRA

自动化脚本跑完后,如果发现问题,再用手工把问题录入jira,这样是不是觉得自动化做得还不够彻底?下面讲的是如何联通jira。

首先测试用例中需要带有开发名称和测试人员名称(对应jira内的名称)。

测试结果数据和人员名称聚合。

如果有重试机制,重试完成最后再统一录入jira。

jira有开放的api,分两种:

2 . rest api --- 通过网络调用,地址:https://developer.atlassian.com/cloud/jira/platform/rest/v2/api-group-issues/#api-group-issues

调用jira前需要获取token

使用 java包时需要先调用auth 获取token

使用api时,首先要获取 authentication,它支持 OAuth2.0 这里可以用简单的basic auth 通过鉴权,这种方式可以直接调用所需的接口,不需要再次获取token,如果jira配置不支持这种鉴权方式,就需要在jira中配置token 官网地址:。https://support.atlassian.com/atlassian-account/docs/manage-api-tokens-for-your-atlassian-account/#Tokens-de-API

basic auth 使用:

第三行 basic 后的字符串是,用户名:密码的 base64字符。

有的网络使用统一的登录授权方式,对于这种,使用java包的话需要重写 authentication的头信息,把获取的token代入进去。而调用rest api的方式同样要在请求头加入统一系统的token。

说下新建bug

jira新建bug,也就是 issue的 接口地址: POST /rest/api/2/issue

请求格式:

把相应的 id 收集后,自动发送邮件,邮件中用 上方selft的地址把id逐个拼起来就是bug的浏览地址,方便人员点击查看。

bug的修改,删除请求用法见地址:https://developer.atlassian.com/cloud/jira/platform/rest/v2/api-group-issues/#api-group-issues

jira大部分查询用的Jql 语法,使用方法:

例如


除了上面这些,还能做些什么?

相似回答