我正在尝试解决涉及 Protractor getText() 的一个问题。我有一个可以成功找到元素的代码:
var $editTrigger = $('[ui-view="hcp"] .m-pane__control__trigger');
然后执行一行也可以工作:
expect($editTrigger.getText()).toBe('BEARBEITEN');
但是如果我执行这个
console.log('---> $expectTrigger' + $editTrigger.getText());
我得到的是:[object Object]。
为什么?为什么我没有得到“BEARBEITEN”?这种情况在我身上发生过好几次,我不知道我做错了什么。如果您需要更多信息来评估此案例,请随时询问。谢谢你
最佳答案
getText() 是一个 promise 。 console.log 将在 getText 的值返回之前很久执行。如果你把它写得像一个 promise ,它就会起作用。
$editTrigger.getText().then(function(text){
console.log(text);
});
他们期望工作,因为他们现在正在处理 promise 并等待它完成。
关于gettext - PROTRACTOR getText() 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25244922/