Skip to content

Commit 0764523

Browse files
committed
fix: fixes after review
1 parent f6fc5cd commit 0764523

File tree

1 file changed

+19
-27
lines changed

1 file changed

+19
-27
lines changed

blog/testplane-vs-playwright.mdx

Lines changed: 19 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,8 @@ import Admonition from "@theme/Admonition";
2727
</Admonition>
2828

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

3333
### Визуальное тестирование
3434

@@ -41,16 +41,15 @@ Testplane работает с настоящими браузерами, что
4141

4242
- Ожидание загрузки всех элементов перед скриншотом, чтобы исключить нестабильность в тесте;
4343
- Отключение анимации на странице;
44-
- Игнорируется [антиалиасинг][anti-aliasing], который можно гибко настроить;
44+
- Гибкая настройка чувствительности скриншотного тестирования — [tolerance][tolerance], [anti-aliasing tolerance][anti-aliasing-tolerance], игнорирование фиксированного количества пикселей;
4545
- Используется 3 уровня сравнения для оптимизации скорости;
46-
- Точечная подсветка различий на скриншоте;
47-
- Игнорирование элементов на скриншоте.
46+
- Разнообразные [виды визуализации различий между скриншотами][report-visual-testing] для удобной отладки, в т.ч. и подсветка мелких диффов;
47+
- Игнорирование элементов на скриншоте при необходимости.
4848

49-
Кроме этого, Testplane предоставляет гибкую настройку чувствительности скриншотного сравнения. Это обеспечивает надёжное обнаружение даже минимальных визуальных изменений.
5049
Testplane предоставляет удобный [интерфейс][reporter] для массового принятия скриншотов, что значительно ускоряет процесс обновления эталонных изображений.
5150
Также, если в проекте пользователя настроен [Storybook][storybook], то Testplane предоставляет [автоматическую генерацию скриншотных тестов][storybook-autotests], что позволяет быстро покрыть визуальными проверками все компоненты проекта **без написания кода**.
5251

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

5554
### Отчет для работы с тестами
5655

@@ -62,11 +61,12 @@ Playwright, напротив, предлагает лишь базовую по
6261

6362
Этот отчет прекрасно подходит как для локальной работы, так и для использования в CI. Он предлагает единый интерфейс для выполнения различных задач:
6463

65-
- Анализ производительности тестов;
64+
- Запуск тестов прямо из UI;
6665
- Отладка с помощью [Time Travel][time-travel] (пошагового воспроизведения тестов);
66+
- Анализ производительности тестов;
67+
- Обновление эталонных изображений при скриншотном тестировании;
6768
- Объединение нескольких отчетов в один;
68-
- Повторное использование результатов из CI;
69-
- И многое другое.
69+
- Повторное использование результатов из CI.
7070

7171
Особенно важно, что отчёт Testplane способен эффективно работать с тысячами тестов, не теряя производительности. А система плагинов позволяет кастомизировать отчёты под специфические потребности команды.
7272

@@ -78,18 +78,16 @@ Playwright, напротив, предлагает лишь базовую по
7878
Testplane MPC помогает ИИ-агентам писать стабильные новые тесты и чинить существующие
7979
</Admonition>
8080

81-
[Testplane MCP][testplane-mcp] — это инструмент, который позволяет ИИ-агентам погрузиться в контекст происходящего в браузере, выполнять действия и создавать (или чинить) тесты, основываясь на реальном состоянии страницы.
82-
С помощью Testplane MCP пользователи могут не только создавать рабочие и стабильные тесты, но и быстро исправлять уже существующие. Например, после неуспешного прохождения testplane-теста можно попросить ИИ-агента подключиться к существующей сессии браузера через Testplane MCP, найти причины поломки теста и исправить их. Это значительно сокращает время, затрачиваемое на исправление нестабильных тестов.
81+
[Testplane MCP][testplane-mcp] — это инструмент, который позволяет ИИ-агентам погрузиться в контекст того, что происходит в браузере, выполнять действия и создавать или чинить тесты, основываясь на реальном состоянии страницы.
82+
С помощью Testplane MCP пользователи могут не только создавать рабочие и стабильные тесты, но и быстро исправлять уже существующие. Testplane MPC позволяет подключиться к браузеру с ходе выполнения вашего теста, чтобы отладить или изменить его. Это значительно сокращает время, затрачиваемое на исправление нестабильных тестов.
8383
Кроме того, Testplane MCP предоставляет возможность запускать браузер в режиме эмуляции мобильных устройств. Например, можно сказать "Открой страницу example.com с помощью Testplane MCP на iPhone 15" или указать явно какой User Agent нужно указать при создании браузерной сессии.
8484

