Fix preWarmServer. (#3683)

https://github.com/sitespeedio/sitespeed.io/issues/3682
This commit is contained in:
Peter Hedenskog 2022-06-30 22:58:35 +02:00 committed by GitHub
parent 42faaebf39
commit 17ec6f7268
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 29 additions and 3 deletions

View File

@ -22,12 +22,38 @@ const iphone6UserAgent =
'(KHTML, like Gecko) Version/6.0 Mobile/10B329 Safari/8536.25';
async function preWarmServer(urls, options, scriptOrMultiple) {
const engine = new browsertime.Engine({
const preWarmOptions = {
browser: options.browser,
iterations: 1,
xvfb: options.xvfb,
android: options.android
});
android: options.android,
docker: options.docker,
headless: options.headless
};
const chromeDevice = get(options, 'chrome.android.deviceSerial');
const firefoxDevice = get(options, 'firefox.android.deviceSerial');
const safariIos = get(options, 'safari.ios');
const safariDeviceName = get(options, 'safari.deviceName');
const safariDeviceUDID = get(options, 'safari.deviceUDID ');
if (chromeDevice) {
set(options, 'chrome.android.deviceSerial', chromeDevice);
} else if (firefoxDevice) {
set(options, 'firefox.android.deviceSerial', firefoxDevice);
}
if (safariIos) {
set(options, 'safari.ios', true);
if (safariDeviceName) {
set(options, 'safari.deviceName', safariDeviceName);
}
if (safariDeviceUDID) {
set(options, 'safari.deviceUDID', safariDeviceUDID);
}
}
const engine = new browsertime.Engine(preWarmOptions);
await engine.start();
log.info('Start pre-testing/warming' + urls);
if (scriptOrMultiple) {