Ответ
Да, нужно. Несмотря на общий движок рендеринга Blink, браузеры имеют различия в реализации, настройках по умолчанию и дополнительном функционале, что может привести к специфичным дефектам.
Ключевые причины для раздельного тестирования:
- Встроенные функции Opera: Блокировщик рекламы, VPN и экономитель трафика могут влиять на:
- Загрузку сторонних скриптов и ресурсов.
- Работу с cookies и механизмами отслеживания.
- Доступность контента (геоблокировка).
- Различия в движке JavaScript и WebAPI: Незначительные расхождения в поддержке API или их поведении.
- Визуальные отличия: Свои шрифты, рендеринг теней или градиентов.
Что проверять и пример:
// Пример: поведение localStorage может отличаться при включенном приватном режиме или VPN
localStorage.setItem('session_key', 'abc123');
// В Chrome значение будет сохранено.
// В Opera с включенным режимом "Блокировать трекеры" запись может быть отклонена.
console.log(localStorage.getItem('session_key')); // Может вернуть null
Чек-лист для тестирования в Opera:
- Базовая функциональность (логин, навигация, формы).
- Работа с хранилищем (cookies, localStorage).
- Загрузка и выполнение скриптов при активном блокировщике.
- Отображение и адаптивность UI. Тестирование в Opera особенно критично, если ваша целевая аудитория активно его использует.