85-
Playwright тоже предоставляет свой MCP, но он не позволяет подключаться к уже созданным сессиям для дебага уже пройденных тестов.
86-
8785
### Расширяемость и интеграции
8886

8987
<Admonition type="tip">Testplane предоставляет больше возможностей для кастомизации</Admonition>
9088

9189
Архитектура Testplane построена с учётом потребностей в кастомизации и интеграции. Богатая [событийная модель](/docs/v8/reference/testplane-events) предоставляет множество точек расширения, позволяя разработчикам внедрять собственную логику на любом этапе выполнения тестов. Это особенно важно для проектов, где требуется интеграция с внутренними системами мониторинга, отчётности и управления качеством.
92-
Также Testplane предоставляет JS API, позволяющее создавать собственные раннеры, адаптированные под специфические потребности проекта.
90+
Также Testplane предоставляет JS API, которое позволяет создавать собственные раннеры, адаптированные под специфические потребности проекта.
9391

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

@@ -120,26 +118,20 @@ Playwright же связывает обновления инструмента
120118

121119
### Выбирайте Testplane, если:
122120

123-
✅ Необходимо тестирование в широком спектре десктопных браузеров и мобильных устройств
124-
✅ Требуется тестирование нативных приложений (Android и iOS)
125-
✅ Важно визуальное тестирование с удобным отчётом
121+
✅ Важно визуальное тестирование с удобным отчётом
126122
✅ В будущем потребуется масштабирование
127123
✅ Важна кастомизация под специфические нужды
124+
✅ Необходимо тестирование в широком спектре десктопных браузеров и мобильных устройств
125+
✅ Требуется тестирование нативных приложений Android и iOS
128126

129-
## Заключение
130-
131-
При выборе инструмента для автоматизации тестирования ключевыми факторами должны стать технические возможности и соответствие современным стандартам.
132-
133-
**Playwright** подходит для проектов, где достаточно тестирования только современных десктопных браузеров и не требуется продвинутое визуальное тестирование. Его простота использования делает его привлекательным для быстрого старта.
134-
**Testplane** выделяется своими уникальными возможностями: качественное визуальное тестирование с высокоточным механизмом сравнения, полная поддержка всех браузеров и устройств по стандартам W3C, и что особенно важно — возможность тестирования не только десктопных приложений, но и мобильных устройств. Если ваш проект требует кроссплатформенного тестирования, включая мобильные браузеры и нативные приложения, то такие возможности может предложить только Testplane.
135-
136-
137-
[anti-aliasing]: https://ru.wikipedia.org/wiki/Экранное_сглаживание
127+
[anti-aliasing-tolerance]: https://testplane.io/docs/v8/config/browsers/#antialiasing_tolerance
138128
[looks-same]: https://github.com/gemini-testing/looks-same
139129
[looks-same-benchmarks]: https://github.com/gemini-testing/looks-same/blob/master/benchmark/results.md
140130
[mpt]: https://learn.microsoft.com/en-us/azure/playwright-testing/
131+
[report-visual-testing]: https://testplane.io/docs/v8/html-reporter/overview/#superb-visual-testing-capabilities
141132
[reporter]: https://testplane.io/docs/v8/html-reporter/overview/
142133
[storybook]: https://storybook.js.org
143134
[storybook-autotests]: https://testplane.io/docs/v8/visual-testing/with-storybook/
144135
[testplane-mcp]: https://testplane.io/ru/docs/v8/testplane-mcp/
136+
[tolerance]: https://testplane.io/docs/v8/config/browsers/#tolerance
145137
[time-travel]: https://testplane.io/ru/docs/v8/guides/time-travel/

0 commit comments

Comments
 (0)