我应该将什么JavaScript UI测试框架用于简单的HTML5 + jQuery应用程序?

Mar*_*R-L 5 javascript browser jquery acceptance-testing

我即将在业余时间编写一个简单的HTML5 + JavaScript(jQuery)应用程序,以便跟上最新的Web技术(在工作中它是更先进的C#后端内容).

我希望以与过去十年左右相同的方式开发,即TDD风格.

作为HTML/JavaScript中的TDD/BDD/AcceptanceTDD世界的新手,我的问题是:是否有一个很好的框架或类似的东西,用于在浏览器中对网页进行测试(对许多浏览器的开箱即用支持是一个明确的加号)?

我想使用JavaScript的原因是双重的.1.我想学习更多的JavaScript,以及2.我想使用与开发相同的语言进行测试.

否则,我可以简单地使用我的C#技能并使用Selenium,W​​atiN或类似的框架.

在MSDN上使用jQuery找到了Jasmine,QUnit和一个自行开发的解决方案,但是没有感受到流程和复杂性,因此建议和第一手经验非常受欢迎.

mac*_*ost 8

JS Test Driver是O'Reilly的Javascript TDD书推荐的框架,我现在正在阅读.我实际上还没有机会玩它,但是:

  • 一个写了一本关于JS测试的书的老兄推荐了它
  • 它有一个非常好的功能集(跨多个浏览器运行的自动测试是关键)
  • 它来自谷歌(爱他们或恨他们,他们有很多聪明的JS人在那里工作)

所以至少我认为值得一试.


Mar*_*R-L 2

我最终使用了 QUnit,因为我发现只需在 中插入 PUT(测试下的页面)<iframe>并使用 jQuery 从单元测试中访问它非常简单。

这样,除了浏览器本身(逻辑 100% 驻留在客户端)和任何文本编辑器之外,我不需要任何其他外部依赖项。