Tuesday, May 31, 2016

Bookmarklets

Bookmarklets

Проблематика:

Думаю каждый из тех, кто работал с Бамбу рано или поздно сталкивался с необходимостью карантинить тесты и доставать их из карантина.
Функционал удобен пока вам не приходиться доставать и убирать тесты в карантин пачками. До сих пор не ясно почему компания аттлассиан не предусмотрела функционала массовой работы с тестами. Наверное, на то были свои причины.
Поработав с данным инструментом продолжительное время мы посчитали, что добавлять и доставать тесты из карантина - это очень трудоемкая операция. Поэтому мы решили реализовать этот механизм массовой работы с сущностями самим. При помощи jquery и atlassian API.

Принцип работы:

Как работает данный плагин: он считывает на странице тестов или результатов билда текущий список сфейлившихся тестов, собирает список их айдишников и если пользователь соглашается добавить их в карантин, то он отправляет аджаксом серию пост-запросов в АПИ Бамбу.
Точно так же действует механизм доставания тестов из карантина: плагин собирает список тестов в карантине, предлагает пользователю достать их и в случае согласия, отправляет серию пост-запросов.

Инструкция:

  1. Перейдите по ссылке.
  2. Скопируйте ссылку себе в закладки
  3. Перейдите на страницу Summary билда или на страницу Tests в проекте
  4. Нажимаете на созданную закладку (шаг 2).
  5. Выбираете нужную вам опцию.
  6. В случае, если вы добавили тесты в карантин, то вам понадобится перезапустить билд.

Скриншоты:

Screenshot 2016-05-31 15.38.01.png
Screenshot 2016-05-31 15.38.16.png
Screenshot 2016-05-31 15.38.22.png
Screenshot 2016-05-31 15.38.32.png

Выводы:

Мы посчитали, что для того, что бы отправить 1000 тестов в карантин в ручную вам потребуется около 1,5 часов. Плагин это делает меньше чем за минуту.
Вот скриншоты его работы.

Ссылка на репозитарий:

Если вы хотите поучаствовать в разработке плагина, то милости просим вас в репозитарий.
Дефекты можно постить через issues.

Благодарности:

Разработка функцинала: Борис Горбылёв
Идея: Владислав Пилипенко и Максим Богуславский

Тестирование и разработка требований: Максим Богуславский

No comments:

Post a Comment