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
});