ITestResult中的api

雖然TestNG自身提供了簡潔的測試報告,可能我們想自己編寫漂亮的測試,
那麼怎麼獲取測試過程中的相關測試數據呢?
可以直接調用ITestResult中的api,
例如:


    @AfterMethod
    public void cleanTestCase(ITestResult testResult) {
        System.out.println("testResult.getName():"+testResult.getName());
        System.out.println("testResult.getTestName():"+testResult.getTestName());
        System.out.println("testResult.getTestContext():"+testResult.getTestContext());
        System.out.println("testResult.getInstanceName():"+testResult.getInstanceName());
        System.out.println("testResult.getInstance():"+testResult.getInstance());
        System.out.println("testResult.getThrowable():"+testResult.getThrowable());
}

控制檯打印可見:
testResult.getName():testLogin
testResult.getTestName():null
testResult.getTestContext():org.testng.TestRunner@5a330c39
testResult.getInstanceName():com.lu.automation.mobile.testcases.TestLoginPage
testResult.getInstance():com.lu.automation.mobile.testcases.TestLoginPage@38b3b029
testResult.getThrowable():org.openqa.selenium.TimeoutException: Timed out after 60 seconds waiting for element to no longer be visible: By.id: title_bar_right_tv


ITestResult.getName() 是測試用例名
ITestResult.getStatus() 測試執行結果: ITestResult.SUCCESS,ITestResult.FAILURE,ITestResult.SKIP
ITestResult.getThrowable() 測試的報錯信息
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章