Question

Je veux tester les pages web j'ai créer dans tous les modernes versions d'Internet Explorer (6, 7 et 8 beta) mais je travaille principalement sur un Mac et n'ont souvent pas d'accès direct à un PC.

Était-ce utile?

La solution

Mise à jour: Microsoft maintenant fournir des images de machine virtuelle pour les différentes versions d'IE qui sont prêts à l'emploi sur tous les principaux OS X plates-formes de virtualisation (VirtualBox, VMWare Fusion, et Parallels).

Télécharger l'image appropriée à partir de: https://developer.microsoft.com/en-us/microsoft-edge/tools/vms/


Sur un Mac basé sur Intel, vous pouvez exécuter Windows dans une machine virtuelle.Vous aurez besoin d'une machine virtuelle pour chaque version d'IE que vous souhaitez tester.

Les instructions ci-dessous comprennent la légale et gratuite de logiciels de virtualisation et des images de disque de Windows.

  1. Télécharger un logiciel de machine virtuelle.Le développeur images de disque que nous allons utiliser sont fonctionne avec soit VMWare Fusion ou Sun Virtual Box.VMWare a plus de fonctionnalités, mais coûte 80$, Virtual Box sur l'autre main est plus basique, mais est gratuite pour la plupart des utilisateurs (voir Virtual Box licences FAQ pour plus de détails).
  2. Télécharger le IE developer des images de disque, qui sont gratuits à partir de Microsoft: http://www.microsoft.com/downloads/...
  3. Extraire les images de disque à l'aide de cabextract qui est disponible à partir de MacPorts ou sous forme de code source (Merci à Clinton).
  4. Télécharger Q. application de http://www.kju-app.org/ et le mettre dans votre dossier /Applications (vous en aurez besoin pour convertir les images disque dans un format VMWare/virtualbox pouvez utiliser)

À ce stade, le processus dépend de la VM logiciels que vous utilisez.

Virtual Box les utilisateurs

  1. Ouvrez un Terminal.app sur votre Mac (vous pouvez le trouver dans /Applications/Utilitaires), puis exécutez la séquence de commandes suivantes, en remplacement de d'entrée.vhd avec le nom du fichier VHD vous êtes à partir de et de sortie.vdi avec le nom que vous voulez que votre finale de l'image du disque à avoir:

    /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. Démarrage de Virtual Box et de créer une nouvelle machine virtuelle
  3. Sélectionnez le nouveau fichier VDI vous avez juste créé comme le disque dur d'amorçage

Les utilisateurs de VMWare fusion

  1. Ouvrez un Terminal.app sur votre Mac (vous pouvez le trouver dans /Applications/Utilitaires) et exécutez les commandes suivantes, en remplacement de d'entrée.vhd et de sortie.vmdk avec le nom du fichier de disque dur virtuel sur lequel vous travaillez et le nom que vous voulez que votre disque obtenu l'image pour avoir:

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

    Ce sera probablement prendre un certain temps (Cela prend environ 30 minutes par image disque sur mon 2.4 GHz Core 2 Duo MacBook w/ 2 go de RAM).

  2. Démarrer VMWare Fusion et de créer une nouvelle machine virtuelle
  3. Dans advanced options de disque, sélectionnez "utiliser et disque existant" et de trouver le fichier VMDK vous venez de créer

Autres conseils

Il ya trois méthodes différentes que je vous recommande:

Nuage interactif basé sur des machines virtuelles

Utilisez quelque chose comme SauceLabs ou BrowserStack.Vous serez en mesure de choisir un navigateur de choix, entrez une url et utiliser un vrai OS avec le navigateur réel et d'essai et d'interagir autant que vous avez besoin.Ces deux également soutenir la mise en place d'un tunnel vers/à partir de votre propre machine, de sorte que tout nom de domaine local ne fonctionne correctement.

Il y a aussi CrossBrowserTesting, browserling/testling, qui semblent avoir des services similaires, bien que je ne l'ai pas utilisé moi-même.

Local de virtualisation

Vous pouvez utiliser VirtualBox (gratuit et open-source, semblable à VMWare ou Parallels) pour créer une ou plusieurs machines virtuelles sur votre ordinateur.Vous pouvez ou ne pouvez pas savoir cela, mais vous n'avez pas besoin d'obtenir une copie officielle de Microsoft Windows pour ces machines virtuelles.Microsoft propose gratuitement les images virtuelles de simplifier les installations de Windows à des fins de test d'Internet Explorer et Microsoft Edge (télécharger).Vérifiez à l'un de ces articles pour obtenir que le haut et en cours d'exécution:

Dans le passé, il y avait aussi natif de Mac applications (telles que les ies4osx), ou comme une application Windows qui nécessite une machine virtuelle si vous n'avez pas Windows (tels que IETester ou MultipleIEs).L'inconvénient est que ces émulations sont souvent moins stable que le client réel, et encore plus difficiles à déboguer avec, car ils ne fonctionnent pas dans l'environnement naturel du navigateur.Parfois à l'origine des erreurs qui n'existent pas dans le réel navigateur, et peut-être de ne pas avoir de bugs que le vrai navigateur aurait.

