gettext - PROTRACTOR getText() 不起作用

标签 gettext protractor

我正在尝试解决涉及 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/

相关文章:

angular - Protractor :如何等待 findElements?

php - 如何获得需要上下文的字符串的复数翻译?

internationalization - 对大文本值进行小的编辑时如何有效地处理 gettext PO 文件

php - i18n 无法在 debian 中通过 php-fpm 工作

java - 文本从 JSpinner 到 JTextArea

PHP 和 Gettext 在我的服务器上不工作

ios - 使用Appium生成 Protractor 脚本时,有没有具体的元素定位方式?

node.js - 升级到 Protractor 4.0.9 后为 "Unable to connect to renderer"。测试不会运行。关于为什么的任何想法?

angularjs - Protractor :如何在注册新用户后期望浏览器 url 等于具有 id 的 url?

javascript - 检查 Protractor 中一个元素内的所有文本是否相同