如何使用“量角器”工具将“Promise <number>”类型转换为“Integer”类型

时间:2017-10-04 11:10:18

标签: protractor

我的Angular应用程序中有"Unordered list view"我需要自动执行,我想使用“Protractor”脚本检索该列表视图的计数。

我正在使用以下代码

var length = element.all(by.className('badge')).count();

现在我想在“For loop”中使用上面的“Length”变量,如下所示。

for(var i=0 ; i<length ; i++){}

然后在“For loop”中的“length”变量上方显示以下错误消息。 不能应用于类型'数字'和承诺

那么有人可以帮助我如何将"Promise <number>"变量转换为"integer"变量吗?

1 个答案:

答案 0 :(得分:0)

count()返回一个承诺。现在你只需要解决你的承诺。这对你有用

element.all(by.className('badge')).count().then(function(size){
    length = size;
    console.log(size.toString()); //if you like to see it

    //put the for loop code here within the then() as else your promise stays unresolved
});

在示例here或类似案例here中找到有关它的更多信息。