问题描述
我以网络开发人员的身份工作,并在Ubuntu系统上安装了Firefox和Chrome。但是,对于Web开发人员而言,大多数噩梦正在使事情在Internet Explorer上正常运行,其中大多数是IE7和IE8。我的整个开发团队都已转而使用Ubuntu,现在我们在IE上进行测试面临着艰难的时期。我希望能够在自己的台式机上进行测试,但不能在每个系统上都安装virtualbox,因为那样做将无法达到迁移到Ubuntu的目的。是否可以让Windows在一个服务器上的虚拟盒实例上运行,并同时从5个或6个系统远程连接到它?甚至在一个盒子上运行Windows,让我的整个团队远程访问该桌面?
最佳方法
只需在计算机(或虚拟机)上安装Windows并安装VNC服务器(如UltraVnc http://www.uvnc.com/download/index.html)。
在Windows计算机上,您可以创建所需的用户数量,然后将UltraVnc服务器配置为允许使用窗口身份验证登录。
然后,通过Ubuntu桌面上的任何VNC客户端(例如Vinagre),您都可以连接到Windows计算机(每个开发人员使用不同的用户)并享受:)
次佳方法
我在Ubuntu上进行Web开发。我认为主要有三种情况。
如果需要关注IE的HTML和CSS呈现,则可以使用Browsershots之类的网站。特别是Browsershots非常详尽,但是相当慢,有一些更快的等效项仅适用于大多数主流浏览器。另外,您可以为此使用VNC。 VNC并不真正适合与网站进行交互,但仅适合静态渲染检查。
如果您需要测试与jQuery-style效果和更复杂事物的交互,则确实需要IE的真实本地副本,尤其是在需要查看UI响应速度的情况下。我为此使用VirtualBox。在Linux上安装IE的有趣方法并不能真正起作用,因为字体渲染和选项可能与原始Windows安装不同。如果需要正确执行此操作,则需要一台真正的Windows机器(以及其他Windows版本)。例如,最近遇到的一个棘手问题是使用@ font-face服务器提供的字体时。从一个平台到另一个平台,它们的差异可能很大。
最后但并非最不重要的一点是,您可能需要进行功能测试(例如,“此搜索框是否在上次更新中中断了?”)。您可以使用专用工具(例如Selenium或更新的Sikuli)进行功能的自动化测试。有了这些工具,您就可以在专用计算机上自动运行Windows测试,但是您不会收到有关较小的渲染故障等的反馈。