blob: 181c91c1b884cf371d1d41701459089203437c84 [file] [log] [blame]
(async function(testRunner) {
var {page, session, dp} = await testRunner.startHTML(`
<html data-dump><!-- HTML nodes are ignored -->
<div>Non-hidden div for comparison</div>
<div role='img'>
<svg data-dump>
<!-- Children of img role are presentational -->
<circle xmlns:svg='http://www.w3.org/2000/svg' cx='150px' cy='100px' r='50px' fill='#ff0000' stroke='#000000' stroke-width='5px'/>
</svg>
</div>
<div data-dump aria-hidden='true'>
<div data-dump>Descendant of aria-hidden node</div>
</div>
<ol role='none' data-dump><!-- list is presentational -->
<li data-dump>List item also presentational</li>
<div data-dump>Div in list isn't presentational</div>
</ol>
<label for='checkbox' data-dump><span data-dump>Content within label refers to label container</span></label>
<input type='checkbox' id='checkbox'>
<div style='display: none' data-dump>
Non-rendered div
<span data-dump>Span within non-rendered div</span>
<button aria-hidden='false'>aria-hidden false button</button>
</div>
<canvas style='height: 1px; width: 1px;' data-dump></canvas>
<canvas role='presentation' data-dump><div>Canvas fallback content</div></canvas>
<select data-dump>
<option data-dump>Options should be</option>
<option>sent down even though</option>
<option>they are grandchildren</option>
</select>
<button inert data-dump>inert button</button>
<div id='inert-root' inert>
<button data-dump>button in inert subtree</button>
</div>
<span data-dump aria-label="span with ARIA label">should not be ignored</span>
<div data-dump style="display: contents">div with display contents - should be ignored, but text should be included</div>
<summary data-dump>summary element without details parent is ignored</summary>
<div role='presentation'>
<button data-dump>Ignored parent shouldn't cause descendant to be missing from the tree</button>
</div>
</html>
`, 'Tests accessibility values of ignored nodes.');
var dumpAccessibilityNodesBySelectorAndCompleteTest =
(await testRunner.loadScript('../resources/accessibility-dumpAccessibilityNodes.js'))(testRunner, session);
var msg = await dp.DOM.getDocument();
dumpAccessibilityNodesBySelectorAndCompleteTest('[data-dump]', true, msg);
})