JavaScript 的功能测试

发布于 2024-11-30 08:42:47 字数 179 浏览 1 评论 0 原文

我真的需要你的帮助。

我正在开发一个项目,大部分代码都是用JS(backbone.js和jquery)编写的。 您能给我推荐一个用于功能测试的工具/框架吗?

我不认为qunit或Jasmine满足功能测试的要求。 我想要一些像 Cucumber for Rails 但可以处理大量 JavaScript 的东西。

I really need your assistance.

I am developing a project and most of the code is written on JS (backbone.js and jquery).
Could you please recommend me a tool/framework for functional testing?

I don't think that qunit or Jasmine meet the requirements of functional testing.
I would like something like cucumber for Rails but which could handle a lot of JavaScript.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

柒夜笙歌凉 2024-12-07 08:42:47

你可以使用 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.

我不是你的备胎 2024-12-07 08:42:47

如果您考虑使用框架,请尝试 JavascriptMVC:

http://javascriptmvc.com/

它的作用是:

  • 单元测试
  • 功能测试
  • 代码清理
  • 代码生成
  • 依赖管理

并使用 jQuery 作为骨干。它通常对于中型到大型 JavaScript 项目很有用。

If you consider using a framework for it, try JavascriptMVC:

http://javascriptmvc.com/

It does:

  • Unit testing
  • Functional testing
  • Code cleaning
  • Code generating
  • Dependency management

And uses jQuery as a backbone. It's typically useful for middle to large JavaScript projects.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文