Как протестировать веб-страницы в Microsoft Internet Explorer на компьютере Mac?

Я хочу протестировать веб-страницы, которые я создаю во всех современных версиях Internet Explorer (6, 7 и 8 beta), но я работаю в основном на Mac и часто не имею прямого доступа к ПК.

14 ответов


обновление: Microsoft теперь предоставляет образы виртуальных машин для различных версий IE, которые готовы к использованию на всех основных платформах виртуализации OS X (VirtualBox, VMWare Fusion и параллели).

загрузите соответствующее изображение из: https://developer.microsoft.com/en-us/microsoft-edge/tools/vms/


на Mac на базе Intel Вы можете запускать Windows в виртуальном машина. Вам понадобится одна виртуальная машина для каждой версии IE вы хотите протестировать.

приведенные ниже инструкции включают бесплатное и законное программное обеспечение для виртуализации и образы дисков Windows.

  1. загрузите программное обеспечение виртуальной машины. Образы дисков разработчика, которые мы будем использовать, будут работать либо с VMWare Fusion или Sun Virtual Box. VMWare имеет больше возможностей, но стоит $ 80, виртуальная коробка, с другой стороны, более базовая но бесплатно для большинства пользователей (см. виртуальная коробка лицензирования FAQ для деталей).
  2. загрузите образы дисков разработчика IE, которые свободны от Microsoft:http://www.microsoft.com/downloads/...
  3. извлечение образов дисков с помощью cabextract выступает, который доступен MacPorts или как исходный код (благодаря Клинтон).
  4. скачать Q. app от http://www.kju-app.org/ и поместите его в папку / Applications (вам нужно будет преобразовать образы дисков в формат, который может использовать VMWare/Virtual Box)

на данный момент процесс зависит от того, какое программное обеспечение VM вы используете.

пользователи виртуального окно

  1. открыть терминал.app на вашем Mac (вы можете найти его в /Applications / Utilities) и запустить следующую последовательность команд, заменив вход.виртуальный жесткий диск с именем файла VHD вы начинаете с и выход.vdi с именем, которое вы хотите, чтобы ваш конечный образ диска имел:

    /Applications/Q.app/Contents/MacOS/qemu-img convert -O raw -f vpc "input.vhd" temp.bin
    VBoxManage convertdd temp.bin "output.vdi"
    rm temp.bin
    mv "output.vdi" ~/Library/VirtualBox/VDI/
    VBoxManage modifyvdi "output.vdi" compact
    
  2. запустите Virtual Box и создайте новую виртуальную машину
  3. выберите новый файл VDI, который вы только что создали в качестве загрузочного жесткого диска

пользователи VMWare fusion

  1. открыть терминал.app на вашем Mac (вы можете найти его в /Applications / Utilities) и выполните следующие команды, замена вход.виртуальный жесткий диск и выход.файл VMDK с именем файла VHD, над которым вы работаете, и именем, которое вы хотите, чтобы ваш результирующий образ диска имел:

    /Applications/Q.app/Contents/MacOS/qemu-img convert -O vmdk -f vpc "input.vhd" "output.vmdk"
    mv "output.vmdk" ~/Documents/Virtual\ Machines.localized/
    

    это, вероятно, займет некоторое время (это займет около 30 минут на образ диска на моем 2.4 GHz Core 2 Duo MacBook w/ 2GB RAM).

  2. запустите VMWare Fusion и создайте новую виртуальную машину
  3. в расширенных параметрах диска выберите "использовать и существующий диск" и найдите VMDK файл, который вы только что создали

есть три различных метода, которые я рекомендую:

облачные интерактивные виртуальные машины

использовать что-то вроде SauceLabs или BrowserStack. Вы сможете выбрать браузер по выбору, ввести url и использовать реальную ОС с реальным браузером и тестировать и взаимодействовать столько, сколько вам нужно. Оба они также поддерживают настройку туннеля на / с вашей собственной машины, поэтому любые локальные имена хостов будут работать штраф.

есть еще CrossBrowserTesting, browserling/testling, которые, похоже, имеют аналогичные услуги, хотя я сам их не использовал.

локальная виртуализация

можно использовать VirtualBox (бесплатно и с открытым исходным кодом, подобно VMWare или Parallels) для создания одной или нескольких виртуальных машин на вашем компьютере. Вы можете или не знать об этом, но вам не нужно получать официальный копию Microsoft Windows для этих виртуальных машин. Microsoft предлагает бесплатные образы виртуальных машин упрощенной установки Windows для тестирования Internet Explorer и Microsoft Edge (скачать). Проверьте один из этих статей, чтобы получить это и работает:

в прошлом были также собственные приложения Mac (такие как ies4osx) или как приложение Windows, которое требует виртуальной машины, если у вас нет Windows (например,IETester или MultipleIEs). Недостатком является то, что эти эмуляции часто менее стабильны, чем реальный клиент, и их еще труднее отлаживать, потому что они не работают в естественной среде браузера. Иногда вызывая ошибки, которые не происходят в реальный браузер, и, возможно, не имеющие ошибок, которые реальный браузер будет иметь.

