degreports-testng-adapter: как создать отчет в формате HTML со скриншотом, если тест не пройден (cucumber, testng) - PullRequest
0 голосов
/ 09 мая 2019

Я использую каркас, который построен с использованием огурца, селена, тестнга и мавена.

Maven только для зависимостей.

Проверка выполнения файлов объектов огурца с использованием AbstractTestNGCucumberTests.

Я также реализовал отчет по экстентам с помощью extereports-testng-adapter. см. ссылку, на которую я ссылался - http://extentreports.com/docs/versions/4/java/testng.html

Я добавил оба файла экстента.properties и файла html-config, и мой отчет генерируется правильно.

Теперь единственная проблема - я не знаю, как прикрепить скриншот к отчету если мой сценарий огурца терпит неудачу с вышеупомянутой настройкой.

Примечание. Я нигде не добавил ни одного кода для отчета по экстентам, поскольку вышеуказанная библиотека (extereports-testng-adapter) покрывает его. Кроме того, я использовал описанную выше настройку, потому что мне нужно запустить мой тест параллельно, поэтому я не могу использовать статические встроенные методы.

код:

@CucumberOptions(features = { "src/test/resources/common_features/test.feature" }, glue = {
        "com.step.definitions" }, tags = {}, plugin = {}, monochrome = true, dryRun = false

)

@Listeners({ExtentITestListenerAdapter.class})
public class TestCase extends AbstractTestNGCucumberTests {

}

Спасибо за помощь.

1 Ответ

0 голосов
/ 21 мая 2019

@ После того, как крюк сработает,

`@After
 public void tearDown(Scenario scenario) {
 if (scenario.isFailed()) {
   // Take a screenshot...
     final byte[] screenshot = ((TakesScreenshot) 
  webDriver).getScreenshotAs(OutputType.BYTES);
      scenario.embed(screenshot, "image/png"); // ... and embed it in the report.
    }
 }`

Этот путь к классам также должен быть добавлен в качестве клея на ваши огуречные варианты.

...