Статьи

Как протестировать браузеры на виртуальных машинах от Modern.IE

Эта статья была спонсирована modern.ie . Спасибо за поддержку спонсоров, которые делают возможным SitePoint!

Internet Explorer остается вторым по популярности браузером в мире, где почти каждый четвертый пользователь работает на рабочем столе . Большая их часть принадлежит крупным предприятиям и государственным органам, но, несмотря на коммерческие возможности, немногие из нас уделяют достаточно времени тестированию IE, пока не станет слишком поздно. Решением является раннее тестирование и частое тестирование, особенно в старых браузерах.

Тестирование IE представляет собой проблему; она доступна только в Windows, и даже тогда вы можете установить только одну версию за раз. Эмуляторы и собственные режимы документов IE могут помочь, но вы никогда не должны доверять им ни за что, кроме простых проверок макета.

Несколько лет назад было бы необходимо установить и поддерживать набор ПК с различными комбинациями Windows и IE. К счастью, мы можем сделать то же самое без оборудования с помощью виртуальных машин.

Что такое виртуальные машины?

Возможно, вы видели эмуляторы, на которых работают старые операционные системы, такие как Amiga OS, игровые приставки или игровые автоматы на Windows, Mac или Linux. По сути, это виртуальные машины (ВМ), которые заставляют исходную ОС и программное обеспечение думать, что они работают на реальном оборудовании. В действительности все это происходит в памяти хост-компьютера.

Мы не ограничены старыми ОС — мы можем эмулировать настоящий ПК и запускать любую платформу, какую пожелаем. Например, мы можем запустить Windows XP в приложении виртуальной машины в Windows 8.1, чтобы сохранить устаревшее несовместимое программное обеспечение. Поскольку он обрабатывается как файл данных, мы можем запускать, останавливать перемещение или восстанавливать XP в любое время по своему усмотрению.

Таким образом, виртуальные машины предоставляют механизм для запуска любой редакции Internet Explorer с хоста Windows, Mac или Linux. Нет особых оправданий — у вас, вероятно, уже есть программное обеспечение, и Microsoft предоставила ряд бесплатных виртуальных машин Windows / IE на modern.ie .

Программное обеспечение хоста виртуальной машины

Наиболее популярные виртуальные хосты:

  • VirtualBox (с открытым исходным кодом — Windows, Mac, Linux)
  • VMware (коммерческий — Windows, Mac, Linux)
  • Hyper-V (бесплатно — дополнение для Windows 8 и Server 2012)
  • Virtual PC (бесплатно — дополнение для Windows 7)
  • Parallels (коммерческий — только Mac)

Для целей этой статьи мы будем использовать VirtualBox, работающий на Mac. Он доступен на всех платформах, прост в установке, быстр и бесплатен. Перейдите на virtualbox.org, затем загрузите и установите приложение для вашей ОС.

Другие хосты VM имеют аналогичные процессы — полные инструкции доступны на modern.ie .

Установка виртуальной машины

Посетите modern.ie и перейдите по ссылке Тестировать свой сайт, используя ссылку на бесплатные виртуальные машины :

modern.ie

Теперь выберите свою операционную систему и платформу виртуального хоста — мы используем VirtualBox, работающий на Mac:

modern.ie

Представлены различные виртуальные машины Windows и IE. На момент написания доступны следующие комбинации:

  • Windows XP + IE6
  • Windows Vista + IE7
  • Windows XP + IE8
  • Windows 7 + IE8
  • Windows 7 + IE9
  • Windows 7 + IE10
  • Windows 8 + IE10
  • Windows 7 + IE11
  • Windows 8.1 + IE11

Это полностью установленные образы всей операционной системы: загружаемые файлы размером в несколько гигабайт — будьте готовы к долгому ожиданию при медленных соединениях.

Тем не менее, вам вряд ли потребуются все виртуальные машины. Для среднего сайта IE6 и IE7 мертвы. IE9 и 10 обычно хорошо себя ведут и в большинстве своем заменены IE11. Поэтому я бы рекомендовал IE8 на XP и IE11 на Windows 8.1 как минимум, но вам следует проанализировать трафик вашего собственного сайта, чтобы убедиться, что вы тестируете соответствующие комбинации.

Выбрав изображение, скачайте все файлы. Образы Mac VirtualBox содержат несколько файлов RAR и один файл SFX. Предполагая, что вы загрузили в папку «Загрузки», откройте командный терминал и введите:

cd ~Downloads
chmod +x filename.sfx
./filename.sfx

где filename.sfx — полное имя файла .SFX. Это расширит ваши файлы в один файл OVA.

Затем запустите VirtualBox и выберите « Виртуальные машины»> «Импорт» в главном меню:

modern.ie

Выберите файл OVA, нажмите « Продолжить» и импортируйте виртуальную машину. Вскоре он появится в списке на левой панели. Нажмите один раз, чтобы выбрать его, затем нажмите Пуск, чтобы запустить виртуальную машину. Через несколько секунд вы загрузитесь в Windows и сможете запустить Internet Explorer:

modern.ie

VirtualBox предоставляет специальный IP-адрес по адресу http://10.0.2.2/, который возвращается к IP-адресу хоста, чтобы вы могли тестировать страницы на локальном сервере. Виртуальная машина также добавляется в вашу сеть, чтобы вы могли ввести IP-адрес вашего хост-компьютера в качестве альтернативы. Однако помните, что http://localhost/http://127.0.0.1/файл хоста виртуальной машины.

Лицензионные ограничения Windows

Все современные.ie виртуальные машины являются полными версиями Windows — вы можете установить и использовать любое программное обеспечение, которое вам нравится, включая другие браузеры.

Чтобы никто не мог использовать эти образы для неограниченного запуска нелицензионных копий Windows, срок их действия истекает через 30 дней (если вы не введете ключ активации). В этот момент операционная система будет случайным образом перезагружаться и станет в основном непригодной для использования. Однако вы можете сохранить копию загруженных файлов (или VirtualBox OVA) и снова импортировать виртуальную машину.

К счастью, есть способ продлить срок действия Windows . Когда вы начнете получать сообщения активации, запустите командную строку от имени администратора внутри виртуальной машины. Это достигается путем щелчка правой кнопкой мыши на ярлыке и выбора « Запуск от имени администратора» .

modern.ie

Затем для виртуальных машин XP введите:

 rundll32.exe syssetup,SetupOobeBnk

или, для Windows Vista, 7 или 8.1 введите:

 slmgr /rearm

Это можно сделать дважды, поэтому ваша лицензия продлена до 90 дней.

Виртуальные машины — лучший способ проверить ваш сайт в IE и других браузерах Windows. Modern.ie делает процесс намного проще и бесплатнее. Чего же ты ждешь?