【问题标题】:How to test AJAX request with Merb and Webrat?如何使用 Merb 和 Webrat 测试 AJAX 请求?
【发布时间】:2010-11-20 03:30:14
【问题描述】:

我正在使用带有 rspec 和 webrat 的 merb。如何确保 rjs 模板成功渲染?我不能因为 ajax 而只写 have_xpath。

【问题讨论】:

    标签: ajax rspec webrat merb


    【解决方案1】:

    这并不容易。您已经提到了 selenium,它将从浏览器一路向下测试,但速度很慢。我的建议是把它分成几个部分。首先使用 rspec 检查原始页面请求的输出,以确保它具有您认为的 JavaScript,以及 ajax 响应以确保其被正确提供。

    现在的诀窍是测试 JavaScript 本身。有许多 JavaScript 测试库。我建议使用 jUnit。像 rspec 一样编写测试并分别测试 ajax 请求的功能以及生成的 rjs。

    最后使用 selenium 运行完整的堆栈并证明一切都可以协同工作。如果有错误,请返回您的一个单元测试并编写一个更简单的测试来暴露错误。

    【讨论】:

      【解决方案2】:

      嗯,我明白了。有硒、水和朋友。听起来很奇怪,因为我需要一个浏览器进行测试:(

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-06-22
        • 2017-09-23
        • 2016-11-03
        • 2017-05-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多