diff --git a/browsers.json b/browsers.json
index 52e4eb2ad9..5e500a2777 100644
--- a/browsers.json
+++ b/browsers.json
@@ -23,7 +23,7 @@
},
{
"name": "webkit",
- "revision": "1507",
+ "revision": "1515",
"installByDefault": true,
"revisionOverrides": {
"mac10.14": "1446"
diff --git a/src/server/webkit/protocol.d.ts b/src/server/webkit/protocol.d.ts
index 940bb06862..6e5bbb1bd8 100644
--- a/src/server/webkit/protocol.d.ts
+++ b/src/server/webkit/protocol.d.ts
@@ -5990,7 +5990,7 @@ the top of the viewport and Y increases as it proceeds towards the bottom of the
/**
* List of settings able to be overridden by WebInspector.
*/
- export type Setting = "PrivateClickMeasurementDebugModeEnabled"|"AuthorAndUserStylesEnabled"|"ICECandidateFilteringEnabled"|"ITPDebugModeEnabled"|"ImagesEnabled"|"MediaCaptureRequiresSecureConnection"|"MockCaptureDevicesEnabled"|"NeedsSiteSpecificQuirks"|"ScriptEnabled"|"ShowDebugBorders"|"ShowRepaintCounter"|"WebRTCEncryptionEnabled"|"WebSecurityEnabled";
+ export type Setting = "PrivateClickMeasurementDebugModeEnabled"|"AuthorAndUserStylesEnabled"|"ICECandidateFilteringEnabled"|"ITPDebugModeEnabled"|"ImagesEnabled"|"MediaCaptureRequiresSecureConnection"|"MockCaptureDevicesEnabled"|"NeedsSiteSpecificQuirks"|"ScriptEnabled"|"ShowDebugBorders"|"ShowRepaintCounter"|"WebRTCEncryptionEnabled"|"WebSecurityEnabled"|"DeviceOrientationEventEnabled"|"SpeechRecognitionEnabled";
/**
* Resource type as it was perceived by the rendering engine.
*/
diff --git a/src/server/webkit/wkPage.ts b/src/server/webkit/wkPage.ts
index 15771b6011..008e8dac8a 100644
--- a/src/server/webkit/wkPage.ts
+++ b/src/server/webkit/wkPage.ts
@@ -209,6 +209,7 @@ export class WKPage implements PageDelegate {
promises.push(session.send('Page.setTimeZone', { timeZone: contextOptions.timezoneId }).
catch(e => { throw new Error(`Invalid timezone ID: ${contextOptions.timezoneId}`); }));
}
+ promises.push(session.send('Page.overrideSetting', { setting: 'DeviceOrientationEventEnabled' as any, value: contextOptions.isMobile }));
await Promise.all(promises);
}
diff --git a/tests/tracing.spec.ts b/tests/tracing.spec.ts
index 6d4fcf0395..ee40dbb54f 100644
--- a/tests/tracing.spec.ts
+++ b/tests/tracing.spec.ts
@@ -19,7 +19,7 @@ import yauzl from 'yauzl';
import jpeg from 'jpeg-js';
test('should collect trace', async ({ context, page, server }, testInfo) => {
- await context.tracing.start({ name: 'test', screenshots: true, snapshots: true });
+ await context.tracing.start({ screenshots: true, snapshots: true });
await page.goto(server.EMPTY_PAGE);
await page.setContent('');
await page.click('"Click"');
@@ -182,7 +182,7 @@ for (const params of [
}
test('should include interrupted actions', async ({ context, page, server }, testInfo) => {
- await context.tracing.start({ name: 'test', screenshots: true, snapshots: true });
+ await context.tracing.start({ screenshots: true, snapshots: true });
await page.goto(server.EMPTY_PAGE);
await page.setContent('');
page.click('"ClickNoButton"').catch(() => {});
diff --git a/utils/testserver/index.d.ts b/utils/testserver/index.d.ts
index b37fb23db2..f495ecb44f 100644
--- a/utils/testserver/index.d.ts
+++ b/utils/testserver/index.d.ts
@@ -25,9 +25,9 @@ export class TestServer {
enableGzip(path: string);
setCSP(path: string, csp: string);
stop(): Promise;
- setRoute(path: string, handler: (message: IncomingMessage & {postBody: Buffer}, response: ServerResponse) => void);
+ setRoute(path: string, handler: (message: IncomingMessage & { postBody: Promise }, response: ServerResponse) => void);
setRedirect(from: string, to: string);
- waitForRequest(path: string): Promise;
+ waitForRequest(path: string): Promise }>;
waitForWebSocketConnectionRequest(): Promise;
sendOnWebSocketConnection(data: string);
reset();