JavaScript 的功能测试
我真的需要你的帮助。
我正在开发一个项目,大部分代码都是用JS(backbone.js和jquery)编写的。 您能给我推荐一个用于功能测试的工具/框架吗?
我不认为qunit或Jasmine满足功能测试的要求。 我想要一些像 Cucumber for Rails 但可以处理大量 JavaScript 的东西。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你可以使用 http://casperjs.org/ 一个为无头浏览器 PhantomJS 创建的漂亮的小库。它是一个完整的 webkit,因此您几乎可以实现 100% 真实的浏览器交互。
如果您更喜欢在 Selenium 上运行它并使用多个真实的浏览器实例,请检查 geb : http://www.gebish.org/< /a>
请注意,大多数 JS 测试框架都存在alert()和confirm()窗口的问题(使用了一些非常肮脏的黑客来处理它们),因此您可能需要求助于纯Selenium http://seleniumhq.org/。我仍在测试它,但 SeleniumIDE 处理警报的效果非常好,所以我认为 Selenium WebDriver 也是如此。 Selenium 具有许多流行语言的绑定(尽管没有 JS),所以我想您会找到适合您的东西。
You could use http://casperjs.org/ a nice little library created for headless browser PhantomJS. It's a full webkit, so you have almost 100% real browser interaction.
If you prefer running it on Selenium, with multiple real browser instances, check geb : http://www.gebish.org/
Note that most of the JS test frameworks have problems with alert() and confirm() windows (some really dirty hacks are used to handle them), so you may need to resort to pure Selenium http://seleniumhq.org/. I'm still testing it, but SeleniumIDE handles alerts very well, so I think this will also be true for Selenium WebDriver. Selenium has bindings in many popular languages (no JS though), so I guess you'll find something that suits you.
如果您考虑使用框架,请尝试 JavascriptMVC:
http://javascriptmvc.com/
它的作用是:
并使用 jQuery 作为骨干。它通常对于中型到大型 JavaScript 项目很有用。
If you consider using a framework for it, try JavascriptMVC:
http://javascriptmvc.com/
It does:
And uses jQuery as a backbone. It's typically useful for middle to large JavaScript projects.