前提: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 语法,使用方法:
例如
除了上面这些,还能做些什么?