Есть три разных метода, которые я рекомендую:
Облачные интерактивные виртуальные машины
Используйте что-то вроде SauceLabs или BrowserStack . Вы сможете выбрать браузер по своему выбору, ввести URL-адрес и использовать настоящую ОС с реальным браузером, тестировать и взаимодействовать столько, сколько вам нужно. Оба они также поддерживают настройку туннеля к / от вашего собственного компьютера, поэтому любые локальные имена хостов будут работать нормально.
Существует также CrossBrowserTesting , browserling / testling , которые, похоже, имеют подобные сервисы, хотя я сам ими не пользовался.
Локальная виртуализация
Вы можете использовать VirtualBox (бесплатно и с открытым исходным кодом, похожим на VMWare или Parallels), чтобы создать одну или несколько виртуальных машин на вашем компьютере. Вы можете или не можете знать это, но вам не нужно получать официальную копию Microsoft Windows для этих виртуальных машин. Microsoft предлагает бесплатные образы виртуальных машин упрощенных установок Windows для тестирования Internet Explorer и Microsoft Edge (, загрузка ). Проверьте одну из этих статей, чтобы запустить ее:
В прошлом существовали также собственные приложения Mac (например, ies4osx ) или приложение Windows, для которых требуется виртуальная машина, если у вас нет Windows (например, IETester * 1046). * или MultipleIEs ). Недостатком является то, что эти эмуляции часто менее стабильны, чем реальный клиент, и их еще сложнее отлаживать, потому что они не работают в естественной среде браузера. Иногда вызывает ошибки, которые не возникают в реальном браузере, и, возможно, не имеют ошибок, которые бы имели настоящий браузер.
Фабрика облачных скриншотов
Если вам не нужна интерактивность или вам нужно более дешевое решение (обратите внимание, что этот метод не всегда может быть дешевле, сделайте небольшое исследование, прежде чем делать предположения), есть также онлайн-сервисы, которые, как и предыдущий, имеют доступ к реальная среда браузера / ОС. Но, в отличие от предыдущего, не предоставляйте интерактивный доступ к реальным машинам, а только для получения скриншотов. Это имеет как положительные, так и отрицательные стороны. Недостатком является то, что вы не можете взаимодействовать с ним. Плюс в том, что большинство из них позволяют легко суммировать скриншоты, поэтому вам не нужно начинать сеанс за другим и получать скриншоты.
Некоторые из них я использовал:
- BrowserShots (бесплатный и раньше был моим любимым, хотя медлительность делала альтернативы более привлекательными)
- Adobe BrowserLab (также бесплатно, требуется Adobe ID. Не столько вариантов и охвата, сколько BrowserShots, но: без задержки, мгновенных снимков экрана, сравнительных просмотров и возможности сделать снимок экрана после заданного количество секунд, а не сразу (для проверки асинхронного содержимого).
- CrossBrowserTesting (не бесплатно, но также имеет интерактивную среду (см. Предыдущий метод) и фабрику скриншотов, похожую на ваш собственный сайт "BrowserShots")