量角器 - 计算no.of元素并使用For循环显示所有元素未执行

时间:2015-01-06 11:38:13

标签: android selenium protractor appium

我正在使用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);
       })
     }
  });

1 个答案:

答案 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);
    });
  });