Автоматически заполнять поля задачи по умолчанию?

Мы работаем над переходом на Zephyr для JIRA с HP QC/QTP; но появилась маленькая заминка:

При создании нового выпуска из тестового прогона; тестировщику приходится вручную вводить информацию о версии для нового дефекта, что само по себе хорошо, но это дополнительный шаг, о котором иногда забывают.

Тогда нам бы хотелось, чтобы поле «Влияет на версии/версии» автоматически заполнялось либо в зависимости от состояния проекта, либо в зависимости от конкретных значений, установленных в полях в тесте.

Как этого добиться?


person Williham Totland    schedule 10.04.2014    source источник


Ответы (1)


Хорошо. Вы можете добавить собственный javascript в JIRA, выбрав Администрирование 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. Когда он изменяется (что он автоматически делает при загрузке, а затем при каждом выборе пользователя), он проверяет свое значение, чтобы увидеть, является ли он Test, и если это так, изменяет ввод fixVersion на то, что вы хотите установить (измените это, чтобы соответствовать вашим собственным предпочтениям ).

Использование jQuery с jira немного сложно, вам нужно использовать объект AJS для доступа к объекту jQuery (дополнительная информация здесь: https://docs.atlassian.com/aui/latest/docs/applicationHeader.html).

Две части, которые вам нужно изменить, — это фактические имена и значения вашего типа проблемы и версии исправления (используйте firebug или эквивалент вашего браузера, чтобы получить это).

Я пробовал это, и это сработало хорошо! Удачи!

person Maffelu    schedule 12.11.2014