Pergunta

Quero testar as páginas web que crio em todas as versões modernas do Internet Explorer (6, 7 e 8 beta), mas trabalho principalmente em Mac e muitas vezes não tenho acesso direto a um PC.

Foi útil?

Solução

Atualizar: A Microsoft agora fornece imagens de máquinas virtuais para várias versões do IE que estão prontas para uso em todas as principais plataformas de virtualização do OS X (Caixa Virtual, Fusão VMWare, e Paralelos).

Baixe a imagem apropriada em: https://developer.microsoft.com/en-us/microsoft-edge/tools/vms/


Em um Mac baseado em Intel, você pode executar o Windows em uma máquina virtual.Você precisará de uma máquina virtual para cada versão do IE que deseja testar.

As instruções abaixo incluem software de virtualização gratuito e legal e imagens de disco do Windows.

  1. Baixe algum software de máquina virtual.As imagens de disco do desenvolvedor que usaremos funcionarão com Fusão VMWare ou Caixa Virtual Sol.VMWare tem mais recursos, mas custa US$ 80, o Virtual Box, por outro lado, é mais básico, mas é gratuito para a maioria dos usuários (veja Perguntas frequentes sobre licenciamento do Virtual Box para detalhes).
  2. Baixe as imagens de disco do desenvolvedor do IE, que são gratuitas da Microsoft: http://www.microsoft.com/downloads/...
  3. Extraia as imagens de disco usando cabextract que está disponível a partir de MacPorts ou como código fonte (graças a Clinton).
  4. Baixe Q.app em http://www.kju-app.org/ e coloque-o em sua pasta /Applications (você precisará dele para converter as imagens de disco em um formato que o VMWare/Virtual Box possa usar)

Neste ponto, o processo depende de qual software VM você está usando.

Usuários do Virtual Box

  1. Abra um Terminal.app no ​​seu Mac (você pode encontrá-lo em /Aplicativos/Utilitários) e execute a seguinte sequência de comandos, substituindo entrada.vhd com o nome do arquivo VHD do qual você está começando e saída.vdi com o nome que você deseja que sua imagem de disco final tenha:

    /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. Inicie o Virtual Box e crie uma nova máquina virtual
  3. Selecione o novo arquivo VDI que você acabou de criar como disco rígido de inicialização

Usuários de fusão VMWare

  1. Abra um Terminal.app no ​​seu Mac (você pode encontrá-lo em /Aplicativos/Utilitários) e execute os seguintes comandos, substituindo entrada.vhd e saída.vmdk com o nome do arquivo VHD em que você está trabalhando e o nome que deseja que a imagem de disco resultante tenha:

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

    Isso provavelmente demorará um pouco (demora cerca de 30 minutos por imagem de disco no meu MacBook Core 2 Duo de 2,4 GHz com 2 Gb de RAM).

  2. Inicie o VMWare Fusion e crie uma nova máquina virtual
  3. Nas opções avançadas de disco, selecione "usar disco existente" e encontre o arquivo VMDK que você acabou de criar

Outras dicas

Existem três métodos diferentes que recomendo:

Máquinas virtuais interativas baseadas em nuvem

Use algo como SauceLabs ou Pilha de navegador.Você poderá escolher o navegador de sua preferência, inserir um URL e usar um sistema operacional real com o navegador real e testar e interagir o quanto precisar.Ambos também suportam a configuração de um túnel de/para sua própria máquina para que qualquer nome de host local funcione bem.

Há também Teste CrossBrowser, navegador/testando, que parecem ter serviços semelhantes, embora eu não os tenha usado.

Virtualização local

Você pode usar Caixa Virtual (gratuito e de código aberto, semelhante ao VMWare ou Parallels) para criar uma ou mais máquinas virtuais em seu computador.Você pode saber disso ou não, mas não precisa obter uma cópia oficial do Microsoft Windows para essas máquinas virtuais.A Microsoft oferece imagens VM gratuitas de instalações simplificadas do Windows para fins de teste do Internet Explorer e do Microsoft Edge (download).Verifique um destes artigos para colocá-lo em funcionamento:

No passado, também existiam aplicativos nativos para Mac (como ies4osx) ou como um aplicativo do Windows que requer uma VM se você não tiver o Windows (como Testador IET ou Múltiplos IEs).A desvantagem é que essas emulações geralmente são menos estáveis ​​que o cliente real e são ainda mais difíceis de depurar porque não são executadas no ambiente natural do navegador.Às vezes causando erros que não ocorrem no navegador real e talvez não apresentando bugs que o navegador real teria.

Fábrica de capturas de tela baseada em nuvem

