我正在使用灯塔版本2在Web应用程序上进行辅助功能测试。此应用程序的某些页面加载速度太慢(需要花费数十秒的时间。
在这些页面上运行lighthouse时,lighthouse似乎无法完全加载页面,但会在10s内超时。当查看灯塔代码库时,我发现超时是硬编码在一个变量中的,它不能被配置覆盖,因为它的定义如下:
const CONNECT_TIMEOUT = 10000;
这就是我尝试加载lighthose的方式
var lighthouse = require('lighthouse');
var chromeLauncher = require('lighthouse/chrome-launcher/chrome-launcher');
var ReportGenerator = require('lighthouse/lighthouse-core/report/v2/report-generator')
var url = 'http://localhost:8080/myApp/slowpage';
var flags = {
output: 'json',
port: 57387,
disableStorageReset: true
}
var config = {
extends: 'lighthouse:default',
settings: {
onlyCategories: [
'accessibility',
'best-practices',
],
}
}
lighthouse(url, flags, config).then(function(results) {
return results;
}).then(function(results) {
html = new ReportGenerator().generateReportHtml(results);
console.log(html);
}).catch(error => { console.log('caught', error.message); });
有没有办法增加超时时间?