Всем привет!
Появился новый плагин Structure.Testy для ведения чеклистов внутри JIRA! :)
...
Документация доступна здесь: https://wiki.almworks.com/display/strtesty/User+Guide
Наши примеры использования: https://wiki.almwork...rtesty/Examples
Добрый день,
Огромное спасибо за плагин и отличную документацию к нему.
Особо отмечу отличную web-консоль для отладки взаимодействия по API, которая живет на Jira
http://jira/rest/testy/3/rest-browser/
Я в настоящий момент автоматизирую процесс проставления результатов тестов в Jira по итогам автозапуска ночных тестов на Jenkins.
Написал все нужные обвязки вокруг Testy REST API, всё работает, кроме одного:
Никак не могу сообразить, каким образом можно наиболее технологично сделать "bulk status update" для всех тестов, входящих в данную струткуру/test run?
Зачем это мне? - мне необходимо перед началом проставления результатов "сбросить" в NONE статусы всех тестов, чтобы проставить актуальные значения по итогам запуска тестов.
Просто у нас автотесты гоняются каждую ночь, и мне отчего-то кажется, что создавать каждый раз новый test run "непрактично" с точки зрения расхода системных ресурсов.
Или я ошибаюсь?
Как делаю:
0. Каждый @Test аннотированный @TestCaseId - кандидат на проставление результата в Jira
1. В листенере TestNG ловлю завершение теста, проверяю наличие @TestCaseId и получаю его "itemId"
2. Получаю статус завершения теста и ошибку (если !Suceeded) из ITestResult
3. Обращаюсь к своему TestyClient.setTestStatusAndComment(structureName, testId, testRunName, newStatus, newComment)
Всё работает, но если тест заскипается или просто не будет запущен по иной причине, то в Jira на нём может остаться результат от прежнего прогона, а мне это не нужно. Хочется как-то "зачистить" test run.
Я бы на крайний случай и перебрать все Tests был готов, но не нашёл в API метода, который бы возвращал массив всех элементов структуры в виде [{Item1}, {Item2},...]. Это хоть и долго, но какой-никакой вариант.
Пока же ломаю голову, как получить массив всех элементов структуры в виде [{Item1}, {Item2},...]
В идеале хотелось бы перед запуском всех тестов выполнить некий "bulk update", который быстро проставит Status и Comment в указанное значение.
Вы можете подсказать соответствующий способ?
Может каким-нибудь хитрым JQL/JSQL можно?
Очень прошу откликнуться.
Заранее благодарю :)
В приложении ITestyClient на Java
Портал не разрешил прицепить .java, поэтому .txt