Как использовать ITestResult для расширенных отчетов в JUnit Maven в @after - PullRequest
2 голосов
/ 13 апреля 2019

Я пытаюсь сделать снимки экрана в своем отчете по экстентам с помощью JUnit Maven.

Я могу создавать отчеты, но ITestResult не работает в JUnit Maven в @After.Я был бы очень признателен, если кто-нибудь может помочь в замене кода с TestNG на Junit.Пожалуйста, найдите прикрепленный мой код.

@After public void tearDown(ITestResult result) throws IOException {

    if(result.getStatus()==ITestResult.FAILURE){
        String temp = Utility.getScreenshot(driver);
        logger.fail(result.getThrowable().getMessage(), MediaEntityBuilder.createScreenCaptureFromPath(temp).build());
    }

1 Ответ

1 голос
/ 13 апреля 2019

Я полагаю, вы используете JUnit 5.

Вам потребуется реализовать собственный слушатель выполнения теста на основе интерфейса TestExecutionListener.

После выполнения любого теста будет вызван следующий метод:

default void executionFinished​(TestIdentifier testIdentifier,
                               TestExecutionResult testExecutionResult){

  if(testExecutionResult.getStatus() == TestExecutionResult.Status.FAILED){
    // your code here
  }
}
...