我想测试我在所有现代版本的Internet Explorer(6,7和8 beta)中创建的网页,但我主要在Mac上工作,而且通常无法直接访问PC。
答案 0 :(得分:58)
更新:Microsoft现在为各种版本的IE提供虚拟机映像,可以在所有主要OS X虚拟化平台(VirtualBox,VMWare Fusion上使用,和Parallels)。
从以下网址下载相应的图片:https://developer.microsoft.com/en-us/microsoft-edge/tools/vms/
在基于Intel的Mac上,您可以在虚拟机中运行Windows。对于要测试的每个IE版本,您将需要一个虚拟机。
以下说明包括免费和合法的虚拟化软件和Windows磁盘映像。
此时,该过程取决于您正在使用的VM软件。
Virtual Box用户
在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
VMWare融合用户
在Mac上打开Terminal.app(您可以在/ Applications / Utilities中找到它)并运行以下命令,替换 input.vhd 和 output.vmdk < / em>使用您正在处理的VHD文件的名称以及您希望生成的磁盘映像具有的名称:
/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分钟)。
答案 1 :(得分:8)
我建议使用三种不同的方法:
基于云的交互式虚拟机
使用SauceLabs或BrowserStack之类的内容。您将能够选择一个选择的浏览器,输入一个URL并使用真实的操作系统和真实的浏览器,并根据需要进行测试和交互。这两个都支持设置到自己机器的隧道,因此任何本地主机名都可以正常工作。
还有CrossBrowserTesting,browserling / testling,虽然我自己没有使用过这些服务,但似乎有类似的服务。
本地虚拟化
您可以使用VirtualBox(免费和开源,类似于VMWare或Parallels)在您的计算机上创建一个或多个虚拟机。您可能知道也可能不知道,但您不需要为这些虚拟机获取Microsoft Windows的官方副本。 Microsoft提供简化Windows安装的免费VM映像,以便测试Internet Explorer和Microsoft Edge( download )。检查其中一篇文章以启动并运行:
过去,还有本机Mac应用程序(例如ies4osx),或者如果您没有Windows,则需要VM的Windows应用程序(例如IETester或{{ 3}})。缺点是这些仿真通常不如真实客户端稳定,并且更难调试,因为它们不在浏览器的自然环境中运行。有时会导致真正的浏览器中没有出现错误,并且可能没有真正的浏览器会出现的错误。
基于云的截图工厂
如果您不需要交互性或需要更便宜的解决方案(请注意,此方法可能并不总是更便宜,在做出假设之前做一些研究)还有在线服务,就像前一个一样,可以访问真正的浏览器/ OS环境。但与前面相反,不要授予对实际机器的交互式访问权限,只能获取屏幕截图。这既有上行也有下行。缺点是你不能与它互动。然而,好处是大多数都可以轻松总结屏幕截图,因此您不必一个接一个地开始会话并获取屏幕截图。
我曾经使用过一些:
答案 2 :(得分:7)
在Mac上虚拟化Windows之后,您还可以尝试使用多个IE 安装程序来获取各种版本的Internet Explorer,而无需创建单独的VM实例。
如果您只想查看页面在各种浏览器中呈现的简单截图,您可以尝试免费服务 browsershots ,或者有许多服务会自动测试您的多个浏览器中的页面。
答案 3 :(得分:3)
Litmus是另一种基于网络的替代方案。
答案 4 :(得分:2)
Browsershots是另一种选择..
答案 5 :(得分:2)
最新版本(2009年1月)存在VHD问题。 VHD看到有硬件更改并提示输入许可证密钥,甚至可以锁定用户。目前还没有已知的解决方法。
答案 6 :(得分:1)
如果您没有可以在虚拟机中运行的Windows副本(VMware也不是免费的),您可以尝试IEs4Linux。它需要你在Mac上配置一些开源的东西,但它都是免费的。你至少需要fink,wine和cabextract。有关特定命令行方向,请参阅上面的链接。这并不难!
答案 7 :(得分:1)
我已经使用Codeweavers Crossover产品不时这样做。
http://www.codeweavers.com/products/cxmac/
这是虚拟化的另一种选择,并且比一些托管解决方案提供更多控制。也就是说,它基于WINE,因此您可以通过这种方式获得所有问题和问题。也就是说,对于没有插件等的基本测试,它运行良好。
我不是100%肯定对IE8的支持,你需要检查一下,但它肯定会为你提供6和7的原生支持。
答案 8 :(得分:1)
一旦可用于Mac,您就可以使用Spoon Browsers(基于网络)。
答案 9 :(得分:0)
有一个名为ies4osx的IEs4 Linux的OSX发行版,它在没有任何配置的情况下对我有用。
答案 10 :(得分:0)
如果这是一个商业网站(或一个重要的网站,它实际上在IE上工作),那么不要采取廉价的路线 - 投资一台或两台Windows机器。您的客户会感谢您。
否则,虚拟化。
答案 11 :(得分:0)
Browsershots很不错,但如果你需要测试功能而不仅仅是整体视觉渲染,那就没用了。
IEs4OSX和IEs4Linux有严重的缺点。他们对Flash和Silverlight等插件和扩展没有真正的支持。渲染不精确,它们非常不稳定。对于测试,您确实需要在Windows上运行的IE的实际版本,但您不需要专用的盒子。
VirtualBox上的IE图像确实是最好,最简单的方法。
如果有人正在寻找视觉漫游,我有一个screencast here。
答案 12 :(得分:0)
另一种基于Web的替代方案(尽管正如Jeff所说,对测试功能的用处不多)是http://www.browsercam.com
答案 13 :(得分:0)
OSX Daily explains how to install Windows VMs with a single terminal command(假设您已经have VirtualBox installed)。总结一下:
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
所有的IE!:
curl -s https://raw.github.com/xdissent/ievms/master/ievms.sh | bash