2016-02-25 3 views
2

Я хочу, чтобы комментарии журнала после каждого шага теста Selenium в отчетах Extent. Поэтому, когда исключение выбрано на одном шаге, я хотел бы захватить трассировку стека и распечатать его в отчетах о расширении. Я не мог найти помощь на линии. Кто-нибудь пробовал это раньше и нашел способ?Как распечатать трассировку стека исключений селена в отчетах о расширении

Например, ниже создать экземпляр отчета и войти комментарий

// new instance 

ExtentReports extent = new ExtentReports(file-path, replaceExisting); 

// starting test 

ExtentTest test = extent.startTest("Test Name", "Sample description"); 

// step log 

test.log(LogStatus.INFO, "Click on the object"); 

Reference: 

http://extentreports.relevantcodes.com/java/version2/docs.html#initialize-report

+0

http://stackoverflow.com/questions/34354296/add-test-cases-failure-reason-in-extent-report/34355880#34355880 может быть вы можете найти свое решение по этой ссылке. – noor

+0

@noor Спасибо за ссылку. – alterego

ответ

2

Если вы хотите, чтобы войти в трассировку стека, за исключением вы можете преобразовать стека исключений трассировку Строка. Этот класс доступен в Apache commons-lang-3.3.4 jarExceptionUtils.getStackTrace(e)

Простого примере

try{ 
      int num[]={1,2,3,4}; 
      System.out.println(num[5]); 
     }catch(Exception e){   
     test.log(LogStatus.INFO/ERROR, ExceptionUtils.getStackTrace(e)); 
     } 

Надеется, что это помогает вам ... Пожалуйста, чтобы вернуться, если у вас есть какие-либо вопросы

+0

@Ram Вышеупомянутое решение работает для вас ... – Vicky

+0

Да, это сработало. Благодарю. – alterego

1

Или вы можете просто сделать

catch (Exception e) { 
    test.log(LogStatus.FAIL, e); 
} 
Смежные вопросы