Fix preWarmServer. (#3683)
https://github.com/sitespeedio/sitespeed.io/issues/3682
This commit is contained in:
parent
42faaebf39
commit
17ec6f7268
|
|
@ -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) {
|
||||
|
|
|
|||
Loading…
Reference in New Issue