作为一个网页开发者,在Ubuntu上开发并在IE上进行测试,最实际的方法是什么?

我是一名网页开发人员,在我的Ubuntu系统上安装了Firefox和Chrome浏览器。然而,对于网页开发人员来说,最令人头疼的问题是让网页在Internet Explorer上正常运行,尤其是IE7和IE8。我的整个开发团队都转向了Ubuntu,现在我们在IE上进行测试时遇到了困难。我希望能够从自己的桌面上进行测试,但不想在每台系统上安装虚拟机,因为那样就失去了迁移到Ubuntu的目的。是否有可能在一个服务器上运行Windows的虚拟机实例,并同时从5或6台系统上进行远程连接?或者甚至在一台计算机上运行Windows,并让我的整个团队远程访问该桌面?
6个回答

只需在一台机器(或虚拟机)上安装Windows,并安装一个VNC服务器(如UltraVnc http://www.uvnc.com/download/index.html)。
在Windows机器上,您可以创建所需的用户数量,然后配置UltraVnc服务器以允许使用Windows身份验证登录。
然后,使用Ubuntu桌面上的任何VNC客户端(如Vinagre),您可以连接到Windows机器(为每个开发人员使用不同的用户),然后尽情享受吧 :)

alt text


这个功能能让多个开发者同时使用这台机器吗? - Icode4food
当然,为什么不呢?但是如果每个开发者都想要更多的自由,你应该部署更多的虚拟机(在同一台物理机上),每个开发者一个。 - OpenNingia

我在Ubuntu上进行网页开发。我认为有三种主要情况。
如果你需要关注IE对你的HTML和CSS的渲染,你可以使用像Browsershots这样的网站。Browsershots特别详尽但速度较慢,还有一些更快的替代品只会测试大多数主要浏览器。此外,你也可以使用VNC来实现这个目的。VNC并不适合与网站进行交互,但对于静态渲染检查来说非常好用。
如果你需要测试与jQuery风格效果和更复杂的事物的交互,你真的需要一个真正的本地IE副本,尤其是如果你需要看到UI的响应性如何。我使用VirtualBox来实现这个目的。在Linux上安装IE的有趣方法实际上并不起作用,因为字体渲染和选项可能与原始的Windows安装不同。如果你想做得正确,你需要一个真正的Windows机器(还需要不同的Windows版本)。例如,我最近遇到的一个棘手问题是在使用@font-face服务器提供的字体时。这些字体在不同平台上可能差异很大。
最后但同样重要的是,您可能需要进行功能测试(例如:这个搜索框在最新更新中是否出现故障?)。您可以使用专门的工具(如Selenium或较新的Sikuli)对功能进行自动化测试。通过这些工具,您可以在专用机器上自动运行Windows测试,但无法获得有关小型渲染故障等方面的反馈。

我在考虑使用VNC,因为我想要的大部分是一些小问题。我们确实对Windows机器进行了详尽的测试,但这并不适用于解决小问题。 - Nigel

你可以使用PlayOnLinux安装IE7,这样每个人都可以拥有自己的IE安装。

作为一个网页开发者,我理解你的问题,我自己在不同的时间使用过三种解决方案。
1. 使用虚拟机 2. 双系统启动 3. 准备一台备用机器专门用于在Windows环境下测试你的工作
还有一些其他的尝试方法,比如远程桌面,如果你使用服务器,可以同时进行多个会话。只是我不知道能同时进行多少个会话。或者你可以看看IEs4Linux。他们的目标之一就是让Linux上的网页开发者能够使用IE浏览器。它最大的缺点是不支持IE 7及以上版本。

我正在寻找类似远程桌面的解决方案。这种做法可行吗?Windows系统能够允许我同时登录10个用户吗? - Nigel
我觉得不多,可能只有两个用户吧?如果你想采取这种方式,我认为OpenNingia提出使用VNC可能是最佳解决方案。 - TheXed
看起来这是个不错的选择。但我会把所有选项都呈现出来,看看团队想要选择哪个。 - Nigel
VNC克服了两个登录限制,我相信在共享桌面方面还有更多的空间,这是非常方便的功能。 - Neil Trodden


此外,还要考虑一个名为linie的新项目,旨在通过使用wine在Linux上轻松安装MSIE。虽然这不同于在实际的Windows系统或虚拟机上进行测试,但它可以达到一半的效果。