如何将行数分配给另一个值,以后可以在Protractor的测试用例中使用

时间:2015-02-18 11:45:06

标签: javascript protractor

如何将行数分配给另一个值,以后可以在量角器的测试用例中使用。

我编写了以下代码,但它没有返回计数值:

var rows = element.all(by.repeater('row in renderedRows'));
var row1 = rows.count().then(function(rowsn) { 
        return rowsn;
        console.log(rowsn);
    });

现在我想在for循环中使用此计数值

1 个答案:

答案 0 :(得分:2)

量角器函数通常返回promise,而不是值。因此,您需要在then或其他解析承诺的代码中进行计算。 您需要阅读the Protractor Control Flow doc,可能还需要the WebDriverJS control flow doc

在你的情况下,有些事情如下:

var rowsPromise = element.all(by.repeater('row in renderedRows'));
rowsPromise.count().then(function(rowsn) { 
        for (var i = 0; i < rowsn; i++) {
            // do something with rowsPromise[i] (which is also a promise)
        }
    });