【问题标题】:Automatically populating default issue fields?自动填充默认问题字段?
【发布时间】:2014-04-10 07:53:19
【问题描述】:

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

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

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

如何做到这一点?

【问题讨论】:

    标签: jira jira-zephyr


    【解决方案1】:

    好的。您可以转到 JIRA 管理 -> 系统 -> 用户界面 -> 公告横幅,将自定义 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 输入更改为您想要设置的任何值(更改此值以匹配您自己的偏好)。

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-21
      • 1970-01-01
      • 2016-03-30
      • 1970-01-01
      • 1970-01-01
      • 2021-03-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多