Какие методы и инструменты используются для тестирования адаптивности и разных разрешений экрана?

«Какие методы и инструменты используются для тестирования адаптивности и разных разрешений экрана?» — вопрос из категории Мобильное тестирование, который задают на 10% собеседований QA Тестировщик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Тестирование на разных разрешениях (Responsive Web Design Testing) включает несколько подходов:

1. Инструменты разработчика браузера (Chrome DevTools, Firefox Responsive Design Mode):

  • Эмуляция различных размеров экрана (мобильные, планшеты, десктоп).
  • Тестирование плотности пикселей (Device Pixel Ratio).
  • Эмуляция сенсорных событий и медленных сетей.

2. Автоматизация с помощью Selenium WebDriver:

from selenium import webdriver

driver = webdriver.Chrome()
# Установка конкретного разрешения окна браузера
driver.set_window_size(375, 812)  # iPhone X
# Или эмуляция мобильного устройства через Chrome DevTools Protocol
mobile_emulation = { "deviceName": "iPhone X" }
options = webdriver.ChromeOptions()
options.add_experimental_option("mobileEmulation", mobile_emulation)

3. Облачные сервисы и эмуляторы:

  • BrowserStack, Sauce Labs: Тестирование на реальных устройствах и браузерах в облаке.
  • Android Studio Emulator / Xcode Simulator: Нативные эмуляторы для мобильных ОС.

4. Проверка CSS медиа-запросов: Убедиться, что breakpoints срабатывают корректно.

/* Пример breakpoint */
@media (max-width: 768px) {
  .container { flex-direction: column; }
  .menu { display: none; }
}

5. Визуальное тестирование: Инструменты вроде Percy, Applitools или Galen Framework для сравнения скриншотов на разных разрешениях с эталоном.