Я разрабатываю e2e-тесты для углового приложения, но столкнулся с проблемой. Я получаю значение из ‹ input type="text" /> с помощью метода .getAttribute('value'), но в нем отсутствует один символ. Я проверил свойства HTML элемента, который содержит значение, и правильно его отображает. Я проследил шаги вручную в приложении, и там он также отображается правильно. Мне это кажется очень нелогичным, но, возможно, у кого-то был опыт в этом вопросе. Заранее спасибо.
HTML-код:
<input class="form-control ng-pristine ng-untouched ng-valid" ng-model="schedule.cronValue" id="cronValue" disabled="disabled">
Код транспортира для получения значения элемента:
//fill our CRON variable with the generated CRON value
element(by.id('cronValue')).getAttribute('value').then(function(attr){
CRON = attr;
});
Ожидаемый результат — это значение из моей базы данных. Значение CRON извлекается из текста типа ввода. Скриншот ситуации, если необходимо: http://imgur.com/Co4mGyL
Вывод Console.log:
Expected value:0 0 0 1/1 * ? *
CRON:0 0 0 1/ * ? *
Как видите, после «/» отсутствует «1».