облачные скриншоты factory

Если вам не нужна интерактивность и или нужно более дешевое решение (Обратите внимание, что этот метод не всегда может быть дешевле, сделайте небольшое исследование, прежде чем делать предположения), есть также онлайн-сервисы, которые, как и предыдущий, имеют доступ к реальным средам браузера/ОС. Но, в отличие от предыдущего, не предоставляйте интерактивный доступ к фактические машины, но только для получения скриншотов. В этом есть и плюсы, и минусы. Недостатком является то, что вы не можете взаимодействовать с ним. Однако преимущество заключается в том, что большинство из них позволяют легко суммировать скриншоты, поэтому вам не нужно начинать сеанс после другого и получать скриншоты.

некоторые я использовал:

  • BrowserShots (бесплатно и раньше был моим любимым, хотя медлительность сделала альтернативы более привлекательный)
  • Adobe BrowserLab (также бесплатно, требуется идентификатор Adobe ID. Не так много опций и покрытия, как BrowserShots, но: нет задержки, мгновенные скриншоты, сравнение просмотров и возможность позволить скриншоту быть принятым через заданное количество секунд, а не сразу (для тестирования асинхронного материала).
  • CrossBrowserTesting (не бесплатно, но также имеет интерактивную среду (см. предыдущий метод) и фабрику скриншотов, которая похожа на вашу собственный частный сайт "BrowserShots")

после того, как вы виртуализировали Windows на вашем Mac, вы также можете попробовать Mutiple IE установщик, чтобы получить различные вкусы Internet Explorer без необходимости создания отдельных экземпляров виртуальной машины.

Если ты просто хочешь увидеть простой скриншот того, как страница будет отображаться в различных браузерах, вы можете попробовать бесплатный сервис browsershots или есть ряд услуг, которые будет автоматически проверять ваши страницы в нескольких браузерах.


лакмус - еще одна веб-альтернатива.


Browsershots другой вариант, если вы просто хотите сделать скриншоты..


существует проблема с последней версией (январь 2009 года) VHDs. VHD видит, что есть аппаратные изменения и запрашивает лицензионный ключ, даже блокируя пользователей. Пока еще нет решения.


Если у вас нет копии Windows, которую вы могли бы запустить на виртуальной машине (VMware также не является бесплатным), вы можете попробовать IEs4Linux. Это потребует настройки некоторых материалов с открытым исходным кодом на вашем Mac, но все это бесплатно. Вам, по крайней мере, понадобятся Финк, вино и cabextract. См. ссылку выше для некоторых конкретных направлений командной строки. Это не так сложно!


Я использовал продукт кроссовера Codeweavers для этого время от времени.

http://www.codeweavers.com/products/cxmac/

Это другой вариант для виртуализации, и дает вам немного больше контроля, чем некоторые из размещенных решений. Тем не менее, он основан на вине, и поэтому вы можете потенциально получить все проблемы и проблемы, которые приходят с этим способом. Тем не менее, для базового тестирования без плагинов и т. д. Он работает отличный.

Я не на 100% уверен в поддержке IE8, вам нужно будет проверить это, но это определенно дает вам родную поддержку для 6 и 7.


можно использовать Ложка Браузеры (web-based), как только он станет доступен для Mac.


существует дистрибутив OSX Ies4 Linux под названием ies4osx, который отлично работал для меня без какой-либо конфигурации.


Если это бизнес-сайт (или серьезный сайт, где важно, чтобы он действительно работал на IE), то не берите дешевый маршрут - инвестируйте в машину Windows или две. Ваши клиенты будут вам благодарны.

в противном случае, виртуализировать.


Browsershots приятно, но бесполезно, если вам нужно проверить функциональность, а не только общий визуальный рендеринг.

IEs4OSX и IEs4Linux имеют серьезные недостатки. У них нет реальной поддержки плагинов и расширений, таких как Flash и Silverlight. Рендеринг не точен, и они очень нестабильны. Для тестирования вам действительно нужна актуальная версия IE работает на Windows, но вам не нужно иметь специальный окно.

IE изображения на VirtualBox действительно лучшие, и самый простой способ.

У меня есть видео здесь если кто-то ищет визуальную прогулку.


еще одна веб-альтернатива (хотя, как сказал Джефф, не так много пользы для тестирования функциональности) являетсяhttp://www.browsercam.com


OSX Daily объясняет, как установить Windows VMs с помощью одной команды терминала (предполагая, что вы уже у VirtualBox установлен). Подводя итог:

IE 7:

curl -s https://raw.github.com/xdissent/ievms/master/ievms.sh | IEVMS_VERSIONS="7" bash

IE 8:

curl -s https://raw.github.com/xdissent/ievms/master/ievms.sh | IEVMS_VERSIONS="8" bash

IE 9:

curl -s https://raw.github.com/xdissent/ievms/master/ievms.sh | IEVMS_VERSIONS="9" bash

все мухи!:

curl -s https://raw.github.com/xdissent/ievms/master/ievms.sh | bash