Javascript 测试图像是否加载了casperjs
我正在尝试使用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 +
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+;