Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Test Ng Listener - как заставить TESTNG писать в emailable report разние штуки ?


(Taras) #1

Есть проблемка, хочу чтоб testng report кроме того что он пишет Reporter.log (бла бла бла) с тестов и разних мест моего фреймворка писал еще и типа такого “Такой то тест началься, такой то браузер стартовал итд”
сделал клас public class MyTestListener extends TestListenerAdapter
оверрайднул все методи от туда

public void onFinish(ITestContext arg0) {
	Reporter.log("Completed executing test " + arg0.getName(), true);
	Reporter.log("closing the browser: " + Browser.getInstance().getName(), true);
}

public void onStart(ITestContext arg0) {
	Reporter.log("Begin executing test " + arg0.getName(), true);
	Reporter.log("opening the webpage", true);
}

никакой инфи в emailable report из етих методов он не пишет например, только в old report. Из методово которие я переписал только вот ети 2 работают

public void afterInvocation(IInvokedMethod arg0, ITestResult arg1) {		
}

public void beforeInvocation(IInvokedMethod arg0, ITestResult arg1) {
}

Из них пишет…

Кто такое делал , - нужна помощь, спасибо. !!!


(Mykhailo Poliarush) #2

Если тебе нужен emailable report, то тогда тебе нужно работать с другими интерфейсами, которые отвечают за отчетность в данном случае org.testng.IReporter

Ну и также есть org.testng.Reporter который тоже можно использовать для вывода информации в html отчеты


(Максим Малунов) #3

еще такое есть

public class TestSuite{

@Test
public void testTestNGProgramatically(){
    TestListenerAdapter tla = new TestListenerAdapter();
    TestNG testng = new TestNG();
    testng.setTestClasses(new Class[] {Туткласс.class});
    testng.addListener(tla);
    testng.run();
}
}