我正在使用Android混合应用程序开发Protractor。我正在尝试计算元素并检索并显示所有元素。我能够得到元素的数量。但是当我尝试显示时,For循环没有被执行,也没有给出任何错误。
请告知。这是我的代码。
var n1 = browser.element.all(by.className('program-details-directive-container')).count();
browser.element.all(by.className('program-details-directive-container')).
then( function(n1)
{
for(var i=0; i<n1; ++i)
{
n1(i).getText().then( function(text1)
{
console.log(text1);
})
}
});
答案 0 :(得分:0)
看起来承诺链没有继续尝试以下蓝鸟的帮助
var Promise = require('bluebird');
var n1 = browser.element.all(by.className('program-details-directive-container')).count();
browser.element.all(by.className('program-details-directive-container'))
.then(function(n1) {
var promises = n1.map(function(elm){
return elm.getText().then( function(text1) {
console.log(text1);
})
});
return Promise.all(promises);
});
});