2016-05-31 19 views
0

Es besteht die Möglichkeit individuelle Handhabung von Testaktionen wie zu erstellen: onTestStart, onTestSuccess, onTestFailure usw. können Sie mit TestNG individuellen Zuhörern behandelt werden (here is an article about this).TestNG benutzerdefinierte Fehlermeldung auf Konfigurationsfehler

Aber alle Konfigurationen Fehler, Sprünge werden nicht von ihm behandelt, z. Methoden definiert mit Anmerkungen @BeforeTest, @BeforeClass, @AfterClass usw. Und ich habe log wie diese bekommen:

FAILED CONFIGURATION: @BeforeTest setUp 
org.testng.internal.thread.ThreadTimeoutException: Method org.testng.internal.ConfigurationMethod.setUp() didn't finish within the time-out 10000 
... 
SKIPPED CONFIGURATION: @BeforeClass openModule1 
SKIPPED CONFIGURATION: @AfterClass closeModule1 
SKIPPED CONFIGURATION: @BeforeClass openModule2 
SKIPPED CONFIGURATION: @AfterClass closeModule2 
SKIPPED: testOpenTabs 
SKIPPED: testPrint 
SKIPPED: testFilterDataRequest 

Gibt es eine Möglichkeit Listener für Konfigurationsaktionen zu schaffen?

Antwort

0

All dies ist mit getan. Die ConfigurationListener-Klasse würde etwa so aussehen:

public class ConfigurationListener implements IConfigurationListener { 

    @Override 
    public void onConfigurationSuccess(ITestResult itr) { 
     Logger.log("LOG From ConfigurationListener onConfigurationSuccess:: "); 
    } 

    @Override 
    public void onConfigurationFailure(ITestResult itr) { 
     Logger.log("LOG From ConfigurationListener onConfigurationFailure:: ");  
    } 

    @Override 
    public void onConfigurationSkip(ITestResult itr) { 
     Logger.log("LOG From ConfigurationListener onConfigurationSkip:: ");   
    } 

} 

Und vergessen Sie nicht, Listeners zu TestNG, z. durch Anmerkung mit Ihrer Basistestklasse mit:

@Listeners({ TestListener.class, ConfigurationListener.class}) 
public class TestBase { 
    ... 

Hier ist ein nice article about different listeners in

Verwandte Themen