如何在多个浏览器上手动单元测试我的应用程序?

时间:2009-02-10 19:03:17

标签: unit-testing browser cross-browser

我的项目需要支持多种浏览器,如Firefox 2.0,firefox 3.0,IE 6,IE 7等。我的问题是我无法在较低版本的浏览器上测试应用程序。我必须转移到其他系统或其他机器进行测试。有什么方法可以解决这个问题吗?

我甚至无法使用Virtual Box,因为我的公司不会鼓励安装其他软件。

提前致谢。

7 个答案:

答案 0 :(得分:8)

使用浏览器emulator,例如:

  1. BrowserShots.org:免费;在不同的浏览器中测试您的网页设计
  2. iCapture:免费; safari截图
  3. ieCapture:免费; internet explorer screenshots
  4. Lynx Viewer:免费;这项服务允许网络作者在使用文本模式网络浏览器Lynx查看时看到他们的网页看起来像什么样的。(/ li>
  5. Browser Cam:24小时免费;跨浏览器屏幕捕获。
  6. Multiple Internet Explorers:在同一台计算机上安装多个Internet Explorer版本。
  7. Browser Compatibilitytool by NetMechanic:付费服务
  8. Screenshot Generator:屏幕截图生成器,可在Safari,MacIE或Mozilla的Macintosh G5上查看您的网站。
  9. Browser Archive:evolt.org上以前版本浏览器的软件档案

    来源:http://spellbook.infinitiv.it/2006/07/26/top-10-browser-emulators.htm

答案 1 :(得分:4)

"Portable" versions of Firefox可以让你毫不费力地测试1.5,2.0和3.0 ......如果讨厌的IT人员不允许你在本地安装的话,甚至可以通过USB密钥进行测试。

答案 2 :(得分:2)

对于IE,您可以查看IETester

答案 3 :(得分:1)

这里有一个类似的问题: Running Internet Explorer 6, Internet Explorer 7, and Internet Explorer 8 on the same machine

接受的答案是使用虚拟化,以便您可以真实地了解网站在其本机系统上运行的每个浏览器下的行为方式。你可以在便携式拇指驱动器上运行firefox,但你不能用IE浏览器。您可以在每个VM上放置一个firefox和IE,以减少所需的VM实例数量。

答案 4 :(得分:0)

安装VirtualBox的广告系列。认真。它是网页设计的基本工具。据推测,他们给你一个比记事本更好的编辑器,他们也欠你不错的测试工具。

答案 5 :(得分:0)

测试解决方案取决于应用程序的功能和您可以使用的资源。你的第一个问题应该是我在写什么平台?操作系统平台将确定您拥有的默认工具集。

申请的范围是什么?

- 您正在测试图形元素吗? -GUI IO?
- 计算功能?

您是否可以访问:

  • 虚拟机 - 一台模拟其他环境的计算机
  • 使用多台本地机器和KVM切换器,更加原始处理能力,易于访问,适用于GUI测试
  • 通过SSH或其他服务器 - 客户端安排使用多台远程计算机,可能需要像VNC这样的客户端或某种形式的远程桌面。

您需要一种自动化的应用程序安装,激活,重置和报告方法。你可以运行脚本或批处理文件吗?应用程序必须以GUI模式运行,它是否具有CLI?您是否可以访问其他服务(如Web服务器),是否可以打开端口来发送/接收状态报告?您可以远程登录测试计算机,从命令行启动和重置浏览器吗?你可以重置挂起的应用程序吗?

可以通过各种方式报告失败和成功,例如创建本地文件,从服务器下载映像或在端口上ping。基本上测试将需要更多的工作和时间,因为您将需要设计,实现并且可能具有讽刺意味的是测试测试套件和设备。

答案 6 :(得分:0)

检查所有IE 你可以去CodeckPack。 nl并安装所有IE,即IE collection

或者您可以使用www。 multibrowserviewer .com它可以检查45个浏览器和3个os