2

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

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

我们想要的是,根据项目的状态或测试中字段中设置的特定值自动填充“影响版本/s”字段。

如何做到这一点?

4

1 回答 1

0

好的。您可以通过转到JIRA Administration -> System -> User Interface -> Announcement Banner来将自定义 javascript 添加到 JIRA 。

最简单的方法是添加一个链接到您的 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 的创建模式窗口中找到的问题类型字段输入添加一个事件监听器。当它发生变化时(它会在加载时自动执行,然后在每个用户选择时),它会检查其值以查看它是否为测试,如果是,则将 fixVersion 输入更改为您想要设置的任何值(更改此值以匹配您自己的偏好)。

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

您需要更改的两部分是问题类型和修复版本的实际名称和值(使用 firebug 或等效的浏览器来获取)。

我已经尝试过了,效果很好!祝你好运!

于 2014-11-12T08:44:39.640 回答