Сталкивались ли вы при разработке веб-приложений или запуске автоматизированных тестов с такой проблемой: браузер Chrome внезапно обновляется автоматически, вызывая проблемы со скриптами, которые раньше работали нормально? Или при отладке вы не уверены, вызвана ли ошибка кодом или обновлением версии браузера?
Чтобы решить эти проблемы, Google выпустил специальную версию – Chrome for Testing. Это не бета-версия (Beta/Dev/Canary) в традиционном понимании, а отдельный "вариант", специально разработанный для разработчиков и автоматизированного тестирования.
Самая заметная особенность Chrome for Testing: он полностью не обновляется автоматически. На самом деле, его даже нельзя обновить вручную.
В отличие от Chrome, которым мы пользуемся ежедневно, Chrome for Testing не устанавливается через инсталлятор. Вы скачиваете ZIP-архив, содержащий полные файлы браузера, распаковываете его и запускаете исполняемый файл. Каждая конкретная версия, каждый канал выпуска (Stable/Beta/Dev/Canary) имеет соответствующий отдельный загрузочный пакет.
Такая конструкция означает для разработчиков: вы можете полностью контролировать, какую версию Chrome использовать, и не беспокоиться о том, что она внезапно обновится в самый неподходящий момент.
Представьте себе следующие сценарии:
У Chrome for Testing нет заметной кнопки "Загрузить", поскольку его первоначальная цель — позволить разработчикам выбирать конкретную версию.
Google предоставляет API-эндпоинты и соответствующие инструменты для получения конкретных версий:
Обычно разработчики пишут скрипты для автоматической загрузки необходимых версий. В API-списке "Known Good Versions" на GitHub вы можете найти все версии с мая 2023 года (версия 113, первое появление Chrome for Testing) по настоящее время, включая все исправления для каждой основной версии.
Хотя Chrome for Testing стремится быть максимально похожим на обычную версию, есть несколько моментов, на которые стоит обратить внимание:
Chrome for Testing может иметь по умолчанию включенные или отключенные некоторые экспериментальные функции (флаги). Например, некоторые пользователи заметили, что в Chrome for Testing той же версии по умолчанию включено новое меню управления расширениями, тогда как в обычной версии его нужно включать вручную через флаги.
Стоит отметить, что эти различия в основном касаются настроек по умолчанию, а не самих функций. Основная идея Chrome for Testing заключается в том, чтобы быть максимально близким к обычной версии соответствующей версии, но состояние переключателей некоторых экспериментальных функций может отличаться.
В операционной системе Windows Chrome for Testing использует отдельный каталог пользовательских данных (расположенный в папке AppData), что означает, что он не будет совместно использовать закладки, расширения, файлы cookie и другие данные с другими установленными вами версиями Chrome.
Chrome for Testing не предназначен для обычных пользователей, его типичные сценарии использования включают:
Хотя Chrome for Testing обладает полным функционалом, Google настоятельно не рекомендует использовать его в качестве повседневного браузера. Причина проста: отсутствие автоматических обновлений означает невозможность получения исправлений безопасности, и долгосрочное использование представляет риск для безопасности.
Chrome for Testing по функционалу практически идентичен обычной версии Chrome того же номера. Основные отличия заключаются в отсутствии автоматического обновления и, возможно, в настройках по умолчанию для некоторых экспериментальных функций. Его цель — быть максимально похожим на обычную версию, чтобы обеспечить точность результатов тестирования.
Не рекомендуется. Chrome for Testing не обновляется автоматически, что означает невозможность своевременного получения исправлений безопасности и ошибок. Долгосрочное использование сопряжено с риском для безопасности. Google также четко указывает в интерфейсе, что эта версия предназначена только для автоматизированного тестирования.
Посетите страницу GitHub Chrome for Testing. В эндпоинте API "Known Good Versions" вы можете просмотреть все доступные версии. Вы можете загрузить ZIP-файл нужной версии с помощью API-запроса или напрямую со страницы Dashboard.
Chrome for Testing доступен для загрузки для Windows, macOS и Linux. Для каждой платформы доступны сборки для различных каналов выпуска (Stable/Beta/Dev/Canary).
Да. Поскольку Chrome for Testing использует отдельный каталог пользовательских данных и не требует установки, вы можете одновременно запускать несколько различных версий Chrome for Testing. Они не будут мешать друг другу и не повлияют на установленные обычные версии Chrome.
Обзор