当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《如何在Mac上的MicrosoftInternetExplorer中测试我的网页?》经验,为你挑选了3个好方法。

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



1> georgebrock..:

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

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


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

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

    下载一些虚拟机软件.我们将要使用的开发人员磁盘映像将与VMWare Fusion或Sun Virtual Box一起使用.VMWare具有更多功能,但成本为80美元,另一方面,Virtual Box更基本,但大多数用户都可以免费使用(有关详细信息,请参阅Virtual Box许可常见问题解答).

    下载免费提供给Microsoft的IE开发人员磁盘映像:http://www.microsoft.com/downloads/...

    使用可从MacPorts获得的cabextract或源代码(感谢Clinton)提取磁盘映像.

    从http://www.kju-app.org/下载Q.app 并将其放在您的/ Applications文件夹中(您需要它将磁盘映像转换为VMWare/Virtual Box可以使用的格式)

此时,该过程取决于您使用的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
    

    启动Virtual Box并创建一个新的虚拟机

    选择刚刚创建的新VDI文件作为引导硬盘

VMWare融合用户

    在Mac上打开Terminal.app(您可以在/ Applications/Utilities中找到它)并运行以下命令,将input.vhdoutput.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/
    

    这可能需要一段时间(我的2.4GHz Core 2 Duo MacBook w/2Gb RAM上的每个磁盘映像需要大约30分钟).

    启动VMWare Fusion并创建新虚拟机

    在高级磁盘选项中,选择"使用和现有磁盘",然后找到刚刚创建的VMDK文件


截至8月版的VPC图像,您无法再将VPC图像转换为其他格式,否则会要求您激活窗口.我之前的图片已经过期,所以我去下载了新的图片并完成了对VDI的转换,我现在收到了激活消息和警告,我有3天的时间来激活.关于EULA中此更改的VirtualBox线程:http://forums.virtualbox.org/viewtopic.php?f = 2&t = 21712
微软的EULA变更使这个答案变得无用.在未获得Windows许可证的情况下,您无法再在Virtualbox中使用这些图像.看起来VHD只适用于Virtual PC.感谢微软错过了这一点(再次),并没有让网络开发人员有机会测试他们糟糕的浏览器.

2> Timo Tijhof..:

我推荐三种不同的方法:

基于云的交互式虚拟机

使用像SauceLabs或BrowserStack这样的东西.您将能够选择一个选择的浏览器,输入一个URL并使用真实的操作系统和真实的浏览器,并根据需要进行测试和交互.这两个都支持设置与自己机器之间的隧道,因此任何本地主机名都可以正常工作.

还有CrossBrowserTesting,浏览器/测试,似乎有类似的服务,虽然我自己没有使用过.

本地虚拟化

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

在Mac OS X,2011-06,xairon.net上测试IE6,7,8 和9

适用于Mac的Internet Explorer for Easy Way,2011-09,osxdaily.com

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

基于云的截图工厂

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

我用过的一些:

BrowserShots(免费并且曾经是我的最爱,虽然缓慢使替代品更具吸引力)

Adobe BrowserLab(也是免费的,需要一个Adobe ID.没有BrowserShots那么多的选项和覆盖范围,但是:没有延迟,即时截图,比较视图和能够让屏幕截图在给定的秒数之后而不是立即拍摄(到测试异步的东西).

CrossBrowserTesting(不是免费的,但也有一个交互式环境(参见上一个方法)和一个截图工厂,就像你自己的私人"BrowserShots"网站)



3> Jason Navarr..:

一旦在Mac上虚拟化Windows,您还可以尝试使用Mutiple IE安装程序来获取各种版本的Internet Explorer,而无需创建单独的VM实例.

多个IE安装程序

如果您只想查看页面在各种浏览器中呈现的简单截图,您可以尝试使用免费服务的浏览器,或者有许多服务可以自动在多个浏览器中测试您的页面.

browsershots.org

推荐阅读
贾志军
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有