Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(209)

Side by Side Diff: third_party/WebKit/LayoutTests/inspector-protocol/page/javascriptDialogEvents.js

Issue 2942573003: [DevTools] New harness for inspector-protocol layout tests (Closed)
Patch Set: Protocol -> dp Created 3 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 (async function(testRunner) {
2 let {page, session, dp} = await testRunner.startBlank('');
3
4 await session.evaluate(`
5 testRunner.setShouldStayOnPageAfterHandlingBeforeUnload(true);
6
7 // JavaScript onbeforeunload dialogs require a user gesture.
8 if (window.eventSender) {
9 eventSender.mouseMoveTo(5, 5);
10 eventSender.mouseDown();
11 eventSender.mouseUp();
12 }
13
14 function onBeforeUnload()
15 {
16 window.removeEventListener('beforeunload', onBeforeUnload);
17 return 'beforeunload in javascriptDialogEvents';
18 }
19 window.onbeforeunload = onBeforeUnload;
20 `);
21
22 dp.Page.onJavascriptDialogOpening(event => {
23 testRunner.log('Opening dialog: type=' + event.params.type + '; message=' + event.params.message);
24 });
25 dp.Page.onJavascriptDialogClosed(event => {
26 testRunner.log('Closed dialog: result=' + event.params.result);
27 });
28
29 dp.Page.enable();
30 dp.Page.navigate({url: 'http://nosuchurl' });
31 await session.evaluate('alert("alert")');
32 await session.evaluate('confirm("confirm")');
33 await session.evaluate('prompt("prompt")');
34 testRunner.completeTest();
35 })
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698