我们正在努力从HP QC / QTP过渡到Zephyr for JIRA;但是一个小小的摆动已经出现了:
从测试运行中创建新问题时;测试人员必须手动输入新缺陷的版本信息,这本身就很好,但它是一个额外的步骤,有时会被遗忘。
我们当时想要的是#34; Affects Version / s"根据项目状态或测试字段中设置的特定值自动填充。
如何实现这一目标?
答案 0 :(得分:0)
奥莱特。您可以转到 JIRA管理 - >向JIRA添加自定义javascript。系统 - >用户界面 - >公告横幅。
最简单的方法是添加一个链接到您的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的create modal窗口中找到的issuetype-field输入中添加一个eventlistener。当它改变时(它会在加载时自动执行,然后在每个用户选择时)检查其值以查看它是否为测试,如果是,则将fixVersion输入更改为您想要设置的任何内容(将此更改为符合你自己的喜好。)
将jQuery与jira一起使用有点棘手,您需要使用AJS对象来访问jQuery对象(更多信息请参见:https://docs.atlassian.com/aui/latest/docs/applicationHeader.html)。
您需要更改的两个部分是您的issuetype和修复版本的实际名称和值(使用firebug或您的浏览器相当于获得此功能)。
我试过这个并且效果很好!祝你好运!