我想测试我在所有现代版本的Internet Explorer (6,7和8测试版)中创建的网页,但我主要在Mac上工作,通常无法直接访问PC。
发布于 2008-09-11 00:53:35
更新:微软现在为各种版本的IE提供虚拟机镜像,这些版本可以在所有主要的OS X虚拟化平台(VirtualBox、VMWare Fusion和Parallels)上使用。
从以下地址下载适当的图像:https://developer.microsoft.com/en-us/microsoft-edge/tools/vms/
在基于Intel的Mac上,您可以在虚拟机中运行Windows。对于要测试的每个IE版本,您都需要一个虚拟机。
下面的说明包括免费和合法的虚拟化软件和Windows磁盘映像。
此时,该过程取决于您使用的是哪种VM软件。
虚拟盒子用户
/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“~/temp.bin/output.vdi/ VDI /VDI修改VDI”VDI“VDI虚拟盒并创建一个新的虚拟磁盘您刚刚创建的新VDI文件作为引导硬盘
VMWare fusion用户
/Applications/Q.app/Contents/MacOS/qemu-img convert -O vmdk -f vpc "input.vhd“"output.vmdk”mv "output.vmdk“~/Documents/Virtual\ MacOS。本地化/
这可能需要一段时间(在我的2.4 the Core2 Duo MacBook上,每个磁盘镜像大约需要30分钟,内存为2 2Gb )。
existing disk“,然后找到您刚刚创建的VMDK文件
发布于 2012-05-01 01:28:43
我推荐三种不同的方法:
基于云的交互式虚拟机
使用诸如SauceLabs或BrowserStack之类的东西。你将能够选择一个浏览器,输入一个url,并在真正的浏览器上使用一个真正的操作系统,并根据需要进行测试和交互。这两种方法也都支持设置来往于您自己的计算机的隧道,因此任何本地主机名都可以正常工作。
还有CrossBrowserTesting,browserling/testling,它们似乎也有类似的服务,尽管我自己没有用过这些服务。
本地虚拟化
您可以使用VirtualBox (免费且开源,类似于VMWare或Parallels)在您的计算机上创建一个或多个虚拟机。您可能知道这一点,也可能不知道,但您不需要为这些虚拟机获取Microsoft Windows的官方副本。微软为测试Internet Explorer和Microsoft Edge ()提供了免费的简化Windows安装的VM镜像。查看这些文章中的一篇,让它上线并运行:
在过去,也有原生Mac应用程序(例如ies4osx),或者作为Windows应用程序,如果您没有Windows (例如IETester或MultipleIEs),则需要VM。缺点是,这些仿真通常比真正的客户端更不稳定,甚至更难调试,因为它们不能在浏览器的自然环境中运行。有时会导致在真实浏览器中不会出现的错误,并且可能没有真实浏览器中会有的错误。
基于云的屏幕截图工厂
如果您不需要交互性,或者需要更便宜的解决方案(请注意,这种方法可能并不总是更便宜,请在做出假设之前做一些研究)还有一些在线服务,就像前面的服务一样,可以访问真实的浏览器/操作系统环境。但与前面相反的是,不要授予对实际机器的交互式访问权限,而只是为了获得屏幕截图。这既有好的一面,也有坏的一面。缺点是你不能和它互动。然而,好处是它们中的大多数都可以很容易地总结屏幕截图,这样你就不必一个接一个地启动会话并获得截图。
我用过的一些例子:
发布于 2008-09-11 00:59:35
一旦你在苹果电脑上虚拟化了视窗,你也可以尝试的多IE安装程序来获得各种风格的IE浏览器,而不需要创建单独的VM实例。
如果你只是想看看页面如何在不同的浏览器中呈现的简单屏幕截图,你可以尝试免费的服务browsershots,或者有许多服务可以在多个浏览器中自动测试你的页面。
https://stackoverflow.com/questions/55577
复制相似问题