我正在测试一个Ember应用程序,我在桌面上有一个链接。
我可以通过选择器找到链接:
$('tr:nth-child(1) td:nth-child(3) a')
在我的测试中,我有:
click($('tr:nth-child(1) td:nth-child(3) a'));
但在执行console.log(currentURL());
后,我不在上述点击应该带我去的链接上。
我是否需要更具体地点击链接?或者我使用点击错误?或者我应该使用不同的测试助手?
答案 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。