Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/457.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我如何使用Dalek自动化余烬测试(特定余烬组件的设置/拆卸)_Javascript_Ember.js_Asset Pipeline_Integration Testing_Dalekjs - Fatal编程技术网

Javascript 我如何使用Dalek自动化余烬测试(特定余烬组件的设置/拆卸)

Javascript 我如何使用Dalek自动化余烬测试(特定余烬组件的设置/拆卸),javascript,ember.js,asset-pipeline,integration-testing,dalekjs,Javascript,Ember.js,Asset Pipeline,Integration Testing,Dalekjs,我的TLDR;我的问题的版本是“是否有一种方法可以与qunit集成,这样Dalek可以在需要时获得正确的上下文,或者相反,我可以让Dalek运行setup/teardown asset pipeline编译的Ember javascript来构建上下文,以便在其上运行测试?” Firstup Dalek look真棒!我的所有测试目前都是用qunit编写的。我在Ember中构建的组件在自动化测试方面遇到了一些问题。该组件是一种所见即所得的textarea (顺便说一句,我的qunit测试是从ra

我的TLDR;我的问题的版本是“是否有一种方法可以与qunit集成,这样Dalek可以在需要时获得正确的上下文,或者相反,我可以让Dalek运行setup/teardown asset pipeline编译的Ember javascript来构建上下文,以便在其上运行测试?”

Firstup Dalek look真棒!我的所有测试目前都是用qunit编写的。我在Ember中构建的组件在自动化测试方面遇到了一些问题。该组件是一种所见即所得的textarea

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

为了自动化测试,我的qunit脚本有一个设置和拆卸,每次都创建一个原始的文本区域。每个测试在textarea中创建一些内容,然后以某种方式与之交互,并对其进行一些断言

这一切都很好,只是我需要比qunit提供的更好的浏览器模拟(而且我真的没有耐心编写自己的范围相关的浏览器响应模拟代码)

我最需要做的事情是: 1.使用箭头键移动插入符号,然后键入字符。 2.单击文本区域中的特定点(不是x、y坐标,而是文本中的特定点)

Dalek完全可以帮上忙,这让我很震惊,但我在做这个工作流的时候,我想我要么需要Dalek通过qunit测试进行远程控制,要么在Dalek中重写测试,但要做到这一点,我需要让Dalek使用jQuery和Ember为安装/拆卸创建组件和数据上下文,我甚至不确定Dalek是否支持


我真正需要的是部分集成、部分单元测试,在JS/Rails/Ember测试空间中似乎没有一个很好的答案来处理这组条件。

我担心DalekJS不是您现在需要的工具,即使它是我建议使用Karma的“我的小工具”(以前称为TestCular)-最初开发用于测试AngularJS应用程序:

你可以把它和量角器一起使用 它依赖于selenium,但与其他一些工具相比,设置起来相当容易

还有一本手册介绍如何将其与Ember结合使用: