-
Notifications
You must be signed in to change notification settings - Fork 3
docs: add post about testplane vs playwright comparison #102
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
Conversation
✅ Successfully deployed static |
3a0f76a to
8272cf0
Compare
8272cf0 to
17ea398
Compare
17ea398 to
3107102
Compare
3107102 to
91c742f
Compare
91c742f to
f11b91e
Compare
f11b91e to
59792f4
Compare
59792f4 to
a20b6b5
Compare
a20b6b5 to
4b54bdc
Compare
4b54bdc to
f6fc5cd
Compare
miripiruni
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Супер. Спасибо огромное что добрался и написал текст. Кмк, получилось достаточно компактно и ёмко.
LGTM! Небольшие предложения написал, в остальном отлично.
blog/testplane-vs-playwright.mdx
Outdated
| ✅ В будущем потребуется масштабирование | ||
| ✅ Важна кастомизация под специфические нужды | ||
|
|
||
| ## Заключение |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Заключение как будто бы повторяет рекомендации по выбору. Я бы его вообще убрал, тк рекомендации хорошо должны резюмировать этот текст в целом.
|
BTW а давай русскоязычный текст прогоним через https://glvrd.ru чтобы формулировки были чуть менее тяжёлыми? |
ну вообще я это прогонял через яндексовый редактор. какие именно места показались сложными? Можно и там попросить сделать проще ps: добил читаемость до 9,5 из 10. Не знаю насколько это ок |
|
|
||
| Playwright, напротив, предлагает лишь базовую поддержку скриншотного тестирования с ограниченными возможностями и менее удобным интерфейсом для их управления. Это делает его менее подходящим для проектов, где визуальное тестирование играет ключевую роль. | ||
|
|
||
| ### Отчет для работы с тестами |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Тут не сказано, что у Pwt тоже есть отчет для работы с тестами.
Давай подсветим, что он тоже существует, но в нашем есть дополнительные возможности, такие как...
| Этот отчет прекрасно подходит как для локальной работы, так и для использования в CI. Он предлагает единый интерфейс для выполнения различных задач: | ||
|
|
||
| - Анализ производительности тестов; | ||
| - Отладка с помощью [Time Travel][time-travel] (пошагового воспроизведения тестов); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Об этом стоит написать, но давай тогда и trace viewer тоже упомянем
blog/testplane-vs-playwright.mdx
Outdated
| ✅ Вы уверены, что не потребуется поддержка старых версий браузеров | ||
| ✅ Вам не нужно визуальное тестирование |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Кажется, тут нужно пустую строку оставлять, то есть, два \n
Без этого оно слипается
|
|
||
| ## Краткий обзор инструментов | ||
|
|
||
| **Testplane** — это инструмент для автоматизации тестирования веб-приложений, разработанный командой Яндекса. Он активно используется как в крупных, так и в небольших проектах компании и поддерживает широкий спектр браузеров и устройств. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Давай тут еще упомянем возраст - что инструмент активно развивается с ... года
| [Testplane MCP][testplane-mcp] — это инструмент, который позволяет ИИ-агентам погрузиться в контекст происходящего в браузере, выполнять действия и создавать (или чинить) тесты, основываясь на реальном состоянии страницы. | ||
| С помощью Testplane MCP пользователи могут не только создавать рабочие и стабильные тесты, но и быстро исправлять уже существующие. Например, после неуспешного прохождения testplane-теста можно попросить ИИ-агента подключиться к существующей сессии браузера через Testplane MCP, найти причины поломки теста и исправить их. Это значительно сокращает время, затрачиваемое на исправление нестабильных тестов. | ||
| [Testplane MCP][testplane-mcp] — это инструмент, который позволяет ИИ-агентам погрузиться в контекст того, что происходит в браузере, выполнять действия и создавать или чинить тесты, основываясь на реальном состоянии страницы. | ||
| С помощью Testplane MCP пользователи могут не только создавать рабочие и стабильные тесты, но и быстро исправлять уже существующие. Testplane MPC позволяет подключиться к браузеру с ходе выполнения вашего теста, чтобы отладить или изменить его. Это значительно сокращает время, затрачиваемое на исправление нестабильных тестов. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
подключиться к браузеру с ходе выполнения вашего теста
Видимо, опечатка
|
Мне статья понравилась. Все ключевые аспекты затронуты, достаточно фактов и информации, это супер! =) Важно: сейчас есть только русская версия, которая к тому же отображается в английской версии, я бы прогнал через gpt, чтобы получить английскую и корректно разложить Что на мой взгляд можно было бы улучшить: Можно сделать длинные абзацы более структурированными. IMHO текст больше 4 строк подряд читается сложно. Как пример, сейчас: Поддержка браузеров и мобильных устройствОдним из ключевых преимуществ Testplane является его универсальность в работе с десктопными браузерами и мобильными устройствами. В отличие от Playwright, который фокусируется на современных десктопных браузерах последних версий, Testplane предоставляет полноценную поддержку как старых, так и новых версий браузеров. Это важно для компаний, которые работают с пользователями, использующими устаревшие браузеры. Testplane работает с оригинальными образами браузеров, что гарантирует максимальную точность тестирования. Инструмент поддерживает как Chrome DevTools Protocol (CDP), так и WebDriver, включая новый BiDi протокол. Это обеспечивает гибкость в выборе подходящего протокола для конкретных задач. Также Testplane обеспечивает полную поддержку Android/iOS устройств и позволяет тестировать как мобильные браузеры, так и нативные приложения. Это делает его идеальным выбором для команд, которые разрабатывают мобильные или кроссплатформенные решения. Как предлагаю: Поддержка браузеров и мобильных устройствTestplane — универсальный инструмент для веба и mobile: работает с любыми браузерами и их версиями, поддерживает все современные протоколы (CDP/WebDriver/BiDi), а также работу с реальными Android/iOS-устройствами. Ниже — краткое сравнение:
Но это не критично, возможно только у меня такое восприятие. |
DudaGod
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🔥
|
|
||
| # Testplane vs Playwright: Полное сравнение инструментов для автоматизации тестирования | ||
|
|
||
| И **Testplane**, и **Playwright** — это решения для end-to-end тестирования, но они имеют разные подходы и возможности. В этой статье мы проведём детальное сравнение этих инструментов, чтобы помочь вам сделать правильный выбор. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Не хотим нигде явно дисклеймер написать, что сравнение актуально на такую то дату (может проекспайрится быстро если не обновлять) и что сравнение составлено разработчиками testplane (наверняка же если дать прочитать фанатам pwt они по каждому пункту не согласны будут)
|
|
||
| - Ожидание загрузки элементов перед скриншотом, чтобы исключить нестабильность в тесте; | ||
| - Отключение анимации на странице; | ||
| - Гибкая настройка чувствительности скриншотного тестирования — [tolerance][tolerance], [anti-aliasing tolerance][anti-aliasing-tolerance], игнорирование фиксированного количества пикселей; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
У них же вроде все это тоже есть кроме anti-aliasing tolerance
| - Гибкая настройка чувствительности скриншотного тестирования — [tolerance][tolerance], [anti-aliasing tolerance][anti-aliasing-tolerance], игнорирование фиксированного количества пикселей; | ||
| - Используется 3 уровня сравнения для оптимизации скорости; | ||
| - Разнообразные [виды визуализации различий между скриншотами][report-visual-testing] для удобной отладки, в т.ч. и подсветка мелких диффов; | ||
| - Игнорирование элементов на скриншоте при необходимости. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
они же тоже умеют игнорировать. Т.е. разница получается только в отображении и что looks-same лучше их либы.
| Архитектура Testplane построена с учётом потребностей в кастомизации и интеграции. Богатая [событийная модель](/docs/v8/reference/testplane-events) предоставляет множество точек расширения, позволяя разработчикам внедрять собственную логику на любом этапе выполнения тестов. Это особенно важно для проектов, где требуется интеграция с внутренними системами мониторинга, отчётности и управления качеством. | ||
| Также Testplane предоставляет JS API, которое позволяет создавать собственные раннеры, адаптированные под специфические потребности проекта. | ||
|
|
||
| Playwright, несмотря на свою популярность, предлагает меньше точек расширения и требует самостоятельной разработки большинства интеграций. Это увеличивает время на внедрение и поддержку инструмента в корпоративной среде. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
В защиту pwt не очень сложные штуки достаточно легко пишутся с помощью фикстур и не требуют публикации в виде npm пакета (для testplane тоже конечно есть вариант в виде локального npm пакета, но далеко не все о такой возможности знают)
| Такой подход обеспечивает предсказуемость поведения тестов и снижает затраты на поддержку тестовой инфраструктуры. Команды могут планировать обновления браузеров независимо от обновлений самого инструмента тестирования, что даёт больше гибкости в управлении техническим долгом. | ||
|
|
||
| Playwright же связывает обновления инструмента с обновлениями браузеров, что может приводить к неожиданным изменениям в поведении тестов. Это создаёт дополнительную нагрузку на команды разработки, которым приходится чаще пересматривать и обновлять скриншоты, особенно в проектах с активной разработкой интерфейса. | ||
|
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Как будто по всем пунктам наш инструмент сильно лучше. Но у pwt же тоже есть список критериев по которым они пока впереди нас. Например плагин для vscode предоставляет больше возможностей пока что. Быстрее стаб проект настраивается и тесты вроде пока еще чуть быстрее локально бегут.
No description provided.