【问题标题】:Automated Web Testing Tools in JavaJava 中的自动化 Web 测试工具
【发布时间】:2010-11-26 00:33:51
【问题描述】:

我想测试一个基于 Ajax 的 Web 应用程序。我想用 Java 编写测试脚本并模拟 Web 浏览器。

网络浏览器的模拟非常重要,因为我在网络应用程序中使用了非常高级的 Ajax 库,例如 jQuery。

关于我应该如何进行的任何想法?

【问题讨论】:

    标签: testing webtest browser-automation


    【解决方案1】:

    我想你可能想看看Selenium

    善良,

    【讨论】:

      【解决方案2】:

      如果您的应用程序大量依赖 Javascript,则对浏览器进行“模拟”可能效果不佳:您可以使用一些爬虫来测试您的应用程序,但它们不太喜欢 JS。

      在您的情况下,最好的解决方案可能是使用真正的浏览器进行测试。

      Selenium 工具套件非常适合:它允许您的测试程序试运行浏览器(真正的浏览器:firefox、internet explorer,...);这意味着让您的 JS 代码以与“真实”用户完全相同的方式执行。

      例如,你可以让你的测试程序告诉浏览器打开一个页面,点击一个链接,检查页面中的一些内容,......如果有一些 JS 事件插入到链接上,它将有已执行:链接上会有真正的“点击”。


      但是,使用像 selenium 这样的工具有一些缺点;其中一些是:

      • 您需要一台具有图形环境的机器来启动浏览器(命令行是不够的)
      • 使用 selenium 进行测试需要时间:浏览和使用应用程序意味着为每个页面加载所有 CSS/JS/Images/ads/whatever;就像在真正的浏览器中一样——因为您使用的是真正的浏览器

      但是这些测试非常好,并且对于测试整个应用程序很有用——即,比“单元测试”更多的“功能测试”。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-04-21
        • 1970-01-01
        • 2012-10-20
        • 2012-09-29
        • 2012-04-11
        • 2015-04-10
        • 1970-01-01
        相关资源
        最近更新 更多