对量角器来说还是很新的。我正在尝试设置变量文本,但它返回空字符串。解释和修复,不胜感激!

我尝试通过添加要打印到控制台的“ 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

最佳答案

如果它阻止了console.log,那么它就不会是异步的。 console.log在您的诺言得到解决之前就已执行。因此,下面首先打印。

listname

List1


检查出色的答案here

关于javascript - Protractor :设置变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35301428/

10-12 07:00