如何使用Dalek自动执行Ember测试(特定Ember组件的设置/拆卸)

时间:2014-03-17 03:41:03

标签: javascript ember.js asset-pipeline integration-testing dalekjs

我的TLDR;我的问题的版本是"有没有一种方法可以与qunit集成,以便Dalek可以在需要时获得正确的上下文,或者相反,我可以让Dalek运行setup / teardown asset-pipeline-compiled Ember javascript为它构建一个上下文来运行测试?"

Firstup Dalek看起来很棒!我所有的测试目前都是用qunit编写的。我在使用Ember构建的组件周围自动化测试时遇到了一些问题。该组件是一种WYSIWYG textarea。

(顺便说一句,我的qunit测试是从rails应用程序中的路由驱动的。)

为了自动化测试,我的qunit脚本有一个setup和tearDown,每次创建一个pristine textarea。每个测试都在textarea中创建一些内容,然后以某种方式与它进行交互。在其上做一些断言。

这一切都很好,除了我需要比qunit更好的浏览器模拟可以提供给我(并且我真的没有耐心编写我自己的范围相关的浏览器响应模拟码)。

我需要做的事情主要是: 1.使用箭头键移动插入符号,然后键入字符。 2.单击textarea中的特定点(不是x,y co-ords,而是文本中的特定点)。

让我感到震惊的是Dalek可以完全帮助这个,但是我这样做的工作流程,我想我要么通过我的qunit测试要么可以远程控制Dalek,要么以某种方式改写我的在Dalek进行测试,但要做到这一点,我需要能够让Dalek使用jQuery和Ember来创建设置/拆卸的组件和数据上下文,我甚至不确定Dalek是否支持

我真正需要的是部件集成,部件单元测试,并且在JS / Rails / Ember测试空间中似乎不是一个能够处理这组条件的好答案。

1 个答案:

答案 0 :(得分:0)

我担心DalekJS不是你现在需要的工具,即使它是“我的小工具”我建议使用Karma(以前称为Testacular) - 最初开发用于测试AngularJS应用程序:http://karma-runner.github.io/0.12/index.html < / p>

您可以将它与量角器https://github.com/angular/protractor一起使用 它取决于硒,但设置起来相当容易(与其他一些工具相比)。

还有一本关于如何与Ember结合使用的手册:http://karma-runner.github.io/0.10/plus/emberjs.html

相关问题