Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.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
Ember.js 单击不';t在qUnit测试中打开详细视图(带有余烬测试)_Ember.js_Qunit - Fatal编程技术网

Ember.js 单击不';t在qUnit测试中打开详细视图(带有余烬测试)

Ember.js 单击不';t在qUnit测试中打开详细视图(带有余烬测试),ember.js,qunit,Ember.js,Qunit,我有一个母版/详细页,我正在尝试测试。这里有一个事物的列表,当您单击该列表时,它将呈现事物的路径 下面的测试找到要单击的对象,但似乎没有单击它 @exists = (selector) -> !!find(selector).length ... test "things expand to show a detail view", 1, -> visit("/").then(-> click(".things li:contains('Example

我有一个母版/详细页,我正在尝试测试。这里有一个
事物的列表,当您单击该列表时,它将呈现
事物的路径

下面的测试找到要单击的
对象
,但似乎没有单击它

@exists = (selector) ->
  !!find(selector).length

...

test "things expand to show a detail view", 1, ->
   visit("/").then(->
     click(".things li:contains('Example Thing')")
   ).then ->
     ok(@exists("h2")) # a tag in the detail view

...

<ul class='things'>
  {{#each controller}}
    <li>{{#linkTo 'thing' this}}{{title}}{{/linkTo}}</li>
  {{/each}}
</ul>

{{outlet}}

...

<div class='thing'>
  <h2>{{title}}</h2>
</div>
@exists=(选择器)->
!!查找(选择器)。长度
...
测试“事物展开以显示细节视图”,1,->
访问(“/”),然后(->
单击(“.things li:contains('Example Thing')”)
).然后->
ok(@exists(“h2”)#详细视图中的标记
...
    {{{#每个控制器}}
  • {{{linkTo'thing}{{title}}{{/linkTo}}
  • {{/每个}}
{{outlet}} ... {{title}}
这引发了:
失败/错误:找不到元素h2。
有人知道我遗漏了什么/如何通过此测试吗


我在浏览器中使用茶匙(以前称为茶包)作为测试运行者,如果这有什么不同的话。我是否能够在测试点击时看到交互的发生?

您不应该点击
  • 元素,而是点击
    元素。 把手中的
    linkTo
    助手在DOM中生成一个
    标记


    类似于
    click(“.things li:contains('Example Thing')a”)
    的功能应该可以正常工作。

    如果我
    手动访问
    页面,它会发现
    h2
    很好。您使用的是什么版本的余烬?您是否有一个集成助手,可以在每次测试运行之前构建应用程序?像这样的