javascript - JavaScript 的功能测试

标签 javascript jquery testing functional-testing

我真的需要你的帮助。

我正在开发一个项目,大部分代码是用 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/

相关文章:

javascript - 如何用Javascript模拟输入框的输入?

javascript - 如何以编程方式在 URL 上执行 javascript

jquery - 如何在 $.ajax 中覆盖 jQuery 对 XMLHttpRequest 的使用?

jquery - 使用 jquery 删除最后定义的 css 样式

django - 如何将 session 数据放入 SetUp() - Django 测试

testing - 如何让 Cargo Test 漂亮地打印失败输出

javascript - 如何在 Jasmine 中将参数从规范传递给记者?

javascript - 如何使用推文按钮弹出新窗口

jQuery 下拉列表在 append 时不起作用

java - WebDriver:检查元素是否存在?