Вот и пришло время использовать playwright-labs у нас на проекте. Дело в том, что мы решили для девелоперов дать метрики скорости прохождения тестов (сейчас у нас репорты и так отправляются в allure testops, но объективно - разработчики в него редко заходят).
Мы интегрировали пакеты (fixture-otel и reporter-otel) и теперь все заиграло новыми красками. Видна теперь разбивка по пройденным тестам. А также можно было создавать собственные span-ы для лучшей трасировки сценариев.
Вот до test('example', () => { test.step('login', () => {/** implementation */ }) })
Вот после test('example', () => { test.step('login' => withSpan('login.flow', (span) => { span.setAttribute('user.id', '123456') })) })
withSpan декоратор намного лучше, чем писать вот такое, потому-что у span есть статус, и за ним нужно приглядывать, особенно, если step упал. test('example', () => { const span = useSpan() test.step('login' => { span.setAttribute('user.id', '123456') }) span.setStatus('ok') })
Вот такими маленькими усилиями мы внедрили к себе OTEL телеметрию.
#pw #labs #typescript #ts @haradkou_sdet
· 18.04
интересная интеграция. у нас тоже была задача сделать метрики тестов видимыми для разработчиков — в итоге пришли к slack-нотификациям из ci. но otel-подход более гибкий, можно смотреть трейсы в контексте других сервисов. буду смотреть playwright-labs
ответить
коммент удалён