Skip to content

Conversation

@sipayRT
Copy link
Member

@sipayRT sipayRT commented Nov 9, 2025

No description provided.

@github-actions
Copy link

github-actions bot commented Nov 9, 2025

✅ Successfully deployed static

Copy link
Member

@miripiruni miripiruni left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Супер. Спасибо огромное что добрался и написал текст. Кмк, получилось достаточно компактно и ёмко.

LGTM! Небольшие предложения написал, в остальном отлично.

✅ В будущем потребуется масштабирование
✅ Важна кастомизация под специфические нужды

## Заключение
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Заключение как будто бы повторяет рекомендации по выбору. Я бы его вообще убрал, тк рекомендации хорошо должны резюмировать этот текст в целом.

@miripiruni
Copy link
Member

BTW а давай русскоязычный текст прогоним через https://glvrd.ru чтобы формулировки были чуть менее тяжёлыми?

@sipayRT
Copy link
Member Author

sipayRT commented Nov 11, 2025

BTW а давай русскоязычный текст прогоним через https://glvrd.ru/ чтобы формулировки были чуть менее тяжёлыми?

ну вообще я это прогонял через яндексовый редактор. какие именно места показались сложными? Можно и там попросить сделать проще

ps: добил читаемость до 9,5 из 10. Не знаю насколько это ок


Playwright, напротив, предлагает лишь базовую поддержку скриншотного тестирования с ограниченными возможностями и менее удобным интерфейсом для их управления. Это делает его менее подходящим для проектов, где визуальное тестирование играет ключевую роль.

### Отчет для работы с тестами
Copy link
Member

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] (пошагового воспроизведения тестов);
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Об этом стоит написать, но давай тогда и trace viewer тоже упомянем

Comment on lines 118 to 119
✅ Вы уверены, что не потребуется поддержка старых версий браузеров
✅ Вам не нужно визуальное тестирование
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Кажется, тут нужно пустую строку оставлять, то есть, два \n
Без этого оно слипается


## Краткий обзор инструментов

**Testplane** — это инструмент для автоматизации тестирования веб-приложений, разработанный командой Яндекса. Он активно используется как в крупных, так и в небольших проектах компании и поддерживает широкий спектр браузеров и устройств.
Copy link
Member

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 позволяет подключиться к браузеру с ходе выполнения вашего теста, чтобы отладить или изменить его. Это значительно сокращает время, затрачиваемое на исправление нестабильных тестов.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

подключиться к браузеру с ходе выполнения вашего теста

Видимо, опечатка

@shadowusr
Copy link
Member

shadowusr commented Nov 11, 2025

Мне статья понравилась. Все ключевые аспекты затронуты, достаточно фактов и информации, это супер! =)

Важно: сейчас есть только русская версия, которая к тому же отображается в английской версии, я бы прогнал через gpt, чтобы получить английскую и корректно разложить

Что на мой взгляд можно было бы улучшить:

Можно сделать длинные абзацы более структурированными. IMHO текст больше 4 строк подряд читается сложно.

Как пример, сейчас:

Поддержка браузеров и мобильных устройств

Одним из ключевых преимуществ Testplane является его универсальность в работе с десктопными браузерами и мобильными устройствами. В отличие от Playwright, который фокусируется на современных десктопных браузерах последних версий, Testplane предоставляет полноценную поддержку как старых, так и новых версий браузеров. Это важно для компаний, которые работают с пользователями, использующими устаревшие браузеры. Testplane работает с оригинальными образами браузеров, что гарантирует максимальную точность тестирования. Инструмент поддерживает как Chrome DevTools Protocol (CDP), так и WebDriver, включая новый BiDi протокол. Это обеспечивает гибкость в выборе подходящего протокола для конкретных задач. Также Testplane обеспечивает полную поддержку Android/iOS устройств и позволяет тестировать как мобильные браузеры, так и нативные приложения. Это делает его идеальным выбором для команд, которые разрабатывают мобильные или кроссплатформенные решения.


Как предлагаю:

Поддержка браузеров и мобильных устройств

Testplane — универсальный инструмент для веба и mobile: работает с любыми браузерами и их версиями, поддерживает все современные протоколы (CDP/WebDriver/BiDi), а также работу с реальными Android/iOS-устройствами.

Ниже — краткое сравнение:

Критерий Testplane Playwright Почему это важно
Источник браузеров Оригинальные бинарники от браузерных вендоров Кастомные сборки Максимальная приближённость к реальности
Версии браузеров Любые — от новейших до legacy 1 версия, привязанная к версии Playwright Покрытие пользователей на новых или устаревших браузерах
Мобильные устройства Android/iOS: браузеры + нативные приложения Нет Единый стек для веба и мобайла
Инфраструктура Selenium Grid/Selenoid/облака напр. BrowserStack Официально — платный Microsoft Playwright Testing; Удаленный грид — с помощью хака, без гарантий Масштабируемость и использование своего грида
Протоколы CDP; WebDriver (W3C); WebDriver BiDi Собственный протокол; CDP (Chromium); WebDriver — нет Совместимость с браузерами и гибкость интеграций

Но это не критично, возможно только у меня такое восприятие.

Copy link
Member

@DudaGod DudaGod left a 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 тестирования, но они имеют разные подходы и возможности. В этой статье мы проведём детальное сравнение этих инструментов, чтобы помочь вам сделать правильный выбор.
Copy link
Member

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], игнорирование фиксированного количества пикселей;
Copy link
Member

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] для удобной отладки, в т.ч. и подсветка мелких диффов;
- Игнорирование элементов на скриншоте при необходимости.
Copy link
Member

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, несмотря на свою популярность, предлагает меньше точек расширения и требует самостоятельной разработки большинства интеграций. Это увеличивает время на внедрение и поддержку инструмента в корпоративной среде.
Copy link
Member

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 же связывает обновления инструмента с обновлениями браузеров, что может приводить к неожиданным изменениям в поведении тестов. Это создаёт дополнительную нагрузку на команды разработки, которым приходится чаще пересматривать и обновлять скриншоты, особенно в проектах с активной разработкой интерфейса.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Как будто по всем пунктам наш инструмент сильно лучше. Но у pwt же тоже есть список критериев по которым они пока впереди нас. Например плагин для vscode предоставляет больше возможностей пока что. Быстрее стаб проект настраивается и тесты вроде пока еще чуть быстрее локально бегут.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants