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
很好。您使用的是什么版本的余烬?您是否有一个集成助手,可以在每次测试运行之前构建应用程序?像这样的