我们正在从HP QC/QTP过渡到用于JIRA的Zephyr;但出现了一个微小的波动:
从测试运行创建新问题时;测试人员必须手动输入新缺陷的版本信息,这本身很好,但这是一个额外的步骤,有时会被忘记。
然后,我们希望根据项目的状态或测试中字段中设置的特定值自动填充字段"影响版本"。
如何做到这一点?
Allright。您可以通过JIRA管理->系统->用户界面->公告横幅向JIRA添加自定义javascript。
最简单的方法是添加一个链接到javascript文件的标签(无论它在哪里,都必须对所有用户可用。最好在与JIRA安装相同的服务器上或公共域上)。
示例:
<script type="text/javascript" src="http://YOUR_JIRA_SERVER/includes/custom/javascript/custom.js"></script>
如果您像上面那样添加它,请将JIRA安装到atlassianjira/include/文件夹中,并添加一个名为custom的文件夹,在该文件夹中添加另一个名称为javascript并创建一个名为主custom.js文件。
在该文件中,添加以下代码:
AJS.$(document).ready(function()
{
AJS.$(document.body).on('change', '#issuetype-field', function()
{
var issuetype = AJS.$(this).val();
if(issuetype === "Test") //Might want to change this!
{
AJS.$("#fixVersions").val(17403); //Might want to change this!
}
});
});
这将向JIRA中创建模式窗口中的issuetype字段输入添加一个事件侦听器。当它发生变化时(它会在加载时自动执行,然后在每个用户选择时执行),它会检查它的值,看看它是否为Test,如果是,则会将fixVersion输入更改为您想要设置的任何值(更改此值以匹配您自己的首选项)。
将jQuery与jira一起使用有点棘手,您需要使用AJS对象来访问jQuery对象(此处提供更多信息:https://docs.atlassian.com/aui/latest/docs/applicationHeader.html)。
您需要更改的两个部分是issuetype和修复版本的实际名称和值(使用firebug或等效的浏览器获取)。
我试过了,效果很好!祝你好运