Casperjs如何继续使用waitForUrl与下一个Url

时间:2015-11-04 14:21:34

标签: timeout phantomjs casperjs

是否有可能在发生超时后继续从URL列表加载下一页?

示例:

casper.test.begin('TEST CONTROLLER', function(test) {

var navigation = [
  "http://www.url_1.com",
  "http://www.url_2.com",
  "http://www.url_3.com",
  "http://www.url_4.com"
];

casper.start().then(function(){

  /* Loop through all URLs so that all are visited  */
  casper.eachThen(navigation, (function(response){

    var actUrl = response.data;

      /* HERE THE NEXT PAGE IS LOADED */
      casper.thenOpen(actUrl).waitForUrl(actUrl, function () {

        /* Single tests for every resolution and link */
        casper.each(testfiles, function (self, actTest, i) {

          casper.then(function(){
            require('.' + testfiles[i]);
          });
        });
      }, function timeout() {
          casper.echo("\n==================\nTimeout:\n=================", 'WARNING');
          casper.test.fail("TIMEOUT");
          casper.clear();
        });
     ));
  })
  .run(function() {
    this.test.done();
  });
});

我们假设由于超时而无法加载第二页,我如何继续使用阵列中的其他站点?到目前为止,我不能做任何继续它的事情,它总是因超时错误而停止。

感谢您的建议

0 个答案:

没有答案