Cloud à base de captures d'écran de l'usine

Si vous n'avez pas besoin d'interactivité et d'ou le besoin d'une solution moins chère (à noter que cette méthode ne peut pas toujours être moins cher, faire un peu de recherche avant de faire des hypothèses) il existe également des services en ligne qui, comme la précédente, d'avoir accès à de vrais navigateur/OS environnements.Mais contrairement à la précédente, de ne pas accorder l'accès interactif à des machines réelles, mais seulement pour obtenir des captures d'écran.C'est à la fois un avantage et un inconvénient.L'inconvénient est que vous ne pouvez pas interagir avec elle.L'avantage, cependant, est que la plupart de ces permettre facile de résumer des captures d'écran de sorte que vous n'avez pas à démarrer la session après l'autre et d'obtenir des captures d'écran.

Certains que j'ai utilisé:

  • BrowserShots (libre et utilisé pour être mon préféré, bien que la lenteur alternatives plus attrayant)
  • Adobe BrowserLab (également gratuit, nécessite un ID Adobe.Pas autant d'options et de couverture BrowserShots, mais:pas de retard, l'instant de captures d'écran, comparer les points de vue et la capacité de laisser la capture d'écran sera prise après un nombre donné de secondes au lieu de tout de suite (pour tester asynchrone genre de trucs).
  • CrossBrowserTesting (pas libre, mais aussi a un environnement interactif (voir la méthode précédente) et une capture d'écran de l'usine qui est comme votre propre "BrowserShots" du site)

Une fois que vous avez virtualisé Windows sur votre Mac, vous pouvez également essayer les Mutiple IE installateur d'obtenir une variété de saveurs de Internet Explorer sans avoir à créer des VM instances.

Si vous êtes simplement désireux de voir une simple capture d'écran de la page sera rendu dans les différents navigateurs, vous pouvez essayer le service gratuit browsershots ou il y a un certain nombre de services qui permettra de tester automatiquement vos pages dans plusieurs navigateurs.

Tournesol est un autre basé sur le web alternative.

Browsershots est une autre option si vous voulez juste pour obtenir des captures d'écran..

Il y a un problème avec la dernière version (janvier 2009) des disques durs Virtuels.Le disque dur virtuel voit il y a des modifications sur le matériel et vous invite à entrer une clé de licence, evenutally verrouillage des utilisateurs.Il n'y a pas de solution connue.

Si vous n'avez pas de copie de Windows que vous pouvez exécuter dans une machine virtuelle (VMware n'est pas gratuit), vous pouvez essayer IEs4Linux.Il vous demandera de configurer certains open-source sur votre Mac, mais il est tout à fait gratuitement.Vous aurez au moins besoin de fink, le vin, et cabextract.Voir le lien ci-dessus de la ligne de commande les directions.Il n'est pas difficile!

J'ai utilisé Codeweavers Crossover produit pour le faire de temps à autre.

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

C'est une autre option pour la virtualisation, et vous donne un peu plus de contrôle que certaines des solutions hébergées.Cela dit, il est basé sur le VIN, et de sorte que vous pouvez potentiellement obtenir tous les problèmes et les questions qui viennent avec le faire de cette façon.Cela dit, pour les tests de base sans plugins, etc, il fonctionne très bien.

Je ne suis pas sûr à 100% sur le support d'IE8, vous auriez besoin de vérifier, mais ça vous donne une prise en charge native pour 6 et 7.

Vous pouvez utiliser Cuillère Navigateurs (sur le web) dès qu'il est disponible pour Mac.

Il y a un OSX distribution de Linux appelée IEs4 ies4osx, qui a bien fonctionné pour moi sans aucune configuration.

Si c'est un site web d'entreprise (ou d'un site sérieux où il est important que cela fonctionne réellement sur IE), alors ne prenez pas le bon itinéraire - investir dans une machine Windows ou deux.Vos clients vous en seront reconnaissants.

Sinon, virtualiser.

Browsershots est joli, mais inutile si vous avez besoin de tester les fonctionnalités plutôt que de simplement globale du rendu visuel.

IEs4OSX et IEs4Linux avoir de graves inconvénients.Ils n'ont pas de réel support pour les plugins et les extensions, comme Flash et Silverlight.Le rendu n'est pas précis et ils sont très instables.Pour tester vous vraiment besoin d'un réel version de IE en cours d'exécution sur Windows, mais vous n'avez pas besoin d'avoir une zone dédiée.

IE images sur VirtualBox est vraiment la meilleure et la plus simple façon d'aller.

J'ai un screencast ici si quelqu'un est à la recherche pour un visuel de plain-pied à travers.

Encore un autre basé sur le Web alternative (bien que, comme Jeff l'a dit, pas beaucoup d'utilisation pour tester la fonctionnalité) est http://www.browsercam.com

OSX Quotidien explique comment installer des machines virtuelles Windows avec un seul terminal de commande (en supposant que vous avez déjà ont installé VirtualBox).Pour résumer:

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

TOUS LES S!:

curl -s https://raw.github.com/xdissent/ievms/master/ievms.sh | bash
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top