Транспортир Получить значение модели

Я новичок в 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');

Но всякий раз, когда я пишу значение в консоли, оно дает мне «[объект] [объект]».

Может ли кто-нибудь сказать мне, как найти значение в этом текстовом поле или в модели?


person Sumit    schedule 18.03.2015    source источник


Ответы (4)


Просто потому, что getAttribute() возвращает обещание.

Вам нужно разрешить его, если вы хотите увидеть результат в консоли:

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

К вашему сведению, изучаю документацию по потоку управления WebDriver. страница должна прояснить ситуацию.

person alecxe    schedule 18.03.2015

этот способ работал для меня:

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

person Luis Kimura    schedule 30.09.2016

Мое решение:

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

То же, что и остальные, кроме await

let text = await element(by.binding('Promotion.PrometricID')).getText();
console.log(text);
person Stucco    schedule 02.08.2021