Chrome for Testing: стабильный браузер для автотестов и разработки
Сталкивались ли вы при разработке веб-приложений или запуске автоматизированных тестов с такой проблемой: браузер Chrome внезапно обновляется автоматически, вызывая проблемы со скриптами, которые раньше работали нормально? Или при отладке вы не уверены, вызвана ли ошибка кодом или обновлением версии браузера?
В этой статье
В этой статье
Антидетект-браузер для работы с несколькими аккаунтами
- Независимые профили
- Автоматизация RPA
- Командная работа
Чтобы решить эти проблемы, Google выпустил специальную версию – Chrome for Testing. Это не бета-версия (Beta/Dev/Canary) в традиционном понимании, а отдельный "вариант", специально разработанный для разработчиков и автоматизированного тестирования.
Основные отличия Chrome for Testing от обычных версий
Автоматическое обновление отсутствует
Самая заметная особенность Chrome for Testing: он полностью не обновляется автоматически. На самом деле, его даже нельзя обновить вручную.
В отличие от Chrome, которым мы пользуемся ежедневно, Chrome for Testing не устанавливается через инсталлятор. Вы скачиваете ZIP-архив, содержащий полные файлы браузера, распаковываете его и запускаете исполняемый файл. Каждая конкретная версия, каждый канал выпуска (Stable/Beta/Dev/Canary) имеет соответствующий отдельный загрузочный пакет.
Такая конструкция означает для разработчиков: вы можете полностью контролировать, какую версию Chrome использовать, и не беспокоиться о том, что она внезапно обновится в самый неподходящий момент.
Зачем нужен браузер, который не обновляется?
Представьте себе следующие сценарии:
- Отладка расширений или скриптов: Вы устраняете сложную ошибку, внезапно Chrome обновляется в фоновом режиме, и поведение ошибки меняется. В этот момент вы не можете определить, проблема ли это в коде или в обновлении браузера, что усложняет отладку.
- Тестирование совместимости версий: Ваше веб-приложение внезапно перестает работать после обновления Chrome. Используя Chrome for Testing, вы можете скачать предыдущую версию для сравнительного тестирования и точно определить, какая версия Chrome вызвала проблему.
- Сценарии автоматизированного тестирования: У вас есть набор скриптов автоматизированного тестирования, работающих в конвейере CI/CD. Автоматическое обновление Chrome может привести к неожиданным сбоям тестов, влияя на процесс развертывания. Использование Chrome for Testing гарантирует единообразие тестовой среды.
Как получить Chrome for Testing
У Chrome for Testing нет заметной кнопки "Загрузить", поскольку его первоначальная цель — позволить разработчикам выбирать конкретную версию.
Способы загрузки
Google предоставляет API-эндпоинты и соответствующие инструменты для получения конкретных версий:
- Страница Dashboard: Перечисляет последние версии для каждого канала выпуска.
- Репозиторий GitHub: Предоставляет полный список версий и API-эндпоинты в формате JSON.
- API-запросы: Автоматизация загрузки нужной версии с помощью скрипта.
Обычно разработчики пишут скрипты для автоматической загрузки необходимых версий. В API-списке "Known Good Versions" на GitHub вы можете найти все версии с мая 2023 года (версия 113, первое появление Chrome for Testing) по настоящее время, включая все исправления для каждой основной версии.
Незначительные отличия в пользовательском опыте
Хотя Chrome for Testing стремится быть максимально похожим на обычную версию, есть несколько моментов, на которые стоит обратить внимание:
Уведомления в интерфейсе
- Верхний баннер: В верхней части окна браузера всегда отображается баннер с сообщением: "Chrome for testing is only for automated testing. For regular browsing, use a standard version of Chrome that updates automatically." Это сделано для того, чтобы пользователи не использовали его в качестве повседневного браузера.
- Идентификация названия: В меню настроек и других местах отображается "Chrome For Testing", а не просто "Chrome".
- Брендовые детали: В некоторых частях интерфейса отображается "Chromium", а не "Chrome", например, в разделе входа в профиль.
Отличия в конфигурации
Chrome for Testing может иметь по умолчанию включенные или отключенные некоторые экспериментальные функции (флаги). Например, некоторые пользователи заметили, что в Chrome for Testing той же версии по умолчанию включено новое меню управления расширениями, тогда как в обычной версии его нужно включать вручную через флаги.
Стоит отметить, что эти различия в основном касаются настроек по умолчанию, а не самих функций. Основная идея Chrome for Testing заключается в том, чтобы быть максимально близким к обычной версии соответствующей версии, но состояние переключателей некоторых экспериментальных функций может отличаться.
Отдельный каталог данных
В операционной системе Windows Chrome for Testing использует отдельный каталог пользовательских данных (расположенный в папке AppData), что означает, что он не будет совместно использовать закладки, расширения, файлы cookie и другие данные с другими установленными вами версиями Chrome.
Сценарии использования и лучшие практики
Chrome for Testing не предназначен для обычных пользователей, его типичные сценарии использования включают:
- Изоляция среды разработки: Использование определенной версии во время локальной разработки, чтобы избежать влияния обновлений браузера на ход разработки.
- Фреймворки для автоматизированного тестирования: Интеграция с такими инструментами, как Selenium, Puppeteer и другими, для обеспечения фиксированной версии тестовой среды.
- Проверка совместимости версий: Быстрое переключение между различными версиями для тестирования совместимости.
- Воспроизведение и локализация ошибок: Фиксация конкретной версии для точного воспроизведения проблем.
Важные замечания
Хотя Chrome for Testing обладает полным функционалом, Google настоятельно не рекомендует использовать его в качестве повседневного браузера. Причина проста: отсутствие автоматических обновлений означает невозможность получения исправлений безопасности, и долгосрочное использование представляет риск для безопасности.
Часто задаваемые вопросы
Есть ли функциональные отличия между Chrome for Testing и обычным Chrome?
Chrome for Testing по функционалу практически идентичен обычной версии Chrome того же номера. Основные отличия заключаются в отсутствии автоматического обновления и, возможно, в настройках по умолчанию для некоторых экспериментальных функций. Его цель — быть максимально похожим на обычную версию, чтобы обеспечить точность результатов тестирования.
Можно ли использовать Chrome for Testing в качестве повседневного браузера?
Не рекомендуется. Chrome for Testing не обновляется автоматически, что означает невозможность своевременного получения исправлений безопасности и ошибок. Долгосрочное использование сопряжено с риском для безопасности. Google также четко указывает в интерфейсе, что эта версия предназначена только для автоматизированного тестирования.
Как скачать Chrome for Testing определенной версии?
Посетите страницу GitHub Chrome for Testing. В эндпоинте API "Known Good Versions" вы можете просмотреть все доступные версии. Вы можете загрузить ZIP-файл нужной версии с помощью API-запроса или напрямую со страницы Dashboard.
Какие операционные системы поддерживает Chrome for Testing?
Chrome for Testing доступен для загрузки для Windows, macOS и Linux. Для каждой платформы доступны сборки для различных каналов выпуска (Stable/Beta/Dev/Canary).
Можно ли одновременно запускать несколько версий Chrome for Testing?
Да. Поскольку Chrome for Testing использует отдельный каталог пользовательских данных и не требует установки, вы можете одновременно запускать несколько различных версий Chrome for Testing. Они не будут мешать друг другу и не повлияют на установленные обычные версии Chrome.
Упростите работу с аккаунтами с MasLogin
Управляйте отдельными профилями, идентификацией браузера, прокси, автоматизацией и командными процессами в одном пространстве.


