Библиотека отчетов OpenTest - PullRequest
0 голосов
/ 03 апреля 2019

В настоящее время я ищу информацию о доступных возможностях создания отчетов для OpenTest.Мне нужна информация относительно следующего:

Переносимость отчетов / журналов - можно ли эти результаты публиковать в различных форматах

Детализация отчетов /ведение журнала - есть ли способ получить очень подробную информацию о том, о чем сообщается, и / или о стратегиях, чтобы обеспечить регистрацию достаточного количества информации для отладки автоматических тестов и тестируемой системы (SUT)

Снимки экрана - есть ли текущие функции, позволяющие делать снимки экрана и публиковать / публиковать их во внешних системах?

1 Ответ

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

Переносимость отчетов / логирование

Вы можете получить результаты сеанса тестирования, используя API, либо в формате JSON (который содержит много деталей), либо в формате JUnit XML:

http://localhost:3000/api/session/<SESSION_ID>?format=json
http://localhost:3000/api/session/<SESSION_ID>?format=junit

Подробный журнал сеанса тестирования можно получить в: JSON или удобочитаемом формате:

http://localhost:3000/api/session/<SESSION_ID>/log?format=json
http://localhost:3000/api/session/<SESSION_ID>/log?format=pretty

Детализация отчетов / логирование

Результаты теста в формате JSON расскажут вам все, что вам нужно знать о статусе прохождения / неудачи для каждого теста и каждого отдельного действия теста в тесте, аргументах, которые использовались для действий теста, имени снимка экрана, снятого для каждое тестовое действие, время выполнения и много другой полезной информации.

Если вы хотите устранить неполадки в случае неудачного теста, в большинстве случаев вам понадобится подробная информация из журнала, которую можно получить с помощью API, которые я упоминал выше. Помимо информации журнала, генерируемой самим OpenTest, вы всегда можете зарегистрировать дополнительную информацию, относящуюся к вашему приложению или тестовому сценарию, используя $ log JavaScript API.

Скриншоты

Снимки экрана автоматически создаются для веб-тестов и тестов пользовательского интерфейса при каждом неудачном выполнении теста. Если вам нужно сделать дополнительные снимки экрана во время теста, вы можете сделать это, используя ключевое слово TakeScreenshot для веб-тестирования или мобильного тестирования . Вы также можете сделать снимок экрана после любого тестового действия, используя $ screenshot глобальный аргумент тестового действия:

- description: Click product 1 and capture a screenshot
  action: org.getopentest.selenium.Click
  args:
    locator: { id: product1 }
    $screenshot: true

Вы можете скачать скриншоты, используя этот API:

https://localhost:3000/api/screenshot/SID1554380072_WEB_T05_SG01_ST01_after_03.png

SID1554380072_WEB_T05_SG01_ST01_after_03.png - имя файла снимка экрана, который можно найти в результатах выполнения теста в формате JSON.

Интеграция с индивидуальными решениями для создания отчетов

В какой-то момент вам нужно будет интегрироваться со специальным продуктом для составления отчетов, который может предоставить вам все приятные функции, которые OpenTest не может предоставить "из коробки". Это возможно сделать с помощью API, которые я описал. Чтобы уведомить заинтересованные стороны о текущем состоянии сеансов тестирования, OpenTest также предоставляет API WebSocket. Вы можете использовать это, чтобы получать уведомления о завершении сеанса тестирования, а затем извлекать всю необходимую информацию через API. Вы можете найти Java-проект, который делает все это здесь: https://github.com/adrianth/opentest-monitor. Этот проект предназначен в качестве отправной точки для вашей собственной пользовательской интеграции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...