8

Jestem nowy w firmie ProtractorJS. Co próbuję zrobić, to próbuję uzyskać wartość wyłączonego elementu wejściowego. Ten element wejściowy jest powiązany z modelem. Początkowo ten element wejściowy jest pusty; następnie po pewnym działaniu wartość modelu jest aktualizowana (i tym samym wyświetlana w elemencie wejściowym). Muszę zdobyć tę wartość, jak mogę to zrobić?Kątomierz Uzyskaj wartość modelu

My Element wejściowy:

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

Próbuję pobrać wartości przez:

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

Ale gdy piszę wartość w konsoli daje mi "[Obiekt] [Object]" .

Czy każdy może mi powiedzieć, jak znaleźć wartość w tym polu tekstowym lub w modelu?

Odpowiedz

19

To dlatego, że getAttribute()zwraca obietnicę.

Trzeba go rozwiązać jeśli chcesz zobaczyć wynik na konsoli:

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

FYI, badając The WebDriver Control Flow stronę dokumentacja powinna wyjaśnić rzeczy.

+0

dzięki alecxe, uratowałeś mój dzień. :) – Sumit

0

ten sposób pracował dla mnie:

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

0

Moje rozwiązanie:

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