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