Эмуляция и тестирование других браузеров
Чтобы убедиться, что ваш веб-сайт работает для всех пользователей, протестируйте его в других браузерах и устройствах. Не все пользователи будут использовать браузер и устройство, которые использовались при разработке. Мы рекомендуем проверка решения для эмуляции, предоставляемые другими браузерами, в дополнение к использованию средства эмуляции устройств в Средствах разработки Microsoft Edge.
Сводка
Существует несколько различных уровней тестирования, которые можно выполнить для тестирования веб-сайта в разных условиях:
Эмуляторы браузера помогают быстро проверить, как выглядит и ведет себя веб-сайт при различных размерах и разрешениях экрана, эмуляции событий касания и переопределить строку User-Agent, которую отправляет браузер. Эмуляторы браузера используются из браузера, в который выполняется разработка. См. статью Эмуляторы браузера ниже.
Эмуляторы и симуляторы устройств позволяют запускать другие устройства с компьютера разработки и тестировать веб-сайт так, как если бы вы использовали эти другие устройства. См . статью Эмуляторы устройств и симуляторы ниже.
Облачные эмуляторы позволяют выполнять автоматические тесты для веб-сайта на разных платформах. См. статью Облачные эмуляторы и симуляторы ниже.
Эмуляторы браузера
Эмуляторы браузера отлично подходят для тестирования того, как веб-сайт выглядит и ведет себя при разных размерах экрана и разрешениях, при включении событий касания или при установке строки User-Agent в другой строке User-Agent браузера.
Вы используете эмуляторы браузера из браузера, в который вы разрабатываетесь. Например, в Microsoft Edge можно использовать средство эмуляции устройств в средствах разработки, чтобы получить приблизительное представление о том, как выглядит и ведет себя ваш веб-сайт на разных устройствах. Дополнительные сведения об использовании средства эмуляции устройств в Средствах разработки Microsoft Edge см. в разделе Эмуляция мобильных устройств (эмуляция устройств).
Эмуляторы браузера не имитируют различия в поддержке веб-API или поддержке CSS. Например, средство эмуляции устройств в Microsoft Edge не имитирует, как в Firefox или Safari поддерживаются различные веб-API или функции CSS, которые может использовать ваш сайт. Чтобы убедиться, что все работает должным образом, протестируйте свой сайт в браузерах, работающих на реальных устройствах.
Ниже приведены некоторые эмуляторы браузера, которые можно использовать для тестирования веб-сайта в других браузерах:
- Адаптивный режим конструктора Firefox.
- Режим устройства Chrome.
- Режим адаптивного проектирования Safari.
Эмуляторы устройств и симуляторы
Симуляторы устройств и эмуляторы имитируют все устройство, а не просто имитируют среду браузера. Каждый симулятор полезен для тестирования аспектов, требующих интеграции с конкретной операционной системой, таких как ввод формы с помощью клавиатур мобильного устройства.
Эмуляторы устройств и симуляторы устанавливаются на компьютере разработки, чтобы вы могли продолжать тестировать веб-сайт на том же компьютере, на котором выполняется разработка, имитируя опыт использования другого устройства.
Эмулятор Android
На данный момент установить Microsoft Edge в эмуляторе Android не существует. Однако вы можете использовать браузер Android, оболочку содержимого Chromium и Firefox для Android, которые рассматриваются далее в этой статье. Chromium Content Shell работает с тем же механизмом отрисовки Chromium, что и Microsoft Edge, но не имеет функций, характерных для браузера.
Чтобы использовать эмулятор Android, выполните следующие действия:
Скачайте эмулятор Android, который входит в состав пакета SDK для Android, скачав Android Studio.
Настройте виртуальное устройство, выполнив действия, описанные в разделе Создание виртуальных устройств и управление ими.
Запустите эмулятор, выполнив действия, описанные в разделе Запуск приложений в эмуляторе Android.
После загрузки эмулятора щелкните значок Браузера и протестируйте веб-сайт в старом браузере для Android.
Chromium оболочка содержимого на Android
Чтобы установить Chromium Content Shell для Android, оставьте эмулятор запущенным и выполните следующую команду:
git clone https://github.com/PaulKinlan/chromium-android-installer.git
chmod u+x ./chromium-android-installer/*.sh
./chromium-android-installer/install-chromeandroid.sh
Теперь вы можете протестировать веб-сайт с помощью Chromium Content Shell.
Firefox на Android
Как и в Chromium Content Shell, вы можете получить APK-файл для установки Firefox на эмулятор.
Скачайте правильный .apk файл.
Чтобы установить файл на открытый эмулятор или подключенное устройство Android, выполните следующую команду:
adb install <path_to_APK>/fennec-XX.X.XX.android-arm.apk
Симулятор iOS
Симулятор iOS для Mac OS X поставляется с Xcode, который устанавливается из App Store.
Когда вы закончите, узнайте, как работать с симулятором, в документации для разработчиков Apple.
Чтобы избежать необходимости открывать Xcode каждый раз, когда вы хотите использовать симулятор iOS, откройте симулятор iOS, щелкните правой кнопкой мыши значок симулятора iOS на док-станции и выберите Команду Сохранить в док-станции. Теперь вы можете просто щелкнуть значок всякий раз, когда он вам нужен.
Виртуальные машины
Чтобы протестировать веб-сайт в других операционных системах, можно запустить виртуальные машины на устройстве разработки. Например, Hyper-V — это средство виртуализации, которое позволяет запускать различные версии Windows и Linux. Дополнительные сведения см. в статье Общие сведения о Hyper-V на Windows 10.
Сведения о других виртуальных машинах см. в статье Виртуальные машиныстатьи Стратегии для тестирования в MDN.
Облачные эмуляторы и симуляторы
Облачные эмуляторы и симуляторы — это коммерческие решения для тестирования веб-сайта на разных устройствах и браузерах без установки на компьютере разработки. Они полезны, если у вас нет доступа к реальным устройствам или вы не можете использовать локальные эмуляторы. Облачные решения также полезны для автоматизации тестов на разных платформах.
См . статью Эмуляторы в разделе Стратегии для тестирования в MDN.
См. также
Адаптивный дизайн:
- Адаптивный режим конструктора — Firefox.
- Имитация мобильных устройств с помощью режима устройства — Chrome.
- Режим адаптивного проектирования — Safari.
Андроид:
- Android Studio
- Создание виртуальных устройств и управление ими требуется для настройки виртуального устройства.
- Запуск приложений в Android Emulator — для запуска эмулятора.
- Выберите, какой браузер Firefox скачать на вашем языке: Firefox Android Beta — чтобы скачать правильный .apk файл.
Яблоко:
MDN:
Примечание.
Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой Google и используемой в соответствии с условиями, описанными в международной лицензии Creative Commons Attribution 4.0. Исходная страница находится здесь и авторами Меггин Кирни и Пол Бакаус.
Эта работа лицензируется по международной лицензии Creative Commons Attribution 4.0.