2016-05-31 7 views
0

onTestStart, onTestSuccess, onTestFailure 등의 테스트 동작에 대한 사용자 지정 처리를 만들 수 있습니다. 이들은 TestNG 사용자 지정 수신기 (here is an article about this)로 처리 할 수 ​​있습니다.구성 실패시 TestNG 사용자 정의 오류 메시지

하지만 모든 구성 오류는 스킵이 처리하지 않습니다 (예 : 방법은 @AfterClass 등 주석 @BeforeTest, @BeforeClass, 정의 그리고이 같은 로그를 가지고 :

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 

구성 작업에 대한 리스너를 만들 수있는 가능성이 있습니까?

답변

0

모든 것은 IConfigurationListener으로 완료됩니다. ConfigurationListener 클래스는 다음과 같을 것입니다 :

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:: ");   
    } 

} 

그리고 TestNG에 Listener를 제공하는 것을 잊지 마십시오. 베이스 테스트 클래스에 주석을 사용하여 :

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

nice article about different listeners

입니다
관련 문제