Тестируем сайты на разных версиях Internet Explorer в Linux/Mac
Поддерживать всевозможные браузеры и всевозможные разрешения — бессмысленный кейс в большинстве вариантов. Несмотря на это, есть старые версии браузеров, которые занимают достаточно большую долю на рынке и доставляют много боли разработчикам. Очевидно, речь идёт об IE. Старые версии этого браузера ещё достаточно распространены и их тестировать нужно. А как это правильно делать, если компьютера с Windows нет под рукой?
Оказывается, Microsoft сама видит в этом проблему и идёт навстречу разработчикам. В частности, она выпускает и поддерживает специальные образы виртуальных машин, предназначенных для тестирования разных версий браузера Internet Explorer.
Достаточно перейти на специальный сайт и скачать нужную версию виртуальной машины, в зависимости от версии браузера: Modern.ie
У такого решения есть свои сильные и слабые стороны:
Плюсы:
- Высокая вероятность воспроизведения ошибок реальных устройств с IE.
- Бесплатно и легально. Покупка лицензии на каждую такую версию Windows не требуется.
- Есть готовые образы для всех популярных систем виртуализации: VirtualBox, Vagrant, HyperV, VMware, Parallels
Минусы:
- Система будет работать только 90 дней. Microsoft рекомендует делать снэпшот и откатываться на него, по необходимости. Все инструкции также дублированы на рабочем столе виртуальной машины.
- Место на диске. Если скачать все версии, то в сумме это займёт около 30 ГБ (VirtualBox образы). После установки, потребуется ещё больше места.
- Требуется мощный компьютер. Чтобы виртуальная машина работала, нужно
- Требует времени, чтобы скачать, поставить и настроить под себя все необходимые образы.
В итоге кому-то этот способ окажется полезным. Да, он не отличается простотой и удобством, требует времени на установку, но зато получается более-менее честное тестирование. Когда реальных Windows устройств нет, такое тестирование поможет. Для дополнительной уверенности можно ещё задействовать browsershots.com
К сожалению, ничего подобного у Apple нет. Так что если у вас нет Mac устройства и есть реальная задача тестировать сайт в Safari, ничего не поделаешь, придётся как-то выкручиваться: либо покупать Mac (дорого), либо создавать виртуальную машину с Mac OS (прямое нарушение лицензии).