Еще довольно новый для Транспортировщик. Я пытаюсь установить текст переменной, но возвращает пустую строку. Пояснения и исправления приветствуются!Транспортир: установочные переменные
Я попробовал отладку, добавив «listname» для печати на консоль. Он отлично работает, но текст не выводится на консоль.
var listname = "";
selectList()
.first()
.element(by.css('.listname'))
.getText()
.then(function(text) {
listname = text;
console.log(listname);
});
console.log("listname " + listname);
Из моего понимания, я знаю, что это должно быть асинхронными, но я думал, что обещание выполнено в .then. После этого я смогу получить текст.
Выход возвращение:
listname
List1
В то время как я ожидал:
List1
listname List1
'.then()' устанавливает * обратного вызова * для того, когда асинхронный код выполняется. Он не выполняет/не разрешает обещание. –