如何在Mac上的Microsoft Internet Explorer中测试我的网页?

时间:2008-09-11 00:53:07

标签: internet-explorer macos testing

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

14 个答案:

答案 0 :(得分:58)

更新:Microsoft现在为各种版本的IE提供虚拟机映像,可以在所有主要OS X虚拟化平台(VirtualBoxVMWare Fusion上使用,和Parallels)。

从以下网址下载相应的图片:https://developer.microsoft.com/en-us/microsoft-edge/tools/vms/


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

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

  1. 下载一些虚拟机软件。我们将要使用的开发人员磁盘映像可以使用VMWare FusionSun Virtual Box。 VMWare具有更多功能,但成本为80美元,另一方面,Virtual Box更基本,但大多数用户都可以免费使用(详见Virtual Box licensing FAQ)。
  2. 下载免费提供的IE开发人员磁盘映像:http://www.microsoft.com/downloads/...
  3. 使用cabextract提供的MacPorts或源代码(感谢Clinton)提取磁盘映像。
  4. http://www.kju-app.org/下载Q.app并将其放在您的/ Applications文件夹中(您需要它将磁盘映像转换为VMWare / Virtual Box可以使用的格式)
  5. 此时,该过程取决于您正在使用的VM软件。

    Virtual Box用户

    1. 在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
      
    2. 启动Virtual Box并创建新虚拟机
    3. 选择刚刚创建的新VDI文件作为启动硬盘
    4. VMWare融合用户

      1. 在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分钟)。

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

答案 1 :(得分:8)

我建议使用三种不同的方法:

基于云的交互式虚拟机

使用SauceLabsBrowserStack之类的内容。您将能够选择一个选择的浏览器,输入一个URL并使用真实的操作系统和真实的浏览器,并根据需要进行测试和交互。这两个都支持设置到自己机器的隧道,因此任何本地主机名都可以正常工作。

还有CrossBrowserTestingbrowserling / testling,虽然我自己没有使用过这些服务,但似乎有类似的服务。

本地虚拟化

您可以使用VirtualBox(免费和开源,类似于VMWare或Parallels)在您的计算机上创建一个或多个虚拟机。您可能知道也可能不知道,但您不需要为这些虚拟机获取Microsoft Windows的官方副本。 Microsoft提供简化Windows安装的免费VM映像,以便测试Internet Explorer和Microsoft Edge( download )。检查其中一篇文章以启动并运行:

过去,还有本机Mac应用程序(例如ies4osx),或者如果您没有Windows,则需要VM的Windows应用程序(例如IETester或{{ 3}})。缺点是这些仿真通常不如真实客户端稳定,并且更难调试,因为它们不在浏览器的自然环境中运行。有时会导致真正的浏览器中没有出现错误,并且可能没有真正的浏览器会出现的错误。

基于云的截图工厂

如果您不需要交互性或需要更便宜的解决方案(请注意,此方法可能并不总是更便宜,在做出假设之前做一些研究)还有在线服务,就像前一个一样,可以访问真正的浏览器/ OS环境。但与前面相反,不要授予对实际机器的交互式访问权限,只能获取屏幕截图。这既有上行也有下行。缺点是你不能与它互动。然而,好处是大多数都可以轻松总结屏幕截图,因此您不必一个接一个地开始会话并获取屏幕截图。

我曾经使用过一些:

  • MultipleIEs(免费且曾经是我最喜欢的,虽然缓慢使替代品更具吸引力)
  • BrowserShots(也是免费的,需要一个Adobe ID。没有BrowserShots那么多选项和覆盖范围,但是:没有延迟,即时截图,比较视图以及在给定的秒数后拍摄屏幕截图的能力而不是马上(测试异步的东西)。
  • Adobe BrowserLab(不是免费的,但也有一个互动环境(参见上一个方法)和一个截图工厂,就像你自己的私人“BrowserShots”网站一样)

答案 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