| OLD | NEW | 
|---|
| (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 }) | 
| OLD | NEW | 
|---|