chrome-devtools-frontend
Version:
Chrome DevTools UI
48 lines (43 loc) • 1.24 kB
Plain Text
Title: LighthouseConverter should stringify a flow
Content:
import fs from 'fs';
import { Locator, launch } from 'puppeteer'; // v25.0.0 or later
const browser = await launch();
const page = await browser.newPage();
const timeout = 5000;
page.setDefaultTimeout(timeout);
const lhApi = await import('lighthouse'); // v10.0.0 or later
const flags = {
screenEmulation: {
disabled: true
}
}
const config = lhApi.desktopConfig;
const lhFlow = await lhApi.startFlow(page, {name: 'test', config, flags});
await lhFlow.startNavigation();
{
const targetPage = page;
await targetPage.goto('https://example.com');
}
await lhFlow.endNavigation();
await lhFlow.startTimespan();
{
const targetPage = page;
await Locator.race([
targetPage.locator('.cls')
])
.setTimeout(timeout)
.scroll({ scrollTop: undefined, scrollLeft: undefined});
}
await lhFlow.endTimespan();
const lhFlowReport = await lhFlow.generateReport();
fs.writeFileSync(import.meta.dirname + '/flow.report.html', lhFlowReport)
await browser.close();
=== end content
Title: LighthouseConverter should stringify a step
Content:
{
const targetPage = page;
await targetPage.evaluate((x, y) => { window.scroll(x, y); }, undefined, undefined)
}
=== end content