自动填充默认问题字段?

时间:2014-04-10 07:53:20

标签: jira jira-zephyr

我们正在努力从HP QC / QTP过渡到Zephyr for JIRA;但是一个小小的摆动已经出现了:

从测试运行中创建新问题时;测试人员必须手动输入新缺陷的版本信息,这本身就很好,但它是一个额外的步骤,有时会被遗忘。

我们当时想要的是#34; Affects Version / s"根据项目状态或测试字段中设置的特定值自动填充。

如何实现这一目标?

1 个答案:

答案 0 :(得分:0)

奥莱特。您可以转到 JIRA管理 - >向JIRA添加自定义javascript。系统 - >用户界面 - >公告横幅

最简单的方法是添加一个链接到您的javascript文件的标记(无论它在哪里,都必须对所有用户可用。最好在与JIRA安装或公共域相同的服务器上)。

示例:

<script type="text/javascript" src="http://YOUR_JIRA_SERVER/includes/custom/javascript/custom.js"></script>

如果您像上面一样添加它,请进入JIRA安装到 atlassian-jira / includes / 文件夹并添加一个名为 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的create modal窗口中找到的issuetype-field输入中添加一个eventlistener。当它改变时(它会在加载时自动执行,然后在每个用户选择时)检查其值以查看它是否为测试,如果是,则将fixVersion输入更改为您想要设置的任何内容(将此更改为符合你自己的喜好。)

将jQuery与jira一起使用有点棘手,您需要使用AJS对象来访问jQuery对象(更多信息请参见:https://docs.atlassian.com/aui/latest/docs/applicationHeader.html)。

您需要更改的两个部分是您的issuetype和修复版本的实际名称和值(使用firebug或您的浏览器相当于获得此功能)。

我试过这个并且效果很好!祝你好运!