OLD | NEW |
(Empty) | |
| 1 (async function(testRunner) { |
| 2 var {page, session, dp} = await testRunner.startHTML(` |
| 3 <div id='container' style='display:none'><div>child1</div><div>child2</d
iv></div> |
| 4 `, ''); |
| 5 var NodeTracker = await testRunner.loadScript('../resources/node-tracker.js'); |
| 6 var nodeTracker = new NodeTracker(dp); |
| 7 var containerNodeId; |
| 8 dp.DOM.onChildNodeCountUpdated(message => { |
| 9 if (message.params.nodeId === containerNodeId) |
| 10 testRunner.log('childCountUpdated: ' + message.params.childNodeCount); |
| 11 }); |
| 12 var response = await dp.DOM.getDocument(); |
| 13 var message = await dp.DOM.querySelector({nodeId: response.result.root.nodeId,
selector: '#container' }); |
| 14 |
| 15 containerNodeId = message.result.nodeId; |
| 16 testRunner.log('Node arrived with childNodeCount: ' + nodeTracker.nodeForId(co
ntainerNodeId).childNodeCount); |
| 17 |
| 18 await Promise.all([ |
| 19 session.evaluate(addNode), |
| 20 session.evaluate(removeNode), |
| 21 session.evaluate(removeNode), |
| 22 session.evaluate(removeNode), |
| 23 ]); |
| 24 testRunner.completeTest(); |
| 25 |
| 26 function addNode() { |
| 27 var container = document.getElementById('container'); |
| 28 container.appendChild(document.createElement('div')); |
| 29 } |
| 30 |
| 31 function removeNode() { |
| 32 var container = document.getElementById('container'); |
| 33 container.firstChild.remove(); |
| 34 } |
| 35 }) |
OLD | NEW |