MasLogin · Блог

Chrome for Testing: стабильный браузер для автотестов и разработки

Сталкивались ли вы при разработке веб-приложений или запуске автоматизированных тестов с такой проблемой: браузер Chrome внезапно обновляется автоматически, вызывая проблемы со скриптами, которые раньше работали нормально? Или при отладке вы не уверены, вызвана ли ошибка кодом или обновлением версии браузера?

В этой статье

В этой статье
MasLogin

Антидетект-браузер для работы с несколькими аккаунтами

  • Независимые профили
  • Автоматизация 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

Упростите работу с аккаунтами с MasLogin

Управляйте отдельными профилями, идентификацией браузера, прокси, автоматизацией и командными процессами в одном пространстве.

Скачать бесплатноВозможности продукта

Chromium: что это за браузер и как он захватил рынок

Читать статью

Google Chrome или Brave: какой браузер лучше для приватности?

Читать статью

Chrome и Chromium: в чем разница и какой браузер выбрать

Читать статью
MasLogin

Управляйте рабочими процессами нескольких аккаунтов

Создавайте отдельные среды браузера, автоматизируйте повторяющиеся задачи и организуйте работу с аккаунтами в MasLogin.

Скачать бесплатноВозможности продукта