OLD | NEW |
(Empty) | |
| 1 (async function(testRunner) { |
| 2 let {page, session, dp} = await testRunner.startHTML(` |
| 3 <div id='my-div'></div> |
| 4 `, ''); |
| 5 |
| 6 function performAction() { |
| 7 var div = document.querySelector('#my-div'); |
| 8 div.addEventListener('click', function(e) { }, false); |
| 9 div.click(); |
| 10 |
| 11 var iframe = document.createElement('iframe'); |
| 12 div.appendChild(iframe); |
| 13 return new Promise(resolve => { |
| 14 iframe.onload = resolve; |
| 15 iframe.src = 'blank.html'; |
| 16 }); |
| 17 } |
| 18 |
| 19 var TracingHelper = await testRunner.loadScript('../resources/tracing-test.js'
); |
| 20 var tracingHelper = new TracingHelper(testRunner, session); |
| 21 await tracingHelper.invokeAsyncWithTracing(performAction); |
| 22 |
| 23 var windowEventNames = [ 'click', 'beforeunload', 'unload', 'load' ]; |
| 24 for (var eventName of windowEventNames) { |
| 25 var events = tracingHelper.filterEvents(e => e.name === 'EventDispatch' && e
.args.data.type === eventName); |
| 26 if (events.length >= 1) |
| 27 testRunner.log('SUCCESS: found ' + eventName + ' event'); |
| 28 else |
| 29 testRunner.log('FAIL: ' + eventName + ' event is missing; devtools.timelin
e events: ' + tracingHelper.formattedEvents()); |
| 30 } |
| 31 |
| 32 testRunner.completeTest(); |
| 33 }) |
OLD | NEW |