量角器 - 计算 no.of 元素并使用 For 循环显示所有元素未被执行
Protractor - Counting the no.of elements and Display all the elements with For loop is Not getting executed
我正在使用 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);
})
}
});
看起来 promise 链没有继续在 bluebird 的帮助下尝试以下操作
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);
});
});
我正在使用 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);
})
}
});
看起来 promise 链没有继续在 bluebird 的帮助下尝试以下操作
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);
});
});