【问题标题】:How to unit test my application manually on multiple browsers?如何在多个浏览器上手动对我的应用程序进行单元测试?
【发布时间】:2013-11-10 00:55:16
【问题描述】:

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

我什至不能使用 Virtual Box,因为我的公司不鼓励安装其他软件。

提前致谢。

【问题讨论】:

  • 这真的是 /unit/ 测试吗?
  • Web 应用程序应该支持问题中提到的所有指定浏览器。因此,在签入之前,我对所有浏览器进行了单元测试。
  • @hop 我认为你是对的,这不是单元测试,因为你怎么能首先为此编写单元测试。我认为这将是非常困难的。我认为这就是所谓的黑盒测试,但如果我错了,请纠正我:)

标签: unit-testing browser cross-browser


【解决方案1】:

使用浏览器emulator如:

  1. BrowserShots.org:免费;在不同的浏览器中测试您的网页设计

  2. iCapture:免费;野生动物园截图

  3. ieCapture:免费;互联网浏览器截图

  4. Lynx Viewer:免费;该服务允许网络作者使用 Lynx(一种文本模式的网络浏览器)查看其网页的外观(某种程度)。

  5. Browser Cam:24小时免费;跨浏览器截屏。

  6. Multiple Internet Explorers:在同一台机器上安装多个 Internet Explorer 版本。

  7. Browser Compatibilitytool by NetMechanic:付费服务

  8. Screenshot Generator:屏幕截图生成器,用于在 Macintosh G5 的 Safari、MacIE 或 Mozilla 中查看您的网站。

  9. Browser Archive : evolt.org 上旧版浏览器的软件存档

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

【讨论】:

    【解决方案2】:

    "Portable" versions of Firefox 可以让您轻松测试 1.5、2.0 和 3.0...如果讨厌的 IT 人员不允许您在本地安装,即使使用 USB 密钥也可以。

    【讨论】:

      【解决方案3】:

      对于 IE 你可以查看IETester

      【讨论】:

        【解决方案4】:

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

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

        【讨论】:

          【解决方案5】:

          安装 VirtualBox 的活动。严重地。它是网页设计的基本工具。大概他们给你一个比记事本更好的编辑器,他们也欠你不错的测试工具。

          【讨论】:

            【解决方案6】:

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

            适用范围是什么?

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

            您是否可以访问:

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

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

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

            【讨论】:

              【解决方案7】:

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

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

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 2010-09-11
                • 1970-01-01
                • 2012-08-03
                • 1970-01-01
                • 2018-03-08
                • 2016-04-04
                • 1970-01-01
                相关资源
                最近更新 更多