OLD | NEW |
(Empty) | |
| 1 (async function(testRunner) { |
| 2 var {page, session, dp} = await testRunner.startHTML(` |
| 3 <body class='body-class'> |
| 4 <div class='class1'></div> |
| 5 <div class='class2'> |
| 6 <ul class='class3'> |
| 7 <li class='class4'></li> |
| 8 </ul> |
| 9 </div> |
| 10 <div class='class5 class6'></div> |
| 11 <div id='shadow-host'></div> |
| 12 </body> |
| 13 `, ''); |
| 14 |
| 15 await session.evaluate(() => { |
| 16 var host = document.querySelector('#shadow-host'); |
| 17 var root = host.createShadowRoot(); |
| 18 root.innerHTML = '<div class="shadow-class"></div>'; |
| 19 }); |
| 20 |
| 21 dp.DOM.enable(); |
| 22 var response = await dp.DOM.getDocument(); |
| 23 var rootNode = response.result.root; |
| 24 dp.DOM.collectClassNamesFromSubtree({nodeId: rootNode.nodeId}); |
| 25 |
| 26 var response = await dp.DOM.collectClassNamesFromSubtree({nodeId: rootNode.nod
eId}); |
| 27 var allClassNames = response.result.classNames; |
| 28 allClassNames.sort(); |
| 29 dp.DOM.requestChildNodes({nodeId: rootNode.children[0].children[1].nodeId}); |
| 30 |
| 31 var message = await dp.DOM.onceSetChildNodes(); |
| 32 var nodes = message.params.nodes; |
| 33 var response = await dp.DOM.collectClassNamesFromSubtree({nodeId: nodes[1].nod
eId}); |
| 34 var subtreeClassNames = response.result.classNames.sort(); |
| 35 testRunner.log('All class names: '); |
| 36 for (var i = 0; i < allClassNames.length; i++) |
| 37 testRunner.log(allClassNames[i]); |
| 38 testRunner.log('Subtree class names: '); |
| 39 for (var i = 0; i < subtreeClassNames.length; i++) |
| 40 testRunner.log(subtreeClassNames[i]); |
| 41 testRunner.completeTest(); |
| 42 }) |
| 43 |
OLD | NEW |