如何将行数分配给另一个值,以后可以在量角器的测试用例中使用。
我编写了以下代码,但它没有返回计数值:
var rows = element.all(by.repeater('row in renderedRows'));
var row1 = rows.count().then(function(rowsn) {
return rowsn;
console.log(rowsn);
});
现在我想在for循环中使用此计数值
答案 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)
}
});