量角器获取模型值

Protractor Get Model Value

我是 ProtractorJS 的新手。 我想要做的是尝试获取禁用的输入元素的值。 此输入元素绑定到模型。最初这个输入元素是空的;然后在执行某些操作后更新模型值(并因此显示在输入元素中)。我需要得到那个值,我该怎么做?

我的输入元素是:

<input class="form-control ng-pristine ng-valid" style="font-size: 11px;" disabled="disabled" type="text" ng-model="Promotion.PrometricID">

我正在尝试通过以下方式获取值:

element(by.model("Promotion.PrometricID")).getAttribute('value');

但是每当我在控制台中写入值时,它都会给我“[object] [object]”。

谁能告诉我如何在此文本框或模型中查找值?

只是因为getAttribute()returns一个承诺.

如果你想在控制台看到结果,你需要解决它

var elm = element(by.model("Promotion.PrometricID"));
elm.getAttribute('value').then(function (value) {
    console.log(value);
});

仅供参考,浏览 The WebDriver Control Flow 文档页面应该可以解决问题。

这种方式对我有用:

element(by.binding('Promotion.PrometricID')).getText().then(function (value) {
                console.log(value);
            })

我的解决方案:

element(by.model('Promotion.PrometricID')).getText().then(function (value) {
    console.log(value);
});

await

外与其余相同
let text = await element(by.binding('Promotion.PrometricID')).getText();
console.log(text);