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

StackOverflow https://stackoverflow.com/questions/55577

Вопрос

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

Это было полезно?

Решение

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

Загрузите подходящее изображение с: https://developer.microsoft.com/en-us/microsoft-edge/tools/vms/


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

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

  1. Загрузите программное обеспечение виртуальной машины.Образы дисков разработчика, которые мы собираемся использовать, будут работать либо с VMWare Fusion или Виртуальная коробка Солнца.VMWare имеет больше возможностей, но стоит 80 долларов США. С другой стороны, Virtual Box является более простым, но бесплатен для большинства пользователей (см. Часто задаваемые вопросы по лицензированию Virtual Box подробности).
  2. Загрузите образы дисков для разработчиков IE, которые можно бесплатно получить от Microsoft: http://www.microsoft.com/downloads/...
  3. Извлеките образы дисков, используя экстракт кабачка который доступен из МакПортс или в качестве исходного кода (благодаря Клинтон).
  4. Загрузите Q.app с http://www.kju-app.org/ и поместите его в папку /Applications (он понадобится вам для преобразования образов дисков в формат, который может использовать VMWare/Virtual Box)

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

Пользователи виртуальной коробки

  1. Откройте Terminal.app на своем Mac (вы можете найти его в /Applications/Utilities) и выполните следующую последовательность команд, заменив input.vhd с именем 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. Откройте Terminal.app на своем Mac (вы можете найти его в /Applications/Utilities) и выполните следующие команды, заменив input.vhd и выход.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/
    

    Вероятно, это займет некоторое время (на моем MacBook с процессором Core 2 Duo 2,4 ГГц и 2 ГБ ОЗУ на каждый образ диска уходит около 30 минут).

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

Другие советы

Я рекомендую три разных метода:

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

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

А также есть КроссбраузерноеТестирование, браузер/тестирование, у которых, похоже, есть аналогичные услуги, хотя я сам ими не пользовался.

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

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

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

Облачная фабрика скриншотов

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

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

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

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

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

лакмусовая бумажка это еще одна альтернатива через Интернет.

Снимки браузера это еще один вариант, если вы просто хотите получить скриншоты..

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

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

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

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

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

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

Вы могли бы использовать Браузеры-ложки (веб-интерфейс), как только он станет доступен для Mac.

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

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

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

Снимки браузера — это хорошо, но бесполезно, если вам нужно протестировать функциональность, а не просто общий визуальный рендеринг.

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

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

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

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

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

ИЕ 7:

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

ИЕ 8:

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

ИЕ 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
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top