Internet explorer 终极浏览器测试机
最终的web应用程序浏览器兼容性测试机器是什么?测试环境将是(XP:IE6,FF3.6),(XP:IE7,Chrome),(XP:IE8,Safari),(MacOsX:Safari,FF3.6,Chrome),(Ubuntu:FF3.6,Chrome) 当然,我希望所有这些都在一台机器上,我最初的想法是使用MacOsX作为主机,并使用virtual box在其上安装3 xp和一个ubuntu 你认为这是一个最佳的解决方案吗?您是否有更好的解决方案来实现上述目标Internet explorer 终极浏览器测试机,internet-explorer,testing,cross-browser,virtualbox,Internet Explorer,Testing,Cross Browser,Virtualbox,最终的web应用程序浏览器兼容性测试机器是什么?测试环境将是(XP:IE6,FF3.6),(XP:IE7,Chrome),(XP:IE8,Safari),(MacOsX:Safari,FF3.6,Chrome),(Ubuntu:FF3.6,Chrome) 当然,我希望所有这些都在一台机器上,我最初的想法是使用MacOsX作为主机,并使用virtual box在其上安装3 xp和一个ubuntu 你认为这是一个最佳的解决方案吗?您是否有更好的解决方案来实现上述目标 更新: 该测试机将处于网络中。
更新: 该测试机将处于网络中。我的虚拟机还需要以下三项功能:
首先:要得到所有这些,它必须是一台Mac(你也可以安装iPhone模拟器来覆盖mobile Safari) 现在,有比Virtualbox更好的OS X虚拟机主机。。。Parallels或VMWare Fusion将为您提供更好的视频性能 将您的XP作为带有降级许可证的Win 7,这样您也可以在Windows 7上进行测试 关于您的更新:OSX本机支持VNC,没有问题。类似地,任何像样的VM容器都将允许VM使用主机的网络连接进行浏览
现在,关于使用另一个internet提供商或其他什么来测试网络拓扑情况:这有点复杂,但本质上,您可以将虚拟机VPN到Linux机器或运行网络模拟的虚拟机中,或者使用netfilter和tc规则,或者运行ns-3实例并创建一个完全模拟的网络。或者您可以将测试虚拟机VPN到internet上某处的VPN服务器中。考虑使用的引擎 由于使用同一引擎(例如:Chrome、Safari)的浏览器之间的跨平台差异应该是可以忽略的,因此您可以通过虚拟化3(IE6、IE7、IE8)并将Safari、Chrome、FF和Opera版本添加到其中一台virtal机器上 微软还一度发布了专门针对测试跨IE兼容性的VM映像
如果你的目标是最终的覆盖范围,你还应该准备添加Firefox 2.x、3.0等。我使用Mac OS x和64位VMWare Fusion,我通常运行Mac plus Ubuntu加上3种风格的Windows(XP搭配IE6,Vista搭配IE7,Win 7搭配IE8),我以前每个IE级别有9个,一个风格的操作系统,但这需要太多的维护,所以我把它删减了。我发现如果一个浏览器出现问题,它通常与操作系统无关,或者至少不经常引起我的注意。我希望你也能自动处理这个问题。。。通过TeamCity(小时间使用免费)或CruiseControl(不太可取)等持续集成,使用Cucumber/SpecFlow和WatiN/WatiR运行所有功能。。。因此,每次构建运行时,它都会将验收测试委托给每个虚拟机
使用TeamCity,您可以在每个虚拟机上设置生成代理,并让TeamCity委派一个特定的生成(例如:生成:验收测试虚拟机Windows 7)。虚拟机,毫无疑问。如果您想将测试隔离到每个操作系统的一个浏览器版本(即不是一个操作系统上的IE6/7/8),我通常认为FF Win和FF Linux之间存在不可忽略的差异。其中一些可能只是因为字体可用性的差异,但我不相信这样的测试。