Сбор покрытия кода в E2E-тестах представляет собой значительную техническую задачу, отличающуюся от проведения аналогичных мероприятий в рамках юнит-тестирования. Одной из основных причин этого является то, что E2E-тесты запускаются из браузера, что влечет за собой множество ограничений, наложенных именно этой средой выполнения. Однако, что если мы стремимся к сбору метрик покрытия кода E2E-тестами на всех проектах нашей компании?
В докладе я поделюсь методами сбора покрытия кода E2E-тестами и опытом, как мы в команде платформы Ozon автоматизировали этот процесс для множества проектов в нашей компании. При этом проектам не пришлось делать какие-либо шаги для включения данного функционала благодаря возможностям расширения тестов через Playwright.