Ember.js测试:关注<a> link</a>

时间:2014-10-03 19:46:01

标签: ember.js ember-qunit

我正在测试一个Ember应用程序,我在桌面上有一个链接。

我可以通过选择器找到链接:

$('tr:nth-child(1) td:nth-child(3) a')

在我的测试中,我有:

click($('tr:nth-child(1) td:nth-child(3) a'));

但在执行console.log(currentURL());后,我不在上述点击应该带我去的链接上。

我是否需要更具体地点击链接?或者我使用点击错误?或者我应该使用不同的测试助手?

2 个答案:

答案 0 :(得分:0)

click是一种异步方法,您需要在尝试查看结果之前等待它完成。

click($('tr:nth-child(1) td:nth-child(3) a'));
andThen(function(){
  console.log(currentURL());
});

click($('tr:nth-child(1) td:nth-child(3) a')).then(function(){
  console.log(currentURL());
});

答案 1 :(得分:0)

我遇到了这个问题。在Ember应用程序中,我可以单击标签并弹出模式对话框,如预期的那样。在我为这个模态编写的测试中,似乎没有任何工作。我可以输入

Ember.$('#id-of-tag').click();
JS控制台上的

,然后出现模态。我将其粘贴到测试中,没有任何反应。 我已经尝试过点击(查找('#id-of-tag')[0])。

我们正在使用Ember 2.7.3,但很快就会切换到2.12。