Перейти к содержимому

Мастерская плагинов: разработка 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 ...   Следующая серия: Тестирование доступности: осн...