异步函数如何在循环中等待

时间:2018-08-30 12:07:59

标签: protractor

我正在使用带有量角器5.2.2的量角器-黄瓜框架。我需要在任何帐户的每个位置以及具有不同位置数量的不同帐户中发布一些内容,并且我从数据库中获取此位置值(我必须按其名称单击此位置)。我使用了以下代码为此。

request.query('SELECT * FROM Locations WHERE ID =1', function (loc) {               
    var loc_count=loc.length ;
      var i;    
      for (i=0; i<loc_count; i++){           
          element(by.cssContainingText("span", loc[i].Location_name)).click();
          browser.sleep(4000);
          element(by.css('.post')).sendKeys("test"); 
          element(by.css('.submit')).click();;                               
      } 
});

但是这里异步函数click()/ sendKeys()/ sleep()不在等待中.click()/ sendKeys()/ sleep()在一个或两个位置执行并从for循环中退出然后执行下一步功能。因此,我该如何在所有位置正确执行此循环。谢谢!

0 个答案:

没有答案