Internet explorer 如何在Mac上使用Microsoft Internet Explorer测试我的网页?

Internet explorer 如何在Mac上使用Microsoft Internet Explorer测试我的网页?,internet-explorer,macos,testing,Internet Explorer,Macos,Testing,我想测试我在所有现代版本的Internet Explorer(6、7和8测试版)中创建的网页但我主要在Mac电脑上工作,通常无法直接访问PC。更新:微软现在为各种版本的IE提供虚拟机映像,可用于所有主要的OS X虚拟化平台(,和) 从以下位置下载相应的图像: 在基于Intel的Mac上,您可以在虚拟机中运行Windows。对于要测试的每个IE版本,您都需要一个虚拟机 以下说明包括免费和合法的虚拟化软件和Windows磁盘映像 下载一些虚拟机软件。我们将要使用的开发人员磁盘映像将与或一起使用。V

我想测试我在所有现代版本的Internet Explorer(6、7和8测试版)中创建的网页但我主要在Mac电脑上工作,通常无法直接访问PC。

更新:微软现在为各种版本的IE提供虚拟机映像,可用于所有主要的OS X虚拟化平台(,和)

从以下位置下载相应的图像:


在基于Intel的Mac上,您可以在虚拟机中运行Windows。对于要测试的每个IE版本,您都需要一个虚拟机

以下说明包括免费和合法的虚拟化软件和Windows磁盘映像

  • 下载一些虚拟机软件。我们将要使用的开发人员磁盘映像将与或一起使用。VMWare有更多的功能,但价格为80美元;另一方面,Virtual Box更基本,但对大多数用户来说是免费的(有关详细信息,请参阅)
  • 下载IE开发者磁盘映像,这些映像从Microsoft免费提供:
  • 提取磁盘映像,使用源代码或源代码(感谢)
  • 从下载Q.app并将其放入/Applications文件夹中(您需要它将磁盘映像转换为VMWare/Virtual Box可以使用的格式)
  • 此时,该过程取决于您使用的VM软件

    虚拟盒用户

  • 在Mac上打开Terminal.app(您可以在/Applications/Utilities中找到它),然后运行以下命令序列,将input.vhd替换为您要启动的vhd文件的名称,并将output.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
    
    /Applications/Q.app/Contents/MacOS/qemu-img convert -O vmdk -f vpc "input.vhd" "output.vmdk"
    mv "output.vmdk" ~/Documents/Virtual\ Machines.localized/
    
  • 启动Virtual Box并创建新的虚拟机
  • 选择刚创建为引导硬盘的新VDI文件
  • VMWare fusion用户

  • 在Mac上打开Terminal.app(可以在/Applications/Utilities中找到),然后运行以下命令,将input.vhd和output.vmdk替换为您正在处理的vhd文件的名称以及您希望生成的磁盘映像的名称:

    /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
    
    /Applications/Q.app/Contents/MacOS/qemu-img convert -O vmdk -f vpc "input.vhd" "output.vmdk"
    mv "output.vmdk" ~/Documents/Virtual\ Machines.localized/
    
    这可能需要一段时间(在我的2.4GHz Core 2 Duo MacBook w/2Gb RAM上,每个磁盘映像大约需要30分钟)

  • 启动VMWare Fusion并创建新的虚拟机
  • 在“高级磁盘选项”中选择“使用和现有磁盘”,并找到您刚刚创建的VMDK文件

  • 在Mac上虚拟化Windows后,您还可以尝试使用Multiple IE安装程序获得各种风格的Internet Explorer,而无需创建单独的VM实例

    如果您只是想看到页面在各种浏览器中呈现方式的简单屏幕截图,您可以尝试免费服务browsershots,或者有许多服务将在多个浏览器中自动测试您的页面


    如果您只想获取屏幕截图,则是另一种选择。

    如果您没有可以在虚拟机中运行的Windows副本(VMware也不是免费的),您可以尝试。这将需要你在你的Mac上配置一些开源的东西,但这一切都是免费的。你至少需要芬克,葡萄酒和咖啡。有关某些特定命令行方向,请参见上面的链接。没那么难

    是另一种基于网络的选择。

    我经常使用Codeweavers Crossover产品来实现这一点

    这是虚拟化的一个不同选择,与一些托管解决方案相比,它给了您更多的控制权。也就是说,它是以葡萄酒为基础的,所以你可以潜在地得到所有的问题和问题,这样做。也就是说,对于没有插件的基本测试等,它工作得非常好


    我不是100%确定是否支持IE8,您需要检查一下,但它确实为您提供了对6和7的本机支持。

    有一个名为IEs4 Linux的OSX发行版,它在没有任何配置的情况下对我来说运行良好

    如果这是一个商业网站(或者是一个严肃的网站,它在IE上实际工作很重要),那么不要走便宜的路线——投资一两台Windows机器。你的客户会感谢你的


    否则,虚拟化。

    浏览器快照很好,但如果您需要测试功能而不仅仅是整体视觉渲染,那么它将毫无用处

    IEs4OSX和IEs4Linux有严重的缺点。他们对Flash和Silverlight等插件和扩展没有真正的支持。渲染不精确,而且非常不稳定。对于测试,您确实需要一个在Windows上运行的IE的实际版本,但不需要有专用的盒子

    VirtualBox上的IE图像确实是最好、最简单的方式


    如果有人在寻找视觉漫游,我有一个建议。

    另一个基于Web的替代方案(尽管正如Jeff所说,没有太多用于测试功能)是

    VHDs的最新版本(2009年1月)存在一个问题。VHD看到有硬件更改并提示输入许可证密钥,甚至将用户锁定在外。到目前为止还没有已知的解决方法。

    一旦它可用于Mac,您就可以使用它了。

    (假设您已经使用了)。总结如下:

    IE 7:

    IE 8:

    IE 9:

    所有的人

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

    我推荐三种不同的方法:

    基于云的交互式虚拟机

    使用类似或。你可以选择一个浏览器,输入一个url,在真正的浏览器上使用一个真正的操作系统,并根据需要进行测试和交互。这两种方法还支持设置与您自己的计算机之间的隧道,以便任何本地主机名都可以正常工作

    还有,/,似乎有类似的服务,尽管我自己没有使用过

    本地虚拟化

    您可以使用(免费和开源的,类似于VMWare或Parallels)到c
    curl -s https://raw.github.com/xdissent/ievms/master/ievms.sh | bash