量角器:设置变量

时间:2016-02-09 20:21:32

标签: javascript protractor

对Protractor来说还是比较新的。我试图设置变量文本,但它返回空字符串。非常感谢解释和修复!

我尝试添加" listname"打印到控制台。它工作正常,但文本不会打印到控制台。

try
{
    var image = new System.Drawing.Bitmap(filePath);
    return string.Format("{0}px by {1}px", image.Width, image.Height);
}
catch (Exception)
{
    try
    {
         TagLib.File file = TagLib.File.Create(filePath);
         return string.Format("{0}px by {1}px", file.Properties.PhotoWidth, file.Properties.PhotoHeight);
    }
    catch (Exception)
    {
         return ("");
    }
}

根据我的理解,我知道这应该是异步的,但我认为承诺是由.then完成的。之后我应该能够检索文本。

返回输出为:

var listname = "";

selectList()
    .first()
    .element(by.css('.listname'))
    .getText()
    .then(function(text) { 
        listname = text;
        console.log(listname);
    });

console.log("listname " + listname);

我期待:

listname 

List1

2 个答案:

答案 0 :(得分:1)

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

listname 

List1

检查梦幻般的答案here

答案 1 :(得分:0)

它是异步的,因此不确定第一个console.log是否会在第二个console log之前运行。