我真的需要你的帮助。
我正在开发一个项目,大部分代码是用 JS(backbone.js 和 jquery)编写的。 你能给我推荐一个功能测试的工具/框架吗?
我觉得qunit或者Jasmine都不符合功能测试的要求。 我想要像 Cucumber for Rails 这样的东西,但它可以处理很多 JavaScript。
最佳答案
你可以使用 http://casperjs.org/为 headless 浏览器 PhantomJS 创建的一个不错的小库。这是一个完整的 webkit,因此您拥有几乎 100% 的真实浏览器交互。
如果您更喜欢在 Selenium 上运行它,使用多个真实的浏览器实例,请检查 geb :http://www.gebish.org/
请注意,大多数 JS 测试框架都存在 alert() 和 confirm() 窗口问题(一些非常肮脏的 hack 用于处理它们),因此您可能需要求助于纯 Selenium http://seleniumhq.org/ .我仍在测试它,但 SeleniumIDE 可以很好地处理警报,所以我认为这对于 Selenium WebDriver 也是如此。 Selenium 绑定(bind)了许多流行语言(尽管没有 JS),所以我想您会找到适合您的。
关于javascript - JavaScript 的功能测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7106579/