Se não necessita de interactividade e/ou precisa de uma solução mais barata (note que este método nem sempre pode ser mais barato, pesquise um pouco antes de fazer suposições) também existem serviços online que, tal como o anterior, têm acesso a navegador/ Ambientes de sistema operacional.Mas ao contrário do anterior, não conceda acesso interativo às máquinas reais, mas apenas para obter capturas de tela.Isso tem uma vantagem e uma desvantagem.A desvantagem é que você não pode interagir com ele.A vantagem, porém, é que a maioria deles permite resumir facilmente as capturas de tela, para que você não precise iniciar uma sessão após a outra e obter capturas de tela.

Alguns que usei:

  • Fotos do navegador (gratuito e costumava ser o meu preferido, embora a lentidão tornasse as alternativas mais atrativas)
  • Adobe BrowserLab (também gratuito, requer uma Adobe ID.Não tantas opções e cobertura quanto o BrowserShots, mas:sem atraso, capturas de tela instantâneas, visualizações de comparação e capacidade de permitir que a captura de tela seja tirada após um determinado número de segundos, em vez de imediatamente (para testar coisas assíncronas).
  • Teste CrossBrowser (não é gratuito, mas também possui um ambiente interativo (veja o método anterior) e uma fábrica de capturas de tela que é como seu próprio site privado "BrowserShots")

Depois de virtualizar o Windows no seu Mac, você também pode experimentar o Vários IE instalador para obter uma variedade de versões do Internet Explorer sem precisar criar instâncias de VM separadas.

Se você deseja apenas ver uma captura de tela simples de como a página será renderizada em vários navegadores, experimente o serviço gratuito fotos do navegador ou há vários serviços que testarão automaticamente suas páginas em vários navegadores.

Tornassol é outra alternativa baseada na web.

Fotos do navegador é outra opção se você deseja apenas obter capturas de tela.

Há um problema com a versão mais recente (janeiro de 2009) dos VHDs.O VHD vê que há alterações de hardware e solicita uma chave de licença, eventualmente bloqueando o acesso dos usuários.Ainda não há solução alternativa conhecida.

Se você não possui uma cópia do Windows que possa ser executada em uma máquina virtual (o VMware também não é gratuito), você pode tentar IEs4Linux.Será necessário configurar algumas coisas de código aberto no seu Mac, mas é tudo gratuito.Você precisará pelo menos de Fink, Wine e Cabextract.Consulte o link acima para obter algumas instruções específicas da linha de comando.Não é tão difícil!

Eu usei o produto Codeweavers Crossover para fazer isso de vez em quando.

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

É uma opção diferente da virtualização e oferece um pouco mais de controle do que algumas das soluções hospedadas.Dito isto, é baseado no WINE e, portanto, você pode potencialmente obter todos os problemas e questões que surgem ao fazer isso dessa maneira.Dito isto, para testes básicos sem plugins, etc., funciona muito bem.

Não tenho 100% de certeza sobre o suporte ao IE8, você precisa verificar isso, mas definitivamente oferece suporte nativo para 6 e 7.

Você poderia usar Navegadores de colher (baseado na web) assim que estiver disponível para Mac.

Existe uma distribuição OSX do IEs4 Linux chamada ies4osx, que funcionou bem para mim sem qualquer configuração.

Se este for um site de negócios (ou um site sério onde é importante que realmente funcione no IE), então não siga o caminho barato - invista em uma ou duas máquinas Windows.Seus clientes vão agradecer.

Caso contrário, virtualize.

Browsershots é bom, mas inútil se você precisar testar a funcionalidade em vez de apenas a renderização visual geral.

IEs4OSX e IEs4Linux têm sérias desvantagens.Eles não têm suporte real para plug-ins e extensões como Flash e Silverlight.A renderização não é precisa e eles são altamente instáveis.Para testar você realmente precisa de uma versão real do IE rodando no Windows, mas não precisa de uma caixa dedicada.

Imagens do IE no VirtualBox são realmente a melhor e mais fácil maneira de fazer isso.

eu tenho um captura de tela aqui se alguém estiver procurando um guia visual.

Ainda outra alternativa baseada na Web (embora, como Jeff disse, não seja muito útil para testar funcionalidades) é http://www.browsercam.com

OSX Daily explica como instalar VMs do Windows com um único comando de terminal (assumindo que você já ter o VirtualBox instalado).Para resumir:

Ou seja, 7:

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

Ou seja, 8:

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

Ou seja, 9:

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

TODOS OS IEs!:

curl -s https://raw.github.com/xdissent/ievms/master/ievms.sh | bash
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top