t.me/atinfo_chat Telegram группа по автоматизации тестирования

Взаимодействие лисенеров TestNG с плагинами IDE

ide
listeners
plugin
idea
infrastructure
java
allure
testng
Теги: #<Tag:0x00007fb2f9a664c8> #<Tag:0x00007fb2f9a66388> #<Tag:0x00007fb2f9a66248> #<Tag:0x00007fb2f9a66108> #<Tag:0x00007fb2f9a65fc8> #<Tag:0x00007fb2f9a65e60> #<Tag:0x00007fb2f9a65d20> #<Tag:0x00007fb2f9a65be0>

(Irina Trish) #1

Доброго времени суток.
Пока читала про лисенеры в TestNg, наткнулась на занятное утверждение - лисенеры можно использовать для изменения поведения именно IDE (первый комментарий здесь https://stackoverflow.com/questions/51535224/why-use-testng-annotations-like-beforesuite-when-you-have-listeners-which-do-th), а не тестов (в данном случае - перерисовать статусы в плагине Идеи прямо в процессе выполнения тестов с красных на зеленые если тесты прошли с какой-то попытки).
Дальнейший гугл как-то не дал мне информации, всё чаще упирается в Allure-отчеты.
Видел ли кто что-то подобное, или это фантастика?) Куда имеет смысл покопать-поискать?


(Vladislav Abramov) #2

зачем оно вам?


(Irina Trish) #3

Изучение возможностей. Смотрю что наиболее интересное и необычное можно сделать с лисенерами.


(Sergey Korol) #4

Мне кажется, что этот ответ очень сильно навязан спецификой того, чем автор непосредственно занимается. Я бы не использовал его утверждение, как единственно верное. Существует масса вариантов применения слушателей.

Тем не менее, если хотите подробностей навешивания слушателей в контексте разработки IntelliJ плагинов, далеко ходить не нужно. Достаточно заглянуть в исходники.

P.S. Статусы тестам можно менять и без IDE плагинов, ибо слушатели предоставляют вам доступ к разнообразным структурам, хранящим всю необходимую информацию о test context.