Розділ 1 з 12

Навіщо звіти і як вони працюють

Прогін тестів — це потік подій: прогін почався, тест стартував, крок завершився, тест упав, прогін закінчився. Репортер — це об'єкт, який отримує ці події і перетворює їх на щось корисне для конкретного читача.

Різним людям потрібні різні звіти. Розробнику під час роботи досить рядка в терміналі: що пройшло, що впало і де. CI-системі потрібен формат, який вона вміє показати на вкладці з тестами, наприклад JUnit XML. Тому, хто розбирає падіння, потрібен інтерактивний звіт зі скриншотами й трейсом. А для власної аналітики потрібні сирі дані в JSON. Playwright Test має набір вбудованих репортерів під ці задачі й дозволяє написати свій.

Усі репортери отримують ті самі події від раннера, тому їх можна вмикати одночасно: один пише в термінал, другий будує HTML, третій зберігає XML для CI. Репортер нічого не змінює у виконанні тестів, він лише спостерігає.

Який репортер для якої задачі?

Для кожної ситуації оберіть вбудований репортер, який підходить найкраще.