Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 测试图像是否加载了casperjs_Javascript_Testing_Casperjs - Fatal编程技术网

Javascript 测试图像是否加载了casperjs

Javascript 测试图像是否加载了casperjs,javascript,testing,casperjs,Javascript,Testing,Casperjs,我正在尝试使用casperjs测试图像是否正确加载到页面上。我使用这个方法-,所以在我的脚本中 casper.on('resource.received', function(resource) { //checks if images are loaded var status = resource.status; if(status >= 400) { casper.log('Resource ' + resource.url +

我正在尝试使用casperjs测试图像是否正确加载到页面上。我使用这个方法-,所以在我的脚本中

casper.on('resource.received', function(resource) {        //checks if images are loaded
      var status = resource.status;
      if(status >= 400) {
         casper.log('Resource ' + resource.url + ' failed to load (' + status + ')', 'error');
         resourceErrors.push({
             url: resource.url,
             status: resource.status
         });
      }
});
它适用于某些页面,但有时我会遇到错误,尽管在浏览器中,页面看起来非常好:

FAIL ReferenceError: Can't find variable: resourceErrors
#    type: uncaughtError
#    file: ./test_new.js:120
#    error: Can't find variable: resourceErrors
#           ReferenceError: Can't find variable: resourceErrors
#               at ./test_new.js:120
#               at emit (/home/test/casperjs/modules/events.js:80)
#               at onResourceReceived (/home/test/casperjs/modules/casper.js:2594)
#    stack: not provided
你知道是什么导致了这个错误吗


谢谢

展示您的完整脚本。或者只是将resourceErrors的定义/初始化移到脚本的顶部。我根本不需要resourceErrors。将其替换为此.test.fail'Resource'+Resource.url+'未能加载'+status+;