我试图解决一个提到量角器getText()的问题。我有一个成功找到元素的代码:
var $editTrigger = $('[ui-view="hcp"] .m-pane__control__trigger');
然后执行一条也适用的行:
expect($editTrigger.getText()).toBe('BEARBEITEN');
但如果我执行此
console.log('---> $expectTrigger' + $editTrigger.getText());
我得到了什么:[object Object]。
为什么呢?为什么我没有得到BEARBEITEN'?这发生在我身上好几次,我不知道我做错了什么。
如果您需要更多信息来评估此案例,请随时提出要求。谢谢你
答案 0 :(得分:3)
getText()是一个承诺。 console.log将在返回getText的值之前很久执行。如果你把它写成一个有效的承诺。
$editTrigger.getText().then(function(text){
console.log(text);
});
期望工作,因为他们现在正在使用承诺并等待它完成。