Переносимость отчетов / логирование
Вы можете получить результаты сеанса тестирования, используя 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. Этот проект предназначен в качестве отправной точки для вашей собственной пользовательской интеграции.