Мастерская плагинов: разработка Open Source в сфере QA
Ivan Davidov и Sebastian Clavijo Suero
0:00 / 0:00
Мастерская плагинов: разработка Open Source в сфере QA
112 просмотров · 3 дн. назад
Ivan Davidov и Sebastian Clavijo Suero
112 просмотров · 3 дн. назад
Себастьян Клавихо выпускает плагины с открытым исходным кодом для Cypress и Playwright под именем John Wick. В четвертой части из шести его мнения воплощаются в код. Каждый плагин начинался с настоящей головной боли: постоянно ломающихся API и инструмента обеспечения доступности, для которого ему дважды отказали в ознакомительной лицензии. Поэтому он создал свой собственный. Фитиль — это также часть свечи, которая поддерживает свет.
Архитектура представляет собой одно фреймворко-независимое ядро с тонкими адаптерами для Cypress и Playwright, потому что 80 процентов кода дублировалось бы. Затем проверка схемы, где мы расходимся во мнениях. Мое правило — Zod как единственный источник истины. Его инструменты ставят AJV и OpenAPI на первое место, потому что у большинства компаний уже есть спецификация Swagger. В отношении контрактного тестирования мы согласны: проверка схемы — это не бюджетный контрактный тест, это ваш первый этап. Проверка схемы проверяет синтаксис. Контрактное тестирование проверяет смысл. Если мы говорим о собаках, зачем вы мне кошек?
Два плагина появились благодаря нестабильности. cypress-flaky-test-audit показывает повторную попытку рядом с неудачным запуском. wick-dom-observer отслеживает индикатор загрузки, который отображается в течение нескольких миллисекунд. Экономика: 10 000 загрузок в неделю и практически нулевое обслуживание, потому что плагины основаны на стандартах, поддерживаемых другими людьми. На создание первой версии wick-a11y ушло два выходных, без использования ИИ. Его совет для вашего первого плагина: дерзайте, даже если он кажется глупым.
⏱ Временные метки:
0:00 - Сколько времени занимает обслуживание
0:49 - Вступление
1:20 - Какой плагин появился из-за самых больших проблем
4:11 - Почему Джон Уик: лицензия на ознакомительную версию, в которой ему дважды отказали
13:12 - Одно ядро, два фреймворка: 80 процентов будет дублироваться
17:56 - Zod против AJV и OpenAPI: где бы вы использовали Zod?
24:03 - Контрактное тестирование против проверки схемы
28:22 - cypress-flaky-test-audit: порядок добавления в очередь против порядка возврата
35:12 - wick-dom-observer: перехват спиннера, который существует миллисекунды
38:45 - Каковы затраты на обслуживание: почти нулевые
45:08 - Ваш первый плагин: дерзайте, даже если он глупый
46:55 - Agentic Playwright, год доработки
48:54 - Итоги и что будет дальше
📚 Упомянуто в этом эпизоде:
Необычное руководство по созданию и публикации вашего плагина Cypress npm: https://dev.to/sebastianclavijo/the-q...
cypress-flaky-test-audit, процветающий во вселенной Cypress: https://dev.to/sebastianclavijo/cypre...
core-ajv-schema-validator (движок, лежащий в основе обоих валидаторов): https://github.com/sclavijosuero/core...
cypress-flaky-test-audit: https://github.com/sclavijosuero/cypr...
wick-dom-observer: https://github.com/sclavijosuero/wick...
🤝 Свяжитесь с Себастьяном:
Портфолио: https://sclavijosuero.github.io/
GitHub: https://github.com/sclavijosuero
Блог на dev.to: https://dev.to/sebastianclavijo
wick-a11y (плагин доступности Cypress): https://github.com/sclavijosuero/wick...
pw-api-plugin (тестирование API Playwright): https://github.com/sclavijosuero/pw-a...
playwright-schema-validator (AJV + Zod): https://github.com/sclavijosuero/play...
cypress-schema-validator (AJV + Zod): https://github.com/sclavijosuero/cypr...
core-zod-schema-validator: https://github.com/sclavijosuero/core...
WICK-AG-Lens (расширение Chrome, визуальный инспектор доступности): https://chromewebstore.google.com/det...
LinkedIn: / sebastianclavijosuero
npm: https://www.npmjs.com/~sclavijosuero
YouTube: / @sebastianclavijosuero
Подпишитесь на @ArchQA
🚀 Повысьте свой уровень драматурга
🎁 33 совета и хитрости для драматургов (БЕСПЛАТНЫЙ PDF): https://buy.polar.sh/polar_cl_gFSzSqz...
⚙️ Agentic Playwright (открытый исходный код): https://github.com/idavidov13/agentic...
📘 Полное руководство (PDF, платите сколько хотите): https://buy.polar.sh/polar_cl_yBVnFZN...
🚀 Agentic Playwright PRO: https://buy.polar.sh/polar_cl_FEq10To...
🔗 Свяжитесь со мной
Блог: https://idavidov.eu
LinkedIn: / ivdavidov
GitHub: https://github.com/idavidov13
📺 Полный плейлист ArchQA, Unscripted: • ArchQA, Unscripted
Это 4-й эпизод из 6 с Себастьяном Клавихо
Предыдущая серия: Двойная вселенная Cypress: откуда на самом деле берутся ненадежные тесты — • The Cypress Dual-Verse: Where Flaky Tests ...
Следующая серия: Тестирование доступности: осн...