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

Как исключить конфигурационные методы TestNG из лисенера IInvokedMethodListener

Теги: #<Tag:0x00007fd767e40e08> #<Tag:0x00007fd767e40c00> #<Tag:0x00007fd767e40a98> #<Tag:0x00007fd767e408b8>

Подскажите как решать ситуацию. Для тестовых методов @Test хочу применить метод afterInvocation лисенера IInvokedMethodListener. Но при выполнении затрагивает конфигурационнай метод @BeforeSuite. Как обойти это, чтоб применялось только к тестовым методам? Заранее спасибо!

Не совсем понятен вопрос. Но есть и другие аннотации, где указывается то, что вам нужно.
Например

@BeforeTest
void whatNeeded() {
afterInvocation ();
}

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

Каждый метод в IInvokedMethodListener содержит IInvokedMethod в своей сигнатуре. И если заглянуть внутрь, окажется, что ваше требование покрывается одной простой проверкой. :wink:

Более того, ту же самую информацию можно найти и в официальных javadocs.