Bookmarklets
Проблематика:
Думаю каждый из тех, кто работал с Бамбу рано или поздно сталкивался с необходимостью карантинить тесты и доставать их из карантина.
Функционал удобен пока вам не приходиться доставать и убирать тесты в карантин пачками. До сих пор не ясно почему компания аттлассиан не предусмотрела функционала массовой работы с тестами. Наверное, на то были свои причины.
Поработав с данным инструментом продолжительное время мы посчитали, что добавлять и доставать тесты из карантина - это очень трудоемкая операция. Поэтому мы решили реализовать этот механизм массовой работы с сущностями самим. При помощи jquery и atlassian API.
Принцип работы:
Как работает данный плагин: он считывает на странице тестов или результатов билда текущий список сфейлившихся тестов, собирает список их айдишников и если пользователь соглашается добавить их в карантин, то он отправляет аджаксом серию пост-запросов в АПИ Бамбу.
Точно так же действует механизм доставания тестов из карантина: плагин собирает список тестов в карантине, предлагает пользователю достать их и в случае согласия, отправляет серию пост-запросов.
Инструкция:
- Перейдите по ссылке.
- Скопируйте ссылку себе в закладки
- Перейдите на страницу Summary билда или на страницу Tests в проекте
- Нажимаете на созданную закладку (шаг 2).
- Выбираете нужную вам опцию.
- В случае, если вы добавили тесты в карантин, то вам понадобится перезапустить билд.
Скриншоты:
Выводы:
Мы посчитали, что для того, что бы отправить 1000 тестов в карантин в ручную вам потребуется около 1,5 часов. Плагин это делает меньше чем за минуту.
Вот скриншоты его работы.
Ссылка на репозитарий:
Если вы хотите поучаствовать в разработке плагина, то милости просим вас в репозитарий.
Дефекты можно постить через issues.
Благодарности:
Разработка функцинала: Борис Горбылёв
Идея: Владислав Пилипенко и Максим Богуславский
Тестирование и разработка требований: Максим Богуславский
No comments:
Post a Comment