【问题标题】:How do I do Cucumber-style acceptance testing of an Ember app?如何对 Ember 应用程序进行 Cucumber 式验收测试?
【发布时间】:2012-03-19 07:56:32
【问题描述】:

目前我正在使用 Cucumber 和 webrat 对我的 Web 应用程序进行验收测试。我意识到我可以使用 Cucumber 和 selenium,但是有没有更好的,也许是纯 JavaScript 方法来做到这一点? (我目前使用 Jasmine 和 RSpec 进行单元和集成测试)。

【问题讨论】:

    标签: cucumber ember.js jasmine


    【解决方案1】:

    您可能想试试Cucumber.js。它是 Cucumber 的官方 JavaScript 端口。

    【讨论】:

    • 我一直在使用 Cucumber.js,它似乎与 vowsjs 一起很好地用于单元测试。
    • Jasmine 在“单元测试”方面也是一个很好的选择。
    【解决方案2】:

    我正在使用带有硒的黄瓜。它有效,但速度很慢。一般来说,如果您仍在使用 webrat,那么我建议您应该改用 capybara(对于大多数开发人员来说,它基本上已经取代了 webrat)。有几个驱动程序可用于水豚。硒就是其中之一。但是,在性能方面有几个更好的选择。

    有使用无头 webkit 浏览器的 capybara-webkit:https://github.com/thoughtbot/capybara-webkit

    Jon Leighton 还有一个名为 poltergeist 的新驱动程序:https://github.com/jonleighton/poltergeist 它基于 Phantoms JS。

    这两个选项都值得研究。我遇到的主要问题是,有时我的应用程序的某些部分可以在 selenium 驱动程序上正常工作,但不能在这些无头选项上工作,而且调试非常困难,因为这些驱动程序没有公开 javascript 控制台。但是与 selenium 相比,性能提升可能会让扩展调试变得有价值。

    【讨论】:

    • 谢谢肖恩,我会看看这些建议。
    • 在这两者之间,我最近的经验发现 capybara-webkit 更容易调试...... poltergeist 给了我诸如“未定义不是函数”之类的错误,没有上下文......
    【解决方案3】:

    我正在使用水豚和硒。但它不能很好地用于绑定。我总是失败,因为我在运行黄瓜功能时没有绑定我的值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-11-26
      • 2014-02-07
      • 2014-12-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-23
      • 2016-04-04
      相关资源
      最近更新 更多