blob: 5f3f8a4aab0a51217f2ad3d713594636e6f47b4f [file] [log] [blame]
Checking Web Inspector protocol for the Accessibility Node Inspector.
#document
exists: true
label:
role:
childNodeIds.length: 93
Total elements to be tested: 122.
<div onclick="void(0);">click</div>
exists: true
label:
role:
childNodeIds.length: 1
mouseEventNodeId: exists
parentNodeId: exists
<li role="treeitem">Tree Item Level 2</li>
exists: true
label: Tree Item Level 2
role: treeitem
childNodeIds.length: 1
parentNodeId: exists
hierarchyLevel: 1
<ul>
<li role="treeitem">Tree Item Level 2</li>
</ul>
exists: true
label:
role:
childNodeIds.length: 1
parentNodeId: exists
<li role="treeitem">
<span>Tree Item Level 1</span>
<ul>
<li role="treeitem">Tree Item Level 2</li>
</ul>
</li>
exists: true
label: Tree Item Level 1
role: treeitem
childNodeIds.length: 2
parentNodeId: exists
hierarchyLevel: 1
<ul role="tree">
<li role="treeitem">
<span>Tree Item Level 1</span>
<ul>
<li role="treeitem">Tree Item Level 2</li>
</ul>
</li>
</ul>
exists: true
label:
role: tree
childNodeIds.length: 1
parentNodeId: exists
<li aria-level="1">List Item Level 1</li>
exists: true
label:
role: listitem
childNodeIds.length: 1
parentNodeId: exists
hierarchyLevel: 1
<li aria-level="2">List Item Level 2</li>
exists: true
label:
role: listitem
childNodeIds.length: 1
parentNodeId: exists
hierarchyLevel: 2
<ol>
<li aria-level="2">List Item Level 2</li>
</ol>
exists: true
label:
role: list
childNodeIds.length: 1
parentNodeId: exists
<li aria-level="1">
<span>List Item Level 1</span>
<ol>
<li aria-level="2">List Item Level 2</li>
</ol>
</li>
exists: true
label:
role: listitem
childNodeIds.length: 2
parentNodeId: exists
hierarchyLevel: 1
<ul>
<li aria-level="1">
<span>List Item Level 1</span>
<ol>
<li aria-level="2">List Item Level 2</li>
</ol>
</li>
<li aria-level="1">List Item Level 1</li>
</ul>
exists: true
label:
role: list
childNodeIds.length: 2
parentNodeId: exists
<h1 style="color: red;" aria-level="8">H1</h1>
exists: true
label: H1
role: heading
childNodeIds.length: 1
parentNodeId: exists
headingLevel: 8
<h6>H6</h6>
exists: true
label: H6
role: heading
childNodeIds.length: 1
parentNodeId: exists
headingLevel: 6
<h5>H5</h5>
exists: true
label: H5
role: heading
childNodeIds.length: 1
parentNodeId: exists
headingLevel: 5
<h4>H4</h4>
exists: true
label: H4
role: heading
childNodeIds.length: 1
parentNodeId: exists
headingLevel: 4
<h3>H3</h3>
exists: true
label: H3
role: heading
childNodeIds.length: 1
parentNodeId: exists
headingLevel: 3
<h2>H2</h2>
exists: true
label: H2
role: heading
childNodeIds.length: 1
parentNodeId: exists
headingLevel: 2
<h1>H1</h1>
exists: true
label: H1
role: heading
childNodeIds.length: 1
parentNodeId: exists
headingLevel: 1
<li role="treeitem" aria-expanded="undefined">expanded</li>
exists: true
label: expanded
role: treeitem
childNodeIds.length: 1
parentNodeId: exists
hierarchyLevel: 1
<li role="treeitem" aria-expanded="false" id="activedescendant" aria-selected="true">collapsed</li>
exists: true
label: collapsed
role: treeitem
childNodeIds.length: 1
expanded: false
parentNodeId: exists
selected: true
hierarchyLevel: 1
<li role="treeitem" aria-expanded="true">expanded</li>
exists: true
label: expanded
role: treeitem
childNodeIds.length: 1
expanded: true
parentNodeId: exists
hierarchyLevel: 1
<ul role="tree" id="flowedTo1" aria-activedescendant="activedescendant">
<li role="treeitem" aria-expanded="true">expanded</li>
<li role="treeitem" aria-expanded="false" id="activedescendant" aria-selected="true">collapsed</li>
<li role="treeitem" aria-expanded="undefined">expanded</li>
</ul>
exists: true
label:
role: tree
activeDescendantNodeId: exists
childNodeIds.length: 3
parentNodeId: exists
selectedChildNodeIds.length: 1
<div role="option" aria-busy="true">busy (self)</div>
exists: true
label: busy (self)
role: option
busy: true
parentNodeId: exists
<div role="option">busy (parent)</div>
exists: true
label: busy (parent)
role: option
busy: true
parentNodeId: exists
<div role="listbox" aria-multiselectable="true">
<div role="option" aria-selected="true">selected</div>
<div role="option" aria-selected="false">not selected</div>
<div role="option" aria-selected="true">selected</div>
</div>
exists: true
label:
role: listbox
childNodeIds.length: 3
parentNodeId: exists
required: false
selectedChildNodeIds.length: 2
<div role="tab" aria-selected="false">not selected</div>
exists: true
label: not selected
role: tab
parentNodeId: exists
<div role="tab" aria-selected="true">selected</div>
exists: true
label: selected
role: tab
parentNodeId: exists
selected: true
<div role="tablist" aria-flowto="flowedTo1 invalidIdRef flowedTo2">
<div role="tab" aria-selected="true">selected</div>
<div role="tab" aria-selected="false">not selected</div>
</div>
exists: true
label:
role: tablist
childNodeIds.length: 2
flowedNodeIds.length: 2
parentNodeId: exists
selectedChildNodeIds.length: 1
<div role="option" aria-selected="false">not selected</div>
exists: true
label: not selected
role: option
parentNodeId: exists
<div role="option" aria-selected="true">selected</div>
exists: true
label: selected
role: option
parentNodeId: exists
selected: true
<div role="listbox" id="ownedlistbox">
<div role="option" aria-selected="true">selected</div>
<div role="option" aria-selected="false">not selected</div>
</div>
exists: true
label:
role: listbox
childNodeIds.length: 2
parentNodeId: exists
required: false
selectedChildNodeIds.length: 1
<input role="combobox" aria-owns="ownedlistbox invalidIdRef" aria-controls="ownedlistbox invalidIdRef">
exists: true
label:
role: combobox
controlledNodeIds.length: 1
expanded: false
focused: false
ownedNodeIds.length: 1
required: false
isPopUpButton: true
<select>
<option>FOO</option>
</select>
exists: true
label:
role: button
focused: false
required: false
isPopUpButton: true
<option>not selected</option>
exists: false
label:
role:
<option selected="">FIXME: Selected is false. Expected true. http://webkit.org/b/129835</option>
exists: false
label:
role:
<img src="data:image/gif..." alt="x" style="display:none;">
exists: false
label:
role:
<img src="data:image/gif..." alt="x" aria-hidden="true">
exists: true
label: x
role: presentation
ignored: true
ignoredByDefault: true
hidden: true
<img src="data:image/gif..." alt="x">
exists: true
label: x
role: img
<img src="data:image/gif..." alt="">
exists: true
label:
role: presentation
ignored: true
<img src="data:image/gif...">
exists: true
label:
role: img
<img src="./404.gif">
exists: true
label:
role: presentation
ignored: true
<input style="display:none;">
exists: false
label:
role:
<input aria-hidden="true">
exists: true
label:
role:
focused: false
ignored: true
ignoredByDefault: true
hidden: true
required: false
<div role="radio" aria-checked="false">unchecked</div>
exists: true
label: unchecked
role: radio
checked: false
parentNodeId: exists
required: false
<div role="radio" aria-checked="mixed">unchecked [sic] mixed state will not be exposed on radios per ARIA spec.</div>
exists: true
label: unchecked [sic] mixed state will not be exposed on radios per ARIA spec.
role: radio
checked: false
parentNodeId: exists
required: false
<div role="radio" aria-checked="true">checked</div>
exists: true
label: checked
role: radio
checked: true
parentNodeId: exists
required: false
<div role="radio">unchecked (checked undefined evals to false on radio)</div>
exists: true
label: unchecked (checked undefined evals to false on radio)
role: radio
checked: false
parentNodeId: exists
required: false
<input type="radio" checked="">
exists: true
label:
role: radio
checked: true
focused: false
required: false
<input type="radio">
exists: true
label:
role: radio
checked: false
focused: false
required: false
<div role="doc-toc">doc-toc</div>
exists: true
label:
role: navigation
childNodeIds.length: 1
parentNodeId: exists
<div role="doc-tip">doc-tip</div>
exists: true
label:
role: note
childNodeIds.length: 1
parentNodeId: exists
<div role="doc-subtitle">doc-subtitle</div>
exists: true
label: doc-subtitle
role: heading
childNodeIds.length: 1
parentNodeId: exists
headingLevel: 2
<div role="doc-qna">doc-qna</div>
exists: true
label:
role: group
childNodeIds.length: 1
parentNodeId: exists
<div role="doc-pullquote">doc-pullquote</div>
exists: true
label:
role: group
childNodeIds.length: 1
parentNodeId: exists
<div role="doc-prologue">doc-prologue</div>
exists: true
label:
role: region
childNodeIds.length: 1
parentNodeId: exists
<div role="doc-preface">doc-preface</div>
exists: true
label:
role: region
childNodeIds.length: 1
parentNodeId: exists
<div role="doc-part">doc-part</div>
exists: true
label:
role: region
childNodeIds.length: 1
parentNodeId: exists
<div role="doc-pagelist">doc-pagelist</div>
exists: true
label:
role: navigation
childNodeIds.length: 1
parentNodeId: exists
<div role="doc-pagebreak">doc-pagebreak</div>
exists: true
label:
role: separator
parentNodeId: exists
<div role="doc-notice">doc-notice</div>
exists: true
label:
role: note
childNodeIds.length: 1
parentNodeId: exists
<div role="doc-noteref">doc-noteref</div>
exists: true
label: doc-noteref
role: link
childNodeIds.length: 1
parentNodeId: exists
<div role="doc-introduction">doc-introduction</div>
exists: true
label:
role: region
childNodeIds.length: 1
parentNodeId: exists
<div role="doc-index">doc-index</div>
exists: true
label:
role: navigation
childNodeIds.length: 1
parentNodeId: exists
<div role="doc-glossref">doc-glossref</div>
exists: true
label: doc-glossref
role: link
childNodeIds.length: 1
parentNodeId: exists
<div role="doc-glossary">doc-glossary</div>
exists: true
label:
role: region
childNodeIds.length: 1
parentNodeId: exists
<div role="doc-foreword">doc-foreword</div>
exists: true
label:
role: region
childNodeIds.length: 1
parentNodeId: exists
<div role="doc-footnote">doc-footnote</div>
exists: true
label:
role: group
childNodeIds.length: 1
parentNodeId: exists
<div role="doc-example">doc-example</div>
exists: true
label:
role: group
childNodeIds.length: 1
parentNodeId: exists
<div role="doc-errata">doc-errata</div>
exists: true
label:
role: region
childNodeIds.length: 1
parentNodeId: exists
<div role="doc-epilogue">doc-epilogue</div>
exists: true
label:
role: region
childNodeIds.length: 1
parentNodeId: exists
<div role="doc-epigraph">doc-epigraph</div>
exists: true
label:
role: group
childNodeIds.length: 1
parentNodeId: exists
<div role="doc-endnotes">doc-endnotes</div>
exists: true
label:
role: region
childNodeIds.length: 1
parentNodeId: exists
<div role="doc-endnote">doc-endnote</div>
exists: true
label:
role: listitem
childNodeIds.length: 1
parentNodeId: exists
<div role="doc-dedication">doc-dedication</div>
exists: true
label:
role: group
childNodeIds.length: 1
parentNodeId: exists
<div role="doc-credits">doc-credits</div>
exists: true
label:
role: region
childNodeIds.length: 1
parentNodeId: exists
<div role="doc-credit">doc-credit</div>
exists: true
label:
role: group
childNodeIds.length: 1
parentNodeId: exists
<div role="doc-cover">doc-cover</div>
exists: true
label:
role: img
parentNodeId: exists
<div role="doc-conclusion">doc-conclusion</div>
exists: true
label:
role: region
childNodeIds.length: 1
parentNodeId: exists
<div role="doc-colophon">doc-colophon</div>
exists: true
label:
role: group
childNodeIds.length: 1
parentNodeId: exists
<div role="doc-chapter">doc-chapter</div>
exists: true
label:
role: region
childNodeIds.length: 1
parentNodeId: exists
<div role="doc-biblioref">doc-biblioref</div>
exists: true
label: doc-biblioref
role: link
childNodeIds.length: 1
parentNodeId: exists
<div role="doc-bibliography">doc-bibliography</div>
exists: true
label:
role: region
childNodeIds.length: 1
parentNodeId: exists
<div role="doc-biblioentry">doc-biblioentry</div>
exists: true
label:
role: listitem
childNodeIds.length: 1
parentNodeId: exists
<div role="doc-backlink">doc-backlink</div>
exists: true
label: doc-backlink
role: link
childNodeIds.length: 1
parentNodeId: exists
<div role="doc-appendix">doc-appendix</div>
exists: true
label:
role: region
childNodeIds.length: 1
parentNodeId: exists
<div role="doc-afterword">doc-afterword</div>
exists: true
label:
role: region
childNodeIds.length: 1
parentNodeId: exists
<div role="doc-acknowledgments">doc-acknowledgments</div>
exists: true
label:
role: region
childNodeIds.length: 1
parentNodeId: exists
<div role="doc-abstract">doc-abstract</div>
exists: true
label:
role: group
childNodeIds.length: 1
parentNodeId: exists
<div role="checkbox" aria-checked="false">unchecked</div>
exists: true
label: unchecked
role: checkbox
checked: false
parentNodeId: exists
required: false
<div role="checkbox" aria-checked="mixed">mixed</div>
exists: true
label: mixed
role: checkbox
checked: mixed
parentNodeId: exists
required: false
<div role="checkbox" aria-checked="true">checked</div>
exists: true
label: checked
role: checkbox
checked: true
parentNodeId: exists
required: false
<div role="checkbox">unchecked (checked undefined evals to false on checkbox)</div>
exists: true
label: unchecked (checked undefined evals to false on checkbox)
role: checkbox
checked: false
parentNodeId: exists
required: false
<input type="checkbox" checked="">
exists: true
label:
role: checkbox
checked: true
focused: false
required: false
<input type="checkbox">
exists: true
label:
role: checkbox
checked: false
focused: false
required: false
<div role="textbox" tabindex="0" aria-disabled="true">disabled</div>
exists: true
label:
role:
disabled: true
focused: false
parentNodeId: exists
required: false
<input disabled="" value="disabled">
exists: true
label:
role:
childNodeIds.length: 1
disabled: true
required: false
<div role="textbox" tabindex="0" aria-readonly="true">readonly</div>
exists: true
label:
role:
focused: false
parentNodeId: exists
readonly: true
required: false
<input readonly="" value="readonly">
exists: true
label:
role:
childNodeIds.length: 1
focused: false
readonly: true
required: false
<input aria-invalid="foo" value="fake value will eval to true">
exists: true
label:
role:
childNodeIds.length: 1
focused: false
invalid: true
required: false
<input aria-invalid="spelling" value="invalid spelling">
exists: true
label:
role:
childNodeIds.length: 1
focused: false
invalid: spelling
required: false
<input aria-required="true" value="required">
exists: true
label:
role:
childNodeIds.length: 1
focused: false
required: true
<input required="">
exists: true
label:
role:
focused: false
required: true
<input>
exists: true
label:
role:
focused: false
required: false
<div role="button" tabindex="0" aria-haspopup="true">Popup Button.</div>
exists: true
label: Popup Button.
role: button
focused: false
parentNodeId: exists
required: false
isPopUpButton: true
<input type="button">
exists: true
label:
role: button
focused: false
<button></button>
exists: true
label:
role: button
focused: false
<div role="button" tabindex="0" aria-pressed="false">Not Pressed.</div>
exists: true
label: Not Pressed.
role: button
focused: false
parentNodeId: exists
pressed: false
required: false
<div role="button" tabindex="0" aria-pressed="true">Pressed.</div>
exists: true
label: Pressed.
role: button
focused: false
parentNodeId: exists
pressed: true
required: false
<div role="button" tabindex="0" aria-disabled="true">disabled</div>
exists: true
label: disabled
role: button
disabled: true
focused: false
parentNodeId: exists
<div role="button" tabindex="0"></div>
exists: true
label:
role: button
focused: false
parentNodeId: exists
<div role="group" aria-live="assertive" aria-atomic="true">assertive (and atomic)</div>
exists: true
label:
role: group
childNodeIds.length: 1
liveRegionAtomic: true
liveRegionRelevant: additions,text
liveRegionStatus: assertive
parentNodeId: exists
<div role="group" aria-live="polite">polite</div>
exists: true
label:
role: group
childNodeIds.length: 1
liveRegionAtomic: false
liveRegionRelevant: additions,text
liveRegionStatus: polite
parentNodeId: exists
<div role="group" aria-live="off">off</div>
exists: true
label:
role: group
childNodeIds.length: 1
parentNodeId: exists
<div role="listbox" aria-busy="true">
<!-- Despite having no required option children, this is valid because it is marked as busy. -->
<!-- For example, waiting for a script to load its contents. -->
</div>
exists: true
label:
role: listbox
busy: true
parentNodeId: exists
required: false
<span aria-hidden="true"></span>
exists: true
label:
role:
ignored: true
ignoredByDefault: true
hidden: true
parentNodeId: exists
<span></span>
exists: true
label:
role:
ignored: true
ignoredByDefault: true
parentNodeId: exists
<div aria-hidden="true"></div>
exists: true
label:
role:
ignored: true
ignoredByDefault: true
hidden: true
parentNodeId: exists
<div></div>
exists: true
label:
role:
ignored: true
parentNodeId: exists
<div role="presentation"><div></div></div>
exists: true
label:
role: presentation
ignored: true
parentNodeId: exists
<div role="group">
<div>foo</div>
<span>
bar
<span role="button">baz</span>
</span>
<div></div>
<div></div>
</div>
exists: true
label:
role: group
childNodeIds.length: 3
parentNodeId: exists
<div><div></div></div>
exists: true
label:
role:
ignored: true
parentNodeId: exists
<script style="display:block;"></script>
exists: true
label:
role:
ignored: true
parentNodeId: exists
<script></script>
exists: false
label:
role: