JIRA插件: Capture(学习记录)
简介
capture是jira的一个插件,主要功能有以下几点:
- 在pc端浏览器中进行截图,对图片进行标注,以便清晰的表述页面上的问题
- 以session为单位进行测试,可视可追踪的工作状态
- 设置模板和变量,便于快速标记issue信息
截图功能
- jira对外提供浏览器插件(chrome/safari/firefox/IE)
- 可在线对网页进行截图,对截图进行标注,加上对问题的描述,从而在jira生成一个新的issue,也可以将这些内容追加到一个已有的issue上
以session为周期的工作
-
session是什么
这里的session其实可以看做是一个单位,在一个session中,你将完成某个功能/特性的测试。 -
session的创建
- session的分享和转交
- 在开始这个session之后,你可以将这个session分享给小伙伴,你们可以一起来完成这个session中的目标,当然你也可以将这个session转交给小伙伴
- session的有效性唯一
- 如果你要去开启别的session,你需要中途暂停这个session,同一时间内,只允许每个用户有一个活跃的session
- session的时间记录
- 插件会记录你完成这个session所用的时间
- session的状态追踪
-
在jira页面可以清楚地看到每个用户的每个session,便于追踪人和任务的状态
session在日常测试工作中的应用
- 可以为一个story分配多个session,在story的detail页面可以看到这个story对应的session完成量和session的状态,如下图
- 在session中,可以提出新的issue,只需要在session活跃的时候创建issue,这个issue会自动添加到当前session中。之后你可以在jira界面的session detail中看到这个issue。
- 当一个issue关联到一个或多个session时,issue不能改变状态,直到关联的所有session都已经结束。
- session允许用户添加note,以下4个是官方既定的tag
模板的应用
- 利用模板,可以让测试过程中提issue变得更加快捷方便,系统将自动把你之前预设的值填入到变量中。
- 模板是保存在jira server端的,无论你使用哪个浏览器都能取到你的模板
- 模板是可共用的,也就是说,同一个组里的同事也可以使用你创建的模板
创建模板
- 切换到Template tab,点击Mine下方的Add Template
- 填入你想要的默认参数,这些参数之后将在你提issue时,根据你选择的template来自动填入(比如project和issue type等)
- 你可以选择将你的template分享给组内的同事使用,只要你勾选上Share,大家就可以使用你的template
- 对于模板中未被勾选的属性,当你将这个模板应用到issue时,这个属性将隐藏
使用模板
在创建issue的时候,选择你想要的template即可
变量的应用
我们可以在模板中定义变量,从而获取到动态值。
注意:该变量仅会在issue的创建过程中获取对应的值
-
变量的创建
在Template Tab界面,Mine下方有一个Variable Tab,可以通过点击“Add variable”按钮来增加变量。
同时,我们可以看到jira预设的几个变量:
{cookies} - Are cookies turned on? Value is either true or false.
{useragent} - Browser information
{title} - Current page title
{url} - Current page URL- 创建变量
- 测试你的变量,也就是你用${project}的时候能不能获得mhc-test
点击Test按钮,报错如下图 - 将mhc-test加上双引号,再次测试,搞定
- 测试已有的变量,只需要将鼠标移至该变量,然后点击出现的眼睛标志
- 以下是官方文档举例的变量
- 创建变量
Name | Javascript Selector | Explanation |
---|---|---|
jiraVersion | document.getElementById(‘footer-build-information’).innerHTML | jira的版本号 |
date | new Date().toDateString() | 当天的日期 |
selectedText (for Chrome&Safari) | window.getSelection().toString() | 当前窗口选中的文本 |
selectedText (for Firefox) | document.getSelection().toString() | 当前窗口选中的文本 |
selectedText (for IE) | document.selection.createRange().text | 当前窗口选中的文本 |
总结: 私以为这个是根据js的语法来获取的