Я сделал нечто похожее, я запускаю ligthouse с google chrome на определенном порту, используя CLI
npm run testcafe -- chrome:headless:cdpPort=1234
Затем я делаю функцию lighthouse, чтобы получить порт в качестве аргумента
export default async function lighthouseAudit(url, browser_port){
let result = await lighthouse(url, {
port: browser_port, // Google Chrome port Number
output: 'json',
logLevel: 'info',
});
return result;
};
Тогда вы можете просто запустить аудит как
test(`Generate Light House Result `, async t => {
auditResult = await lighthouseAudit('https://www.youtube.com',1234);
});
Надеюсь, это поможет