【发布时间】:2014-04-10 07:53:19
【问题描述】:
我们正在努力从 HP QC/QTP 过渡到 Zephyr for JIRA;但出现了一个小小的摆动:
从测试运行创建新问题时;测试人员必须手动输入新缺陷的版本信息,这本身很好,但这是一个额外的步骤,有时会被遗忘。
然后,我们希望根据项目的状态或测试中字段中设置的特定值自动填充“影响版本/s”字段。
如何做到这一点?
【问题讨论】:
标签: jira jira-zephyr
我们正在努力从 HP QC/QTP 过渡到 Zephyr for JIRA;但出现了一个小小的摆动:
从测试运行创建新问题时;测试人员必须手动输入新缺陷的版本信息,这本身很好,但这是一个额外的步骤,有时会被遗忘。
然后,我们希望根据项目的状态或测试中字段中设置的特定值自动填充“影响版本/s”字段。
如何做到这一点?
【问题讨论】:
标签: jira jira-zephyr
好的。您可以转到 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 或等效的浏览器来获取)。
我试过了,效果很好!祝你好运!
【讨论】: