Angular тестирование: Транспортер не может получить входное значение

Я новичок в Protractor. Я думаю, что я понял основные принципы, несмотря на недостающую документацию, но я не могу найти способ решить эту проблему.

С учетом этого кода:

ptor.findElement(protractor.By.input('canvas.description')).sendKeys('My description');
var description = ptor.findElement(protractor.By.input('canvas.description'));
expect(description.getText()).toEqual('My description');

Я вижу, что вход получает текст, который он вставляет, и модель обновляется с тем же значением, но причина неудачных попыток test.getText() возвращает '' (пустая строка).

Есть ли другой способ улавливать значения внутри входов?

Спасибо заранее.

Ответы

Ответ 1

По-видимому, есть причуда с Selenium WebDriver. См. здесь.

Try:

description.getAttribute('value');

Обратите внимание, что getAttribute возвращает обещание, поэтому, если вам нужно как-то использовать это значение, вам придется использовать предложение then:

description.getAttribute('value').then(function(value){
    //Do something with value
});