Frage

Ich möchte die von mir erstellten Webseiten in allen modernen Versionen des Internet Explorers (6, 7 und 8 Beta) testen, arbeite aber hauptsächlich auf einem Mac und habe oft keinen direkten Zugriff auf einen PC.

War es hilfreich?

Lösung

Update: Microsoft jetzt Images virtueller Maschinen für verschiedene Versionen von IE bieten, die auf allen wichtigen OS X Virtualisierungsplattformen verwenden ( VirtualBox , VMWare Fusion und Parallels ).

Laden Sie das entsprechende Bild aus: https: // developer. microsoft.com/en-us/microsoft-edge/tools/vms/


Auf einem Intel-basierten Mac können Sie Windows in einer virtuellen Maschine ausgeführt werden. Sie werden für jede Version von IE Sie gegen testen wollen, eine virtuelle Maschine benötigen.

Die folgenden Anweisungen sind kostenlos und legal Virtualisierungssoftware und Windows Disk-Images.

  1. Laden Sie eine virtuelle Maschine Software. Die Entwickler Disk-Images wir gehen zu bedienen sind mit arbeiten entweder VMWare Fusion oder < a href = "http://www.virtualbox.org/" rel = "nofollow noreferrer"> Sun Virtual Box . VMWare verfügt über mehr Features, aber kostet $ 80, Virtual Box auf der anderen Seite mehr einfach, aber für die meisten Nutzer frei (siehe Virtual Box Lizenzierung FAQ für Details).
  2. Laden Sie den IE-Entwickler Disk-Images, die von Microsoft kostenlos ist: http: //www.microsoft.com/downloads / ...
  3. Extrahieren Sie die Disk-Images mit cabextract die von MacPorts oder als Quellcode (Dank Clinton ).
  4. Herunterladen Q.app von http://www.kju-app.org/ und legen Sie sie in Ihrem / Programme-Ordner (Sie werden es brauchen, um die Disk-Images in ein Format VMWare / Virtual Box verwenden können, konvertieren)

An diesem Punkt wird der Prozess hängt von der VM-Software Sie verwenden.

Virtual Box Benutzer

  1. Öffnen Sie ein Terminal.app auf Ihrem Mac und führen Sie die folgende Sequenz von Befehlen (Sie es in / Applications / Utilities finden), zu ersetzen input.vhd mit dem Namen des VHD Datei, die Sie ab und output.vdi mit dem Namen Sie Ihr endgültiges Disk-image haben wollen:

    /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. Starten Sie Virtual Box und erstellen Sie eine neue virtuelle Maschine
  3. Wählen Sie die neue VDI-Datei haben Sie gerade als Boot-Festplatte erstellt

VMWare Fusion Nutzer

  1. Öffnen Sie ein Terminal.app auf Ihrem Mac und die folgenden Befehle aus (Sie es in / Applications / Utilities finden), zu ersetzen input.vhd und output.vmdk mit dem Namen der VHD-Datei, die Sie gerade arbeiten und die Namen, den Sie Ihr resultierendes Disk-image wollen:

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

    Dies wird wahrscheinlich eine Weile dauern (es dauert etwa 30 Minuten pro Disk-Image auf meinen 2,4 GHz Core 2 Duo MacBook w / 2 GB RAM).

  2. Starten Sie VMWare Fusion und erstellen Sie eine neue virtuelle Maschine
  3. In den erweiterten Disk-Optionen „verwenden und vorhandene Festplatte“ auswählen und die VMDK-Datei finden Sie gerade erstellt

Andere Tipps

Es gibt drei verschiedene Methoden, die ich empfehlen:

Cloud-basierte interaktive virtuelle Maschinen

Verwenden Sie so etwas wie SauceLabs oder BrowserStack . Sie werden in der Lage, einen Browser der Wahl zu wählen, eine URL eingeben und ein echtes O mit dem realen Browser und Test zu verwenden und zu interagieren, so viel, wie Sie benötigen. Beide unterstützen auch einen Tunnel einrichten zu / von Ihrer eigenen Maschine so dass alle lokalen Host-Namen wird funktionieren.

Es gibt auch CrossBrowserTesting , browserling / testling , die ähnliche Dienste zu haben scheinen, obwohl ich nicht verwendet haben, diese ich selbst.

Lokale Virtualisierung

Sie können mit VirtualBox (freie und Open-Source, ähnlich wie VMWare oder Parallels) erstellen oder mehrere virtuelle Maschinen auf Ihrem Computer. Sie können oder nicht wissen, aber Sie brauchen keine offizielle Kopie von Microsoft Windows für diese virtuellen Maschinen zu bekommen. Microsoft bietet kostenlose VM-Images von Windows-Installationen vereinfacht für die Zwecke der Prüfung Internet Explorer und Microsoft Edge ( Download ). Prüfen Sie einen dieser Artikel, dass aufstehen und läuft:

In der Vergangenheit gab es auch native Mac-Anwendungen (wie ies4osx ) oder als eine Windows-Anwendung, die eine VM erfordert, wenn Sie href="http://www.my-debugbar.com/wiki/IETester/HomePage" rel="nofollow noreferrer"> IETester oder MultipleIEs ). Der Nachteil ist, dass diese Emulationen sind oft weniger stabil als die echte Client, und sind noch schwieriger, mit zu debuggen, weil sie in der natürlichen Umgebung des Browsers nicht laufen. Manchmal Fehler verursacht, die in dem realen Browser nicht auftreten, und vielleicht nicht mit Bugs, dass der eigentliche Browser würde.

Cloud-basierte Screenshots Fabrik

Wenn Sie keine Interaktivität benötigen und oder eine billigere Lösung benötigen (beachten Sie, dass diese Methode nicht immer billiger sein kann, eine wenig Forschung Annahmen, bevor sie) gibt es auch Dienstleistungen online, die, wie die vorherigen, hat Zugang zu Real Browser / OS-Umgebungen. Aber im Gegensatz zu den früheren, nicht gewährt interaktiven Zugriff auf die eigentlichen Maschinen, sondern nur Screenshots zu bekommen. Dies hat sowohl einen Kopf und einen Nachteil. Der Nachteil ist, dass Sie nicht mit ihm interagieren können. Der Vorteil ist jedoch, dass die meisten von ihnen leicht zusammenfassend von Screenshots ermöglichen, so dass Sie müssen nicht Session nach der anderen starten und Screenshots erhalten.

Einige, die ich verwendet habe:

  • Browsershots (kostenlos und verwendet mein Favorit sein, obwohl die Langsamkeit gemacht Alternativen attraktiver)
  • Adobe BrowserLab (ebenfalls kostenlos, erfordert eine Adobe-ID. Nicht so viele Optionen und Berichterstattung als Browsershots, aber: keine Verzögerung, Instant Screenshots, vergleichen, Ansichten und die Fähigkeit, den Screenshot zu lassen nach einer bestimmten Anzahl von Sekunden getroffen werdenstatt sofort (zu testen asynchrone Sachen).
  • CrossBrowserTesting (nicht frei, sondern hat auch eine interaktive Umgebung (vorherige Methode sehen) und eine Screenshot Fabrik, die ist wie Sie Ihre eigene "Browsershots" site)

Wenn Sie virtualisierte Windows auf Ihrem Mac haben, können Sie auch versuchen, die Mutiple IE Installateur eine Vielzahl von Aromen von Internet Explorer erhalten, ohne separate VM-Instanzen erstellen zu müssen.

Wenn Sie nur einen einfachen Screenshot zu wollen, um zu sehen, wie die Seite in verschiedenen Browsern machen wird, können Sie den kostenlosen Service versuchen Browsershots oder gibt es eine Reihe von Diensten, die automatisch testen Ihre Seiten in mehreren Browsern.

Lackmus ist eine andere Web-basierte Alternative.

Browsershots ist eine weitere Option, wenn Sie nur Screenshots erhalten möchten ..

Es gibt ein Problem mit der neuesten Version (Januar 2009) der VHD. Die VHD sieht gibt es Änderungen an der Hardware und Eingabeaufforderungen für einen Lizenzschlüssel, evenutally Sperren Benutzer aus. Bisher gibt es keine bekannt Problemumgehung.

Wenn Sie nicht über eine Kopie von Windows, die Sie in einer virtuellen Maschine laufen konnten (VMware ist auch nicht kostenlos), können Sie versuchen, IEs4Linux . Es erfordert, dass Sie einige Open-Source-Material auf Ihrem Mac konfigurieren, aber es ist alles kostenlos. Sie werden mindestens brauchen fink, Wein und cabextract. Siehe den Link oben für einige spezifische Befehlszeilen Richtungen. Es ist nicht so schwer!

Ich habe, dies zu tun, von Zeit zu Zeit Codeweavers Crossover Produkt verwendet wird.

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

Es ist eine andere Option, um zu Virtualisierung, und gibt Ihnen ein wenig mehr Kontrolle über einige der gehosteten Lösungen. Das heißt, es ist auf WINE basiert, und so können Sie möglicherweise erhalten alle Probleme und Fragen, die kommen damit auf diese Weise zu tun. Das heißt, für grundlegende Tests ohne Plugins, usw., es funktioniert super.

Ich bin nicht 100% sicher über die Unterstützung für IE8, dann werden Sie, dass heraus überprüfen müssen, aber es gibt Ihnen auf jeden Fall native Unterstützung für 6 und 7.

könnten Sie Löffel Browser (webbasiert), sobald es für Mac verfügbar wird.

Es gibt eine OSX Verteilung von IEs4 Linux genannt ies4osx , die ohne jede gut für mich gearbeitet hat Aufbau.

Wenn dies eine Business-Website (oder eine ernste Seite, wo es wichtig ist, dass es auf IE tatsächlich funktioniert), dann nehmen Sie nicht die billig Route - investiert in einem Windows-Rechner oder zwei. Ihre Kunden werden es Ihnen danken.

Ansonsten virtualisieren.

Browsershots sind nett, aber nutzlos, wenn Sie die Funktionalität und nicht nur die visuelle Gesamtwiedergabe testen möchten.

IEs4OSX und IEs4Linux haben gravierende Nachteile.Sie bieten keine wirkliche Unterstützung für Plugins und Erweiterungen wie Flash und Silverlight.Das Rendering ist nicht präzise und sie sind äußerst instabil.Zum Testen benötigen Sie tatsächlich eine aktuelle Version des IE unter Windows, aber Sie benötigen keine eigene Box.

IE-Images auf VirtualBox sind wirklich der beste und einfachste Weg.

Ich habe ein Screencast hier Falls jemand einen visuellen Rundgang sucht.

Noch eine andere Web-basierte Alternative (obwohl, wie Jeff gesagt, nicht viel für den Test-Funktionalität) ist http: // www. browsercam.com

OSX Täglich erklärt wie Windows-VMs mit einem einzigen Terminal-Befehl (vorausgesetzt, Sie bereits haben VirtualBox installiert ). Fassen wir zusammen:

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

ALLE IEs:

curl -s https://raw.github.com/xdissent/ievms/master/ievms.sh | bash
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top