atesting.ru Блог Экстентные отчеты — скриншоты неудачных тестовых случаев в экстент-отчетах

Экстентные отчеты — скриншоты неудачных тестовых случаев в экстент-отчетах

Вставка скриншотов неудачных тестовых случаев в экстент-отчеты:

В этом посте мы увидим, как добавить скриншоты в экстент-отчеты — Selenium WebDriver.

Отметьте это сообщение для последней версии отчетов об объемах .

Предварительные условия для вставки снимков экрана в отчеты об объемах:

  1. Должна быть установлена ​​Java (ссылка для установки и настройки Java).
  2. TestNG должен быть установлен.
  3. Extent Report Jars (версия 2.41.2) — Загрузить
  4. extension-config.xml — позволяет настроить отчет в формате HTML.

Этапы создания отчетов по экстентам:

  1. Сначала создайте проект TestNG в eclipse.
  2. Теперь загрузите файлы библиотеки экстентов по следующей ссылке: http://extentreports.com/
  3. Добавьте загруженные файлы библиотеки в свой проект.
  4. Добавьте файлы Selenium WebDriver Jars.
  5. Создайте класс Java, например ExtentReportsClass, и добавьте к нему следующий код.

ПРИМЕЧАНИЕ. В этом посте я не все объясняю. В более ранней публикации (например, Generate ExtentReports) я упомянул подробное объяснение. В этом я просто объясняю, как сделать снимок экрана и передать его в отчеты об экстенте.

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

1234567891011121314 //Создание метода getScreenshot и передача двух параметров //driver и screenshotNamepublic static String getScreenshot (драйвер WebDriver, String screenshotName) выдает исключение {//строка ниже просто для добавления формата даты с именем снимка экрана, чтобы избежать дублирования имен String dateName = новый формат SimpleDateFormat (& # 34; yyyyMMddhhmmss & # 34;). format (new Date ()); TakesScreenshot ts = (TakesScreenshot) драйвер; Источник файла = ts.getScreenshotAs (OutputType.FILE); //после выполнения вы могли увидеть папку & # 34; FailedTestsScreenshots & # 34; в папке src String destination = System.getProperty (& # 34; user.dir & # 34;) + & # 34;/FailedTestsScreenshots/& # 34; + screenshotName + dateName + & # 34; .png & # 34 ;; Файл finalDestination = новый файл (место назначения); FileUtils.copyFile (источник, finalDestination); //Возвращает полученный путь к файлу return destination;}

Тот же код (метод getScreenshot), который я поместил в приведенный ниже класс TestNG. Вы также можете поместить этот код в свой класс функций утилит.

Если вы новичок и хотите знать, как делать снимки экрана, то проверьте этот пост о том, как снимать снимок экрана в Selenium, и этот пост для захвата всей страницы снимок экрана с использованием aShot

Программа для вставки снятых снимков экрана в отчеты об экстентах:

12345678910111213141516171819202122232425262728141516171819202122232425262728143024384384384384384384384384384384384345 & lt;? xml version = & # 34; 1.0 & # 34; кодировка = & # 34; UTF-8 & # 34;? & gt; & lt; extensionreports & gt; & lt; конфигурация & gt; & lt;! — тема отчета — & gt; & lt;! — стандартный, темный — & gt; & lt; theme & gt; стандартный & lt;/theme & gt; & lt;! — кодировка документа — & gt; & lt;! — по умолчанию используется UTF-8 — & gt; & lt; кодировка & gt; UTF-8 & lt;/encoding & gt; & lt;! — протокол для скриптов и таблиц стилей — & gt; & lt;! — по умолчанию https — & gt; & lt; протокол & gt; https & lt;/protocol & gt; & lt;! — заголовок документа — & gt; & lt; documentTitle & gt; ExtentReports 2.0 & lt;/documentTitle & gt; & lt;! — название отчета — отображается сверху — & gt; & lt; reportName & gt; & lt;/reportName & gt; & lt;! — заголовок отчета — отображается вверху, после заголовка отчета — & gt; & lt; reportHeadline & gt; Отчет об автоматизации & lt;/reportHeadline & gt; & lt;! — глобальное переопределение формата даты — & gt; & lt;! — по умолчанию гггг-ММ-дд — & gt; & lt; dateFormat & gt; гггг-ММ-дд & lt;/dateFormat & gt; & lt;! — переопределение глобального формата времени — & gt; & lt;! — по умолчанию ЧЧ: мм: сс — & gt; & lt; timeFormat & gt; ЧЧ: мм: сс & lt;/timeFormat & gt; & lt;! — собственный JavaScript — & gt; & lt; скрипты & gt; & lt;! [CDATA [$ (документ) .ready (функция () {}); ]] & gt; & lt;/scripts & gt; & lt;! — пользовательские стили — & gt; & lt; стили & gt; & lt;! [CDATA []] & gt; & lt;/styles & gt; & lt;/configuration & gt; & lt;/extensionreports & gt;

Используя этот внешний XML-файл (extension-config.xml), мы можем изменить такие детали, как тема отчета (стандартная или темная), заголовок отчета, заголовок документа и т. Д.

Мы используем объект экстента и используйте метод loadConfig () для загрузки этого XML-файла.

Обновите проект после выполнения вышеуказанного файла ExtentReportsClass.java. Вы можете найти HTML-файл с именем «STMExtentReport.html» в папке с тестовыми выводами. Скопируйте расположение файла STMExtentReport.html и откройте его в любом браузере. Вы можете увидеть прекрасные отчеты в HTML с высоким содержанием, как показано ниже.

Отчет об объеме — сводный отчет по тесту, который содержит снимок экрана с неудачным тестовым случаем:

< p>  Экстентные отчеты & ndash; Скриншоты неудачных тестовых случаев в экстент-отчетах

Таким образом мы могли бы добавлять скриншоты неудачных тестовых случаев в отчеты экстентов.

Вы также можете найти введение в отчеты об экстентах, нажав на эту ссылку

TAG: qa