如何在Mac上的Microsoft Internet Explorer中测试网页?
我想测试我在所有现代版本的Internet Explorer(6、7和8 beta)中创建的网页,但是我主要在Mac上工作,通常无法直接访问PC。
解决方案
回答
更新:Microsoft现在为各种版本的IE提供虚拟机映像,这些映像可在所有主要的OS X虚拟化平台(VirtualBox,VMWare Fusion和Parallels)上使用。
从以下位置下载适当的图像:https://developer.microsoft.com/zh-cn/microsoft-edge/tools/vms/
在基于Intel的Mac上,我们可以在虚拟机中运行Windows。对于每个要测试的IE版本,我们将需要一个虚拟机。
以下说明包括免费和合法的虚拟化软件以及Windows磁盘映像。
- 下载一些虚拟机软件。我们将要使用的开发人员磁盘映像将与VMWare Fusion或者Sun Virtual Box一起使用。 VMWare具有更多功能,但价格为80美元,而Virtual Box更基本,但对大多数用户免费(有关详细信息,请参阅Virtual Box许可常见问题解答)。
- 下载IE开发人员磁盘映像,该映像可从Microsoft免费获得:http://www.microsoft.com/downloads / ...
- 使用MacPorts上提供的cabextract或者作为源代码提取磁盘映像(感谢Clinton)。
- 从http://www.kju-app.org/下载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
- 启动Virtual Box并创建一个新的虚拟机
- 选择刚刚创建的新VDI文件作为启动硬盘
VMWare融合用户
- 在Mac上打开Terminal.app(可以在/ Applications / Utilities中找到它),然后运行以下命令,将input.vhd和output.vmdk替换为正在使用的VHD文件的名称以及所需的名称我们得到的磁盘映像具有:
/Applications/Q.app/Contents/MacOS/qemu-img convert -O vmdk -f vpc "input.vhd" "output.vmdk" mv "output.vmdk" ~/Documents/Virtual\ Machines.localized/
这可能需要一段时间(在带2Gb RAM的2.4GHz Core 2 Duo MacBook上,每个磁盘映像大约需要30分钟)。
- 启动VMWare Fusion并创建一个新的虚拟机
- 在高级磁盘选项中,选择"使用和现有磁盘",然后找到我们刚创建的VMDK文件
回答
在Mac上虚拟化Windows之后,还可以尝试使用Mutiple IE安装程序来获得各种Internet Explorer,而不必创建单独的VM实例。
- 多个IE安装程序
如果我们只想查看有关页面在各种浏览器中的呈现方式的简单屏幕截图,则可以尝试使用免费服务浏览器快照,或者有多种服务可以在多种浏览器中自动测试页面。
- browsershots.org
回答
如果我们只想获取屏幕截图,则Browsershots是另一种选择。
回答
如果没有可以在虚拟机上运行的Windows副本(VMware也不免费),则可以尝试IEs4Linux。它将需要我们在Mac上配置一些开源的东西,但它们都是免费的。我们至少需要芬奇,葡萄酒和开胃菜。有关特定的命令行说明,请参见上面的链接。没那么难!
回答
Litmus是另一个基于Web的替代方案。
回答
我不时使用Codeweavers Crossover产品来执行此操作。
http://www.codeweavers.com/products/cxmac/
这是虚拟化的另一种选择,与某些托管解决方案相比,它给我们更多的控制权。就是说,它是基于WINE的,因此我们可以潜在地解决以这种方式带来的所有问题。也就是说,对于没有插件等的基本测试,它的效果很好。
我不确定100%是否支持IE8,我们需要检查一下,但这肯定会为我们提供对6和7的本地支持。
回答
有一个名为ies4osx的IEs4 Linux的OSX发行版,无需任何配置,对我来说效果很好。
回答
如果这是一个商业网站(或者在IE上可以正常工作的重要网站),则不要花便宜的钱购买一两个Windows计算机。客户将感谢我们。
否则,进行虚拟化。
回答
Browsershots很不错,但是如果我们需要测试功能而不只是整体视觉呈现,那么它就没有用。
IEs4OSX和IEs4Linux具有严重的缺陷。他们没有对Flash和Silverlight等插件和扩展的真正支持。渲染不精确,并且高度不稳定。为了进行测试,我们确实需要在Windows上运行的IE的实际版本,但是不需要专用的包装盒。
VirtualBox上的IE映像确实是最好,最简单的方法。
如果有人正在寻找可视化演练,那么我这里有一个截屏视频。
回答
http://www.browsercam.com是另一种基于Web的替代方法(尽管如Jeff所述,对测试功能的使用很少)
回答
VHD的最新版本(2009年1月)存在问题。 VHD看到有硬件更改,并提示我们输入许可证密钥,甚至将用户拒之门外。到目前为止,还没有已知的解决方法。