如何进行backbone.js UI测试

Posted

技术标签:

【中文标题】如何进行backbone.js UI测试【英文标题】:how to do backbone.js UI testing 【发布时间】:2015-02-02 19:27:00 【问题描述】:

所以我创建了一个 require.js 和backbone.js(实际上是marionette.js)应用程序,它基本上是某种移动应用程序构建器。

现在我想为它创建测试,基本上是测试这个场景:

导航到现有项目,例如 site.com/build/1234 拖动一个组件,检查是否添加正确。 更改组件的属性并查看它们是否正确更新。即:我有一个列出属性的属性面板 选定的组件,而不是例如我有一个属性 是一个选择菜单并更改大小(小、中、大)。我 应该可以测试一下。

现在我一直在google上搜索,但是由于测试框架太多,我不确定要选择哪个,哪个提供我需要的功能。

可能 PhantomJS 似乎是我可以使用的东西,但是请告诉我一些具体信息。

谢谢。

【问题讨论】:

【参考方案1】:

如果您想实际模拟点击,请查看 selenium (http://docs.seleniumhq.org/projects/webdriver/)

如果您只想测试您的 Backbone 组件(视图、控制器等)和模板是否正常工作,您可以使用 js 测试运行器,例如 Karma (http://karma-runner.github.io/0.12/index.html) 来运行您的测试。 Sinon 也可以为您模拟您的 ajax 调用。它可以使用 PhantomJs 作为渲染引擎,因此您可以实际渲染您的视图,并使用 view.$() 样式的 DOM 检查来验证您的视图的输出。

【讨论】:

谢谢,我去看看。我目前正在寻找像人类一样的模拟,所以我猜它是模拟点击^^

以上是关于如何进行backbone.js UI测试的主要内容,如果未能解决你的问题,请参考以下文章

如何在backbone.js 中进行轮询?

如何开始使用 Backbone.js 和 Rails 3.1

Node.js 与 CouchDB 和 Backbone.js 一起使用,如何提供 json?

如何使用Backbone和Node.js / Hapi防止CORB错误?

Backbone.js 是不是仅适用于单页应用程序?

寻找有关在Backbone.js中使用Parceljs的建议