Jira 是否自动填充默认问题字段?

Jira 是否自动填充默认问题字段?,jira,jira-zephyr,Jira,Jira Zephyr,我们正在努力从HP QC/QTP过渡到;但出现了一个小小的摇摆: 从测试运行创建新问题时;测试人员必须手动输入新缺陷的版本信息,这本身是可以的,但这是一个附加步骤,有时会被遗忘 然后,我们希望“影响版本”字段根据项目状态或测试字段中设置的特定值自动填充 怎样才能做到这一点呢?好的。您可以通过进入JIRA管理->系统->用户界面->公告横幅向JIRA添加自定义javascript 最简单的方法是添加一个链接到javascript文件的标记(无论它在哪里,都必须对所有用户可用。最好是在与JIRA安装

我们正在努力从HP QC/QTP过渡到;但出现了一个小小的摇摆:

从测试运行创建新问题时;测试人员必须手动输入新缺陷的版本信息,这本身是可以的,但这是一个附加步骤,有时会被遗忘

然后,我们希望“影响版本”字段根据项目状态或测试字段中设置的特定值自动填充


怎样才能做到这一点呢?

好的。您可以通过进入JIRA管理->系统->用户界面->公告横幅向JIRA添加自定义javascript

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

示例:

<script type="text/javascript" src="http://YOUR_JIRA_SERVER/includes/custom/javascript/custom.js"></script>
这将向JIRA中创建模式窗口中的issuetype字段输入添加eventlistener。当它改变时(它会在加载时自动执行,然后在每个用户选择时执行),它会检查它的值,以查看它是否为测试,如果是,则会将fixVersion输入更改为您想要设置的值(更改此值以匹配您自己的首选项)

将jQuery与jira一起使用有点棘手,您需要使用AJS对象来访问jQuery对象(更多信息如下:)

您需要更改的两个部分是issuetype和修复版本的实际名称和值(使用firebug或与之相当的浏览器来实现这一点)

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

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!
            }
        });
});