目前我正在使用Cucumber和webrat进行我的web应用程序的验收测试。我意识到我可以使用Cucumber和硒,但有没有更好的,也许纯粹的JavaScript方法来做到这一点? (我目前使用Jasmine和RSpec进行单元和集成测试)。如何做一个Ember应用程序的黄瓜式验收测试?
回答
您可能想尝试Cucumber.js。这是Cucumber的官方JavaScript端口。
我正在使用含硒的黄瓜。它有效,但速度很慢。一般来说,如果你仍然在使用网页版,那么我建议你应该使用水豚(它已经基本上取代了大多数开发者的网页版)。有几种司机可用于水豚。硒就是其中之一。然而,在性能方面有一些更好的选择。
有水豚,WebKit的它采用了无头WebKit浏览:https://github.com/thoughtbot/capybara-webkit
还有由Jon顿一个新的驱动程序调用骚灵:https://github.com/jonleighton/poltergeist它是基于幻影JS。
这是值得看这两个选项。我遇到的主要问题是,有时候我的应用程序的某些部分可以与selenium驱动程序一起正常工作,但不适用于这些无头的选项,并且由于JavaScript控制台未被这些驱动程序公开,所以调试起来非常困难。但是与硒相比,性能提高可能会使扩展调试值得。
谢谢肖恩,我会看看这些建议。 – jamesotron 2012-03-20 21:03:15
两者之间我最近的经验发现capybara-webkit更容易调试...... poltergeist给我错误,如“undefined不是函数”,没有上下文... – fringd 2012-04-04 21:58:02
我正在使用水豚和硒。但是“绑定”效果并不好。我总是失败,因为在运行我的黄瓜功能时,我的价值观并未被束缚。
- 1. 测试Web应用程序与黄瓜
- 2. 如何测试与黄瓜
- 3. 如何写黄瓜测试?
- 4. 的黄瓜测试
- 5. 用于构建.NET的Windows应用程序的黄瓜测试
- 6. 可以用黄瓜测试一个java程序吗?
- 7. Webrick服务器上的黄瓜测试Rails应用程序
- 8. 黄瓜is_admin?测试
- 9. 集成测试java web应用程序的经验,是黄瓜可行吗?
- 10. 嘲讽验收测试中的昂贵资源(rspec,黄瓜)
- 11. 用rspec和黄瓜测试已经测试过的rails应用程序
- 12. 用黄瓜测试SWFUpload
- 13. 用黄瓜测试外键
- 14. 如何调试黄瓜测试?
- 15. 黄瓜测试不启动Spring启动应用程序
- 16. 从应用程序按钮运行黄瓜测试文件
- 17. 黄瓜/ RSpec的测试
- 18. 黄瓜:如何组织一个复杂的测试集
- 19. 黄瓜栏试验结果
- 20. Ember验收测试不适用于AJAX
- 21. 如何写黄瓜测试frank
- 22. 如何下载用于编写小黄瓜场景的黄瓜测试工具
- 23. 黄瓜测试停止
- 24. 黄瓜测试重定向
- 25. 黄瓜+测试JS警报
- 26. 黄瓜测试框架
- 27. 测试设计与黄瓜
- 28. Java序列化黄瓜测试
- 29. 线工程中的应用,无法在黄瓜测试
- 30. 黄瓜测试和验证码:如何处理?
我一直在玩Cucumber.js,这似乎与单元测试中的vowsjs很好地协同工作。 – jamesotron 2012-04-24 03:34:29
茉莉花也是一个很好的选择,关于“单元测试”。 – jbpros 2012-04-24 22:01:54