W3C logoWeb Accessibility initiative

WAI: Strategies, guidelines, resources to make the Web accessible to people with disabilities

ARIA 1.0 Implementation Report

Quick links: Overview, Test Plan, Implementer Instructions, Test Harness

ARIA 1.0 was published as a W3C Candidate Recommendation on 18 January 2011. See the e-mail announcement and blog post.

This is a draft implementation report for WAI-ARIA.

The following implementations are being reviewed:

Note these tests are all to be run on 64-bit versions of the OS.

Below is a report of the implementation of each of the normative requirements of WAI-ARIA 1.0. Columns show the user agents from the list above. For each requirement, the user agent may pass or fail the requirement; empty cells indicate no data has been collected. The aggregate column counts the number of passing instances. To advance beyond Candidate Recommendation, the count must be at least 2 for every requirement.

This version of the table is to collect expectations. For user agents where we have reasonable expectation that test results of a given test result will be pass or fail, place the appropriate keyword in the column for that user agent. Leave the cell blank if the result is unknown. If the result is based on actual testing, append "(t)" to the result to indicate the test has been run and does not need to be run again when wholesale testing begins. The goal of this exercise is to assure ourselves we will find our two implementations of each testable statement; therefore there is no need to complete additional columns for a given testable statement after at least two passing results have been indicated.

Testable statements table
ID Req A B C D E F G H I J Count
Abstract Roles
roles-plain-abstract-command Element with abstract role command does not have its role changed in the accessibility API.                      
roles-plain-abstract-composite Element with abstract role composite does not have its role changed in the accessibility API.                      
roles-plain-abstract-input Element with abstract role input does not have its role changed in the accessibility API.                      
roles-plain-abstract-landmark Element with abstract role landmark does not have its role changed in the accessibility API.                      
roles-plain-abstract-range Element with abstract role range does not have its role changed in the accessibility API.                      
roles-plain-abstract-roletype Element with abstract role roletype does not have its role changed in the accessibility API.                      
roles-plain-abstract-section Element with abstract role section does not have its role changed in the accessibility API.                      
roles-plain-abstract-sectionhead Element with abstract role sectionhead does not have its role changed in the accessibility API.                      
roles-plain-abstract-select Element with abstract role select does not have its role changed in the accessibility API.                      
roles-plain-abstract-structure Element with abstract role structure does not have its role changed in the accessibility API.                      
roles-plain-abstract-widget Element with abstract role widget does not have its role changed in the accessibility API.                      
roles-plain-abstract-window Element with abstract role window does not have its role changed in the accessibility API.                      
Concrete Roles
Some roles don't have clear API map; how to test? (default behaviour a valid test)
roles-plain-concrete-alert Element with role alert has role properly set in accessibility API.                      
roles-plain-concrete-alertdialog Element with role alertdialog has role properly set in accessibility API.                      
roles-plain-concrete-application Element with role application has role properly set in accessibility API.                      
roles-plain-concrete-article Element with role article has role properly set in accessibility API.                      
roles-plain-concrete-banner Element with role banner has role properly set in accessibility API.                      
roles-plain-concrete-button Element with role button has role properly set in accessibility API.                      
roles-plain-concrete-checkbox Element with role checkbox has role properly set in accessibility API.                      
roles-plain-concrete-columnheader Element with role columnheader has role properly set in accessibility API.                      
roles-plain-concrete-combobox Element with role combobox has role properly set in accessibility API.                      
roles-plain-concrete-complementary Element with role complementary has role properly set in accessibility API.                      
roles-plain-concrete-contentinfo Element with role contentinfo has role properly set in accessibility API.                      
roles-plain-concrete-definition Element with role definition has role properly set in accessibility API.                      
roles-plain-concrete-dialog Element with role dialog has role properly set in accessibility API.                      
roles-plain-concrete-directory Element with role directory has role properly set in accessibility API.                      
roles-plain-concrete-document Element with role document has role properly set in accessibility API.                      
roles-plain-concrete-form Element with role form has role properly set in accessibility API.                      
roles-plain-concrete-grid Element with role grid has role properly set in accessibility API.                      
roles-plain-concrete-gridcell Element with role gridcell has role properly set in accessibility API.                      
roles-plain-concrete-group Element with role group has role properly set in accessibility API.                      
roles-plain-concrete-heading Element with role heading has role properly set in accessibility API.                      
roles-plain-concrete-img Element with role img has role properly set in accessibility API.                      
roles-plain-concrete-link Element with role link has role properly set in accessibility API.                      
roles-plain-concrete-list Element with role list has role properly set in accessibility API.                      
roles-plain-concrete-listbox Element with role listbox has role properly set in accessibility API.                      
roles-plain-concrete-listitem Element with role listitem has role properly set in accessibility API.                      
roles-plain-concrete-log Element with role log has role properly set in accessibility API.                      
roles-plain-concrete-main Element with role main has role properly set in accessibility API.                      
roles-plain-concrete-marquee Element with role marquee has role properly set in accessibility API.                      
roles-plain-concrete-math Element with role math has role properly set in accessibility API.                      
roles-plain-concrete-menu Element with role menu has role properly set in accessibility API.                      
roles-plain-concrete-menubar Element with role menubar has role properly set in accessibility API.                      
roles-plain-concrete-menuitem Element with role menuitem has role properly set in accessibility API.                      
roles-plain-concrete-menuitemcheckbox Element with role menuitemcheckbox has role properly set in accessibility API.                      
roles-plain-concrete-menuitemradio Element with role menuitemradio has role properly set in accessibility API.                      
roles-plain-concrete-navigation Element with role navigation has role properly set in accessibility API.                      
roles-plain-concrete-note Element with role note has role properly set in accessibility API.                      
roles-plain-concrete-option Element with role option has role properly set in accessibility API.                      
roles-plain-concrete-presentation Element with role presentation has role properly set in accessibility API.                      
roles-plain-concrete-progressbar Element with role progressbar has role properly set in accessibility API.                      
roles-plain-concrete-radio Element with role radio has role properly set in accessibility API.                      
roles-plain-concrete-radiogroup Element with role radiogroup has role properly set in accessibility API.                      
roles-plain-concrete-region Element with role region has role properly set in accessibility API.                      
roles-plain-concrete-row Element with role row has role properly set in accessibility API.                      
roles-plain-concrete-rowgroup Element with role rowgroup has role properly set in accessibility API.                      
roles-plain-concrete-rowheader Element with role rowheader has role properly set in accessibility API.                      
roles-plain-concrete-search Element with role search has role properly set in accessibility API.                      
roles-plain-concrete-separator Element with role separator has role properly set in accessibility API.                      
roles-plain-concrete-scrollbar Element with role scrollbar has role properly set in accessibility API.                      
roles-plain-concrete-slider Element with role slider has role properly set in accessibility API.                      
roles-plain-concrete-spinbutton Element with role spinbutton has role properly set in accessibility API.                      
roles-plain-concrete-status Element with role status has role properly set in accessibility API.                      
roles-plain-concrete-tab Element with role tab has role properly set in accessibility API.                      
roles-plain-concrete-tablist Element with role tablist has role properly set in accessibility API.                      
roles-plain-concrete-tabpanel Element with role tabpanel has role properly set in accessibility API.                      
roles-plain-concrete-textbox Element with role textbox has role properly set in accessibility API.                      
roles-plain-concrete-timer Element with role timer has role properly set in accessibility API.                      
roles-plain-concrete-toolbar Element with role toolbar has role properly set in accessibility API.                      
roles-plain-concrete-tooltip Element with role tooltip has role properly set in accessibility API.                      
roles-plain-concrete-tree Element with role tree has role properly set in accessibility API.                      
roles-plain-concrete-treegrid Element with role treegrid has role properly set in accessibility API.                      
roles-plain-concrete-treeitem Element with role treeitem has role properly set in accessibility API.                      
Global States and Properties
Using only one representative role to test out the global states and properties; test files can be created for all roles but results in 2500.
roles-properties-global-main-aria-atomic-true Element with role main having global state or property aria-atomic with value "true" has value properly represented in accessibility API.                      
roles-properties-global-main-aria-atomic-false Element with role main having global state or property aria-atomic with value "false" has value properly represented in accessibility API.                      
roles-properties-global-main-aria-busy-true Element with role main having global state or property aria-busy with value "true" has value properly represented in accessibility API.                      
roles-properties-global-main-aria-busy-false Element with role main having global state or property aria-busy with value "false" has value properly represented in accessibility API.                      
roles-properties-global-main-aria-controls-obj1 Element with role main having global state or property aria-controls with value "obj1" has value properly represented in accessibility API.                      
roles-properties-global-main-aria-controls-obj1 obj2 Element with role main having global state or property aria-controls with value "obj1 obj2" has value properly represented in accessibility API.                      
roles-properties-global-main-aria-describedby-obj1 Element with role main having global state or property aria-describedby with value "obj1" has value properly represented in accessibility API.                      
roles-properties-global-main-aria-describedby-obj1 obj2 Element with role main having global state or property aria-describedby with value "obj1 obj2" has value properly represented in accessibility API.                      
roles-properties-global-main-aria-disabled-true Element with role main having global state or property aria-disabled with value "true" has value properly represented in accessibility API.                      
roles-properties-global-main-aria-disabled-false Element with role main having global state or property aria-disabled with value "false" has value properly represented in accessibility API.                      
roles-properties-global-main-aria-dropeffect-copy Element with role main having global state or property aria-dropeffect with value "copy" has value properly represented in accessibility API.                      
roles-properties-global-main-aria-dropeffect-move Element with role main having global state or property aria-dropeffect with value "move" has value properly represented in accessibility API.                      
roles-properties-global-main-aria-dropeffect-link Element with role main having global state or property aria-dropeffect with value "link" has value properly represented in accessibility API.                      
roles-properties-global-main-aria-dropeffect-execute Element with role main having global state or property aria-dropeffect with value "execute" has value properly represented in accessibility API.                      
roles-properties-global-main-aria-dropeffect-popup Element with role main having global state or property aria-dropeffect with value "popup" has value properly represented in accessibility API.                      
roles-properties-global-main-aria-dropeffect-none Element with role main having global state or property aria-dropeffect with value "none" has value properly represented in accessibility API.                      
roles-properties-global-main-aria-flowto-obj1 Element with role main having global state or property aria-flowto with value "obj1" has value properly represented in accessibility API.                      
roles-properties-global-main-aria-flowto-obj1 obj2 Element with role main having global state or property aria-flowto with value "obj1 obj2" has value properly represented in accessibility API.                      
roles-properties-global-main-aria-grabbed-true Element with role main having global state or property aria-grabbed with value "true" has value properly represented in accessibility API.                      
roles-properties-global-main-aria-grabbed-false Element with role main having global state or property aria-grabbed with value "false" has value properly represented in accessibility API.                      
roles-properties-global-main-aria-grabbed-undefined Element with role main having global state or property aria-grabbed with value "undefined" has value properly represented in accessibility API.                      
roles-properties-global-main-aria-haspopup-true Element with role main having global state or property aria-haspopup with value "true" has value properly represented in accessibility API.                      
roles-properties-global-main-aria-haspopup-false Element with role main having global state or property aria-haspopup with value "false" has value properly represented in accessibility API.                      
roles-properties-global-main-aria-hidden-true Element with role main having global state or property aria-hidden with value "true" has value properly represented in accessibility API.                      
roles-properties-global-main-aria-hidden-false Element with role main having global state or property aria-hidden with value "false" has value properly represented in accessibility API.                      
roles-properties-global-main-aria-invalid-grammar Element with role main having global state or property aria-invalid with value "grammar" has value properly represented in accessibility API.                      
roles-properties-global-main-aria-invalid-false Element with role main having global state or property aria-invalid with value "false" has value properly represented in accessibility API.                      
roles-properties-global-main-aria-invalid-spelling Element with role main having global state or property aria-invalid with value "spelling" has value properly represented in accessibility API.                      
roles-properties-global-main-aria-invalid-true Element with role main having global state or property aria-invalid with value "true" has value properly represented in accessibility API.                      
roles-properties-global-main-aria-label-Test string value Element with role main having global state or property aria-label with value "Test string value" has value properly represented in accessibility API.                      
roles-properties-global-main-aria-labelledby-obj1 Element with role main having global state or property aria-labelledby with value "obj1" has value properly represented in accessibility API.                      
roles-properties-global-main-aria-labelledby-obj1 obj2 Element with role main having global state or property aria-labelledby with value "obj1 obj2" has value properly represented in accessibility API.                      
roles-properties-global-main-aria-live-off Element with role main having global state or property aria-live with value "off" has value properly represented in accessibility API.                      
roles-properties-global-main-aria-live-polite Element with role main having global state or property aria-live with value "polite" has value properly represented in accessibility API.                      
roles-properties-global-main-aria-live-assertive Element with role main having global state or property aria-live with value "assertive" has value properly represented in accessibility API.                      
roles-properties-global-main-aria-owns-obj1 Element with role main having global state or property aria-owns with value "obj1" has value properly represented in accessibility API.                      
roles-properties-global-main-aria-owns-obj1 obj2 Element with role main having global state or property aria-owns with value "obj1 obj2" has value properly represented in accessibility API.                      
roles-properties-global-main-aria-relevant-additions Element with role main having global state or property aria-relevant with value "additions" has value properly represented in accessibility API.                      
roles-properties-global-main-aria-relevant-removals Element with role main having global state or property aria-relevant with value "removals" has value properly represented in accessibility API.                      
roles-properties-global-main-aria-relevant-text Element with role main having global state or property aria-relevant with value "text" has value properly represented in accessibility API.                      
roles-properties-global-main-aria-relevant-all Element with role main having global state or property aria-relevant with value "all" has value properly represented in accessibility API.                      
roles-properties-global-main-aria-relevant-additions text Element with role main having global state or property aria-relevant with value "additions text" has value properly represented in accessibility API.                      
Supported states and properties
Todo: test values that allow multiple values from list, e.g., aria-relevant
roles-properties-supported-button-aria-expanded-true Element with role button having state or property aria-expanded with value "true" has value properly represented in accessibility API.                      
roles-properties-supported-button-aria-expanded-false Element with role button having state or property aria-expanded with value "false" has value properly represented in accessibility API.                      
roles-properties-supported-button-aria-expanded-undefined Element with role button having state or property aria-expanded with value "undefined" has value properly represented in accessibility API.                      
roles-properties-supported-button-aria-pressed-true Element with role button having state or property aria-pressed with value "true" has value properly represented in accessibility API.                      
roles-properties-supported-button-aria-pressed-false Element with role button having state or property aria-pressed with value "false" has value properly represented in accessibility API.                      
roles-properties-supported-button-aria-pressed-mixed Element with role button having state or property aria-pressed with value "mixed" has value properly represented in accessibility API.                      
roles-properties-supported-button-aria-pressed-undefined Element with role button having state or property aria-pressed with value "undefined" has value properly represented in accessibility API.                      
roles-properties-supported-columnheader-aria-sort-ascending Element with role columnheader having state or property aria-sort with value "ascending" has value properly represented in accessibility API.                      
roles-properties-supported-columnheader-aria-sort-descending Element with role columnheader having state or property aria-sort with value "descending" has value properly represented in accessibility API.                      
roles-properties-supported-columnheader-aria-sort-none Element with role columnheader having state or property aria-sort with value "none" has value properly represented in accessibility API.                      
roles-properties-supported-columnheader-aria-sort-other Element with role columnheader having state or property aria-sort with value "other" has value properly represented in accessibility API.                      
roles-properties-supported-combobox-aria-autocomplete-inline Element with role combobox having state or property aria-autocomplete with value "inline" has value properly represented in accessibility API.                      
roles-properties-supported-combobox-aria-autocomplete-list Element with role combobox having state or property aria-autocomplete with value "list" has value properly represented in accessibility API.                      
roles-properties-supported-combobox-aria-autocomplete-both Element with role combobox having state or property aria-autocomplete with value "both" has value properly represented in accessibility API.                      
roles-properties-supported-combobox-aria-autocomplete-none Element with role combobox having state or property aria-autocomplete with value "none" has value properly represented in accessibility API.                      
roles-properties-supported-combobox-aria-required-true Element with role combobox having state or property aria-required with value "true" has value properly represented in accessibility API.                      
roles-properties-supported-combobox-aria-required-false Element with role combobox having state or property aria-required with value "false" has value properly represented in accessibility API.                      
roles-properties-supported-document-aria-expanded-true Element with role document having state or property aria-expanded with value "true" has value properly represented in accessibility API.                      
roles-properties-supported-document-aria-expanded-false Element with role document having state or property aria-expanded with value "false" has value properly represented in accessibility API.                      
roles-properties-supported-document-aria-expanded-undefined Element with role document having state or property aria-expanded with value "undefined" has value properly represented in accessibility API.                      
roles-properties-supported-grid-aria-level-1 Element with role grid having state or property aria-level with value "1" has value properly represented in accessibility API.                      
roles-properties-supported-grid-aria-multiselectable-true Element with role grid having state or property aria-multiselectable with value "true" has value properly represented in accessibility API.                      
roles-properties-supported-grid-aria-multiselectable-false Element with role grid having state or property aria-multiselectable with value "false" has value properly represented in accessibility API.                      
roles-properties-supported-grid-aria-readonly-true Element with role grid having state or property aria-readonly with value "true" has value properly represented in accessibility API.                      
roles-properties-supported-grid-aria-readonly-false Element with role grid having state or property aria-readonly with value "false" has value properly represented in accessibility API.                      
roles-properties-supported-gridcell-aria-readonly-true Element with role gridcell having state or property aria-readonly with value "true" has value properly represented in accessibility API.                      
roles-properties-supported-gridcell-aria-readonly-false Element with role gridcell having state or property aria-readonly with value "false" has value properly represented in accessibility API.                      
roles-properties-supported-gridcell-aria-required-true Element with role gridcell having state or property aria-required with value "true" has value properly represented in accessibility API.                      
roles-properties-supported-gridcell-aria-required-false Element with role gridcell having state or property aria-required with value "false" has value properly represented in accessibility API.                      
roles-properties-supported-gridcell-aria-selected-true Element with role gridcell having state or property aria-selected with value "true" has value properly represented in accessibility API.                      
roles-properties-supported-gridcell-aria-selected-false Element with role gridcell having state or property aria-selected with value "false" has value properly represented in accessibility API.                      
roles-properties-supported-gridcell-aria-selected-undefined Element with role gridcell having state or property aria-selected with value "undefined" has value properly represented in accessibility API.                      
roles-properties-supported-group-aria-activedescendant-obj1 Element with role group having state or property aria-activedescendant with value "obj1" has value properly represented in accessibility API.                      
roles-properties-supported-heading-aria-level-1 Element with role heading having state or property aria-level with value "1" has value properly represented in accessibility API.                      
roles-properties-supported-link-aria-expanded-true Element with role link having state or property aria-expanded with value "true" has value properly represented in accessibility API.                      
roles-properties-supported-link-aria-expanded-false Element with role link having state or property aria-expanded with value "false" has value properly represented in accessibility API.                      
roles-properties-supported-link-aria-expanded-undefined Element with role link having state or property aria-expanded with value "undefined" has value properly represented in accessibility API.                      
roles-properties-supported-listbox-aria-multiselectable-true Element with role listbox having state or property aria-multiselectable with value "true" has value properly represented in accessibility API.                      
roles-properties-supported-listbox-aria-multiselectable-false Element with role listbox having state or property aria-multiselectable with value "false" has value properly represented in accessibility API.                      
roles-properties-supported-listbox-aria-required-true Element with role listbox having state or property aria-required with value "true" has value properly represented in accessibility API.                      
roles-properties-supported-listbox-aria-required-false Element with role listbox having state or property aria-required with value "false" has value properly represented in accessibility API.                      
roles-properties-supported-listitem-aria-level-1 Element with role listitem having state or property aria-level with value "1" has value properly represented in accessibility API.                      
roles-properties-supported-listitem-aria-posinset-1 Element with role listitem having state or property aria-posinset with value "1" has value properly represented in accessibility API.                      
roles-properties-supported-listitem-aria-setsize-1 Element with role listitem having state or property aria-setsize with value "1" has value properly represented in accessibility API.                      
roles-properties-supported-option-aria-checked-true Element with role option having state or property aria-checked with value "true" has value properly represented in accessibility API.                      
roles-properties-supported-option-aria-checked-false Element with role option having state or property aria-checked with value "false" has value properly represented in accessibility API.                      
roles-properties-supported-option-aria-checked-mixed Element with role option having state or property aria-checked with value "mixed" has value properly represented in accessibility API.                      
roles-properties-supported-option-aria-checked-undefined Element with role option having state or property aria-checked with value "undefined" has value properly represented in accessibility API.                      
roles-properties-supported-option-aria-posinset-1 Element with role option having state or property aria-posinset with value "1" has value properly represented in accessibility API.                      
roles-properties-supported-option-aria-selected-true Element with role option having state or property aria-selected with value "true" has value properly represented in accessibility API.                      
roles-properties-supported-option-aria-selected-false Element with role option having state or property aria-selected with value "false" has value properly represented in accessibility API.                      
roles-properties-supported-option-aria-selected-undefined Element with role option having state or property aria-selected with value "undefined" has value properly represented in accessibility API.                      
roles-properties-supported-option-aria-setsize-1 Element with role option having state or property aria-setsize with value "1" has value properly represented in accessibility API.                      
roles-properties-supported-radiogroup-aria-required-true Element with role radiogroup having state or property aria-required with value "true" has value properly represented in accessibility API.                      
roles-properties-supported-radiogroup-aria-required-false Element with role radiogroup having state or property aria-required with value "false" has value properly represented in accessibility API.                      
roles-properties-supported-row-aria-level-1 Element with role row having state or property aria-level with value "1" has value properly represented in accessibility API.                      
roles-properties-supported-row-aria-selected-true Element with role row having state or property aria-selected with value "true" has value properly represented in accessibility API.                      
roles-properties-supported-row-aria-selected-false Element with role row having state or property aria-selected with value "false" has value properly represented in accessibility API.                      
roles-properties-supported-row-aria-selected-undefined Element with role row having state or property aria-selected with value "undefined" has value properly represented in accessibility API.                      
roles-properties-supported-rowheader-aria-sort-ascending Element with role rowheader having state or property aria-sort with value "ascending" has value properly represented in accessibility API.                      
roles-properties-supported-rowheader-aria-sort-descending Element with role rowheader having state or property aria-sort with value "descending" has value properly represented in accessibility API.                      
roles-properties-supported-rowheader-aria-sort-none Element with role rowheader having state or property aria-sort with value "none" has value properly represented in accessibility API.                      
roles-properties-supported-rowheader-aria-sort-other Element with role rowheader having state or property aria-sort with value "other" has value properly represented in accessibility API.                      
roles-properties-supported-separator-aria-expanded-true Element with role separator having state or property aria-expanded with value "true" has value properly represented in accessibility API.                      
roles-properties-supported-separator-aria-expanded-false Element with role separator having state or property aria-expanded with value "false" has value properly represented in accessibility API.                      
roles-properties-supported-separator-aria-expanded-undefined Element with role separator having state or property aria-expanded with value "undefined" has value properly represented in accessibility API.                      
roles-properties-supported-separator-aria-orientation-vertical Element with role separator having state or property aria-orientation with value "vertical" has value properly represented in accessibility API.                      
roles-properties-supported-separator-aria-orientation-horizontal Element with role separator having state or property aria-orientation with value "horizontal" has value properly represented in accessibility API.                      
roles-properties-supported-slider-aria-orientation-vertical Element with role slider having state or property aria-orientation with value "vertical" has value properly represented in accessibility API.                      
roles-properties-supported-slider-aria-orientation-horizontal Element with role slider having state or property aria-orientation with value "horizontal" has value properly represented in accessibility API.                      
roles-properties-supported-spinbutton-aria-required-true Element with role spinbutton having state or property aria-required with value "true" has value properly represented in accessibility API.                      
roles-properties-supported-spinbutton-aria-required-false Element with role spinbutton having state or property aria-required with value "false" has value properly represented in accessibility API.                      
roles-properties-supported-tab-aria-selected-true Element with role tab having state or property aria-selected with value "true" has value properly represented in accessibility API.                      
roles-properties-supported-tab-aria-selected-false Element with role tab having state or property aria-selected with value "false" has value properly represented in accessibility API.                      
roles-properties-supported-tab-aria-selected-undefined Element with role tab having state or property aria-selected with value "undefined" has value properly represented in accessibility API.                      
roles-properties-supported-tablist-aria-level-1 Element with role tablist having state or property aria-level with value "1" has value properly represented in accessibility API.                      
roles-properties-supported-textbox-aria-activedescendant-obj1 Element with role textbox having state or property aria-activedescendant with value "obj1" has value properly represented in accessibility API.                      
roles-properties-supported-textbox-aria-autocomplete-inline Element with role textbox having state or property aria-autocomplete with value "inline" has value properly represented in accessibility API.                      
roles-properties-supported-textbox-aria-autocomplete-list Element with role textbox having state or property aria-autocomplete with value "list" has value properly represented in accessibility API.                      
roles-properties-supported-textbox-aria-autocomplete-both Element with role textbox having state or property aria-autocomplete with value "both" has value properly represented in accessibility API.                      
roles-properties-supported-textbox-aria-autocomplete-none Element with role textbox having state or property aria-autocomplete with value "none" has value properly represented in accessibility API.                      
roles-properties-supported-textbox-aria-multiline-true Element with role textbox having state or property aria-multiline with value "true" has value properly represented in accessibility API.                      
roles-properties-supported-textbox-aria-multiline-false Element with role textbox having state or property aria-multiline with value "false" has value properly represented in accessibility API.                      
roles-properties-supported-textbox-aria-readonly-true Element with role textbox having state or property aria-readonly with value "true" has value properly represented in accessibility API.                      
roles-properties-supported-textbox-aria-readonly-false Element with role textbox having state or property aria-readonly with value "false" has value properly represented in accessibility API.                      
roles-properties-supported-textbox-aria-required-true Element with role textbox having state or property aria-required with value "true" has value properly represented in accessibility API.                      
roles-properties-supported-textbox-aria-required-false Element with role textbox having state or property aria-required with value "false" has value properly represented in accessibility API.                      
roles-properties-supported-tree-aria-multiselectable-true Element with role tree having state or property aria-multiselectable with value "true" has value properly represented in accessibility API.                      
roles-properties-supported-tree-aria-multiselectable-false Element with role tree having state or property aria-multiselectable with value "false" has value properly represented in accessibility API.                      
roles-properties-supported-tree-aria-required-true Element with role tree having state or property aria-required with value "true" has value properly represented in accessibility API.                      
roles-properties-supported-tree-aria-required-false Element with role tree having state or property aria-required with value "false" has value properly represented in accessibility API.                      
Inherited states and properties
roles-properties-supported-inherited-alert-aria-expanded-true Element with role alert having inherited state or property aria-expanded with value "true" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-alert-aria-expanded-false Element with role alert having inherited state or property aria-expanded with value "false" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-alert-aria-expanded-undefined Element with role alert having inherited state or property aria-expanded with value "undefined" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-alertdialog-aria-expanded-true Element with role alertdialog having inherited state or property aria-expanded with value "true" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-alertdialog-aria-expanded-false Element with role alertdialog having inherited state or property aria-expanded with value "false" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-alertdialog-aria-expanded-undefined Element with role alertdialog having inherited state or property aria-expanded with value "undefined" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-application-aria-expanded-true Element with role application having inherited state or property aria-expanded with value "true" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-application-aria-expanded-false Element with role application having inherited state or property aria-expanded with value "false" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-application-aria-expanded-undefined Element with role application having inherited state or property aria-expanded with value "undefined" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-article-aria-expanded-true Element with role article having inherited state or property aria-expanded with value "true" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-article-aria-expanded-false Element with role article having inherited state or property aria-expanded with value "false" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-article-aria-expanded-undefined Element with role article having inherited state or property aria-expanded with value "undefined" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-banner-aria-expanded-true Element with role banner having inherited state or property aria-expanded with value "true" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-banner-aria-expanded-false Element with role banner having inherited state or property aria-expanded with value "false" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-banner-aria-expanded-undefined Element with role banner having inherited state or property aria-expanded with value "undefined" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-columnheader-aria-expanded-true Element with role columnheader having inherited state or property aria-expanded with value "true" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-columnheader-aria-expanded-false Element with role columnheader having inherited state or property aria-expanded with value "false" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-columnheader-aria-expanded-undefined Element with role columnheader having inherited state or property aria-expanded with value "undefined" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-columnheader-aria-readonly-true Element with role columnheader having inherited state or property aria-readonly with value "true" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-columnheader-aria-readonly-false Element with role columnheader having inherited state or property aria-readonly with value "false" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-columnheader-aria-required-true Element with role columnheader having inherited state or property aria-required with value "true" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-columnheader-aria-required-false Element with role columnheader having inherited state or property aria-required with value "false" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-columnheader-aria-selected-true Element with role columnheader having inherited state or property aria-selected with value "true" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-columnheader-aria-selected-false Element with role columnheader having inherited state or property aria-selected with value "false" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-columnheader-aria-selected-undefined Element with role columnheader having inherited state or property aria-selected with value "undefined" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-combobox-aria-activedescendant-obj1 Element with role combobox having inherited state or property aria-activedescendant with value "obj1" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-combobox-aria-expanded-true Element with role combobox having inherited state or property aria-expanded with value "true" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-combobox-aria-expanded-false Element with role combobox having inherited state or property aria-expanded with value "false" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-combobox-aria-expanded-undefined Element with role combobox having inherited state or property aria-expanded with value "undefined" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-complementary-aria-expanded-true Element with role complementary having inherited state or property aria-expanded with value "true" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-complementary-aria-expanded-false Element with role complementary having inherited state or property aria-expanded with value "false" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-complementary-aria-expanded-undefined Element with role complementary having inherited state or property aria-expanded with value "undefined" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-contentinfo-aria-expanded-true Element with role contentinfo having inherited state or property aria-expanded with value "true" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-contentinfo-aria-expanded-false Element with role contentinfo having inherited state or property aria-expanded with value "false" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-contentinfo-aria-expanded-undefined Element with role contentinfo having inherited state or property aria-expanded with value "undefined" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-definition-aria-expanded-true Element with role definition having inherited state or property aria-expanded with value "true" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-definition-aria-expanded-false Element with role definition having inherited state or property aria-expanded with value "false" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-definition-aria-expanded-undefined Element with role definition having inherited state or property aria-expanded with value "undefined" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-dialog-aria-expanded-true Element with role dialog having inherited state or property aria-expanded with value "true" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-dialog-aria-expanded-false Element with role dialog having inherited state or property aria-expanded with value "false" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-dialog-aria-expanded-undefined Element with role dialog having inherited state or property aria-expanded with value "undefined" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-directory-aria-expanded-true Element with role directory having inherited state or property aria-expanded with value "true" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-directory-aria-expanded-false Element with role directory having inherited state or property aria-expanded with value "false" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-directory-aria-expanded-undefined Element with role directory having inherited state or property aria-expanded with value "undefined" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-form-aria-expanded-true Element with role form having inherited state or property aria-expanded with value "true" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-form-aria-expanded-false Element with role form having inherited state or property aria-expanded with value "false" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-form-aria-expanded-undefined Element with role form having inherited state or property aria-expanded with value "undefined" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-grid-aria-activedescendant-obj1 Element with role grid having inherited state or property aria-activedescendant with value "obj1" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-grid-aria-expanded-true Element with role grid having inherited state or property aria-expanded with value "true" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-grid-aria-expanded-false Element with role grid having inherited state or property aria-expanded with value "false" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-grid-aria-expanded-undefined Element with role grid having inherited state or property aria-expanded with value "undefined" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-gridcell-aria-expanded-true Element with role gridcell having inherited state or property aria-expanded with value "true" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-gridcell-aria-expanded-false Element with role gridcell having inherited state or property aria-expanded with value "false" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-gridcell-aria-expanded-undefined Element with role gridcell having inherited state or property aria-expanded with value "undefined" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-group-aria-expanded-true Element with role group having inherited state or property aria-expanded with value "true" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-group-aria-expanded-false Element with role group having inherited state or property aria-expanded with value "false" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-group-aria-expanded-undefined Element with role group having inherited state or property aria-expanded with value "undefined" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-heading-aria-expanded-true Element with role heading having inherited state or property aria-expanded with value "true" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-heading-aria-expanded-false Element with role heading having inherited state or property aria-expanded with value "false" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-heading-aria-expanded-undefined Element with role heading having inherited state or property aria-expanded with value "undefined" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-img-aria-expanded-true Element with role img having inherited state or property aria-expanded with value "true" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-img-aria-expanded-false Element with role img having inherited state or property aria-expanded with value "false" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-img-aria-expanded-undefined Element with role img having inherited state or property aria-expanded with value "undefined" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-list-aria-expanded-true Element with role list having inherited state or property aria-expanded with value "true" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-list-aria-expanded-false Element with role list having inherited state or property aria-expanded with value "false" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-list-aria-expanded-undefined Element with role list having inherited state or property aria-expanded with value "undefined" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-listbox-aria-activedescendant-obj1 Element with role listbox having inherited state or property aria-activedescendant with value "obj1" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-listbox-aria-expanded-true Element with role listbox having inherited state or property aria-expanded with value "true" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-listbox-aria-expanded-false Element with role listbox having inherited state or property aria-expanded with value "false" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-listbox-aria-expanded-undefined Element with role listbox having inherited state or property aria-expanded with value "undefined" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-listitem-aria-expanded-true Element with role listitem having inherited state or property aria-expanded with value "true" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-listitem-aria-expanded-false Element with role listitem having inherited state or property aria-expanded with value "false" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-listitem-aria-expanded-undefined Element with role listitem having inherited state or property aria-expanded with value "undefined" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-log-aria-expanded-true Element with role log having inherited state or property aria-expanded with value "true" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-log-aria-expanded-false Element with role log having inherited state or property aria-expanded with value "false" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-log-aria-expanded-undefined Element with role log having inherited state or property aria-expanded with value "undefined" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-main-aria-expanded-true Element with role main having inherited state or property aria-expanded with value "true" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-main-aria-expanded-false Element with role main having inherited state or property aria-expanded with value "false" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-main-aria-expanded-undefined Element with role main having inherited state or property aria-expanded with value "undefined" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-marquee-aria-expanded-true Element with role marquee having inherited state or property aria-expanded with value "true" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-marquee-aria-expanded-false Element with role marquee having inherited state or property aria-expanded with value "false" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-marquee-aria-expanded-undefined Element with role marquee having inherited state or property aria-expanded with value "undefined" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-math-aria-expanded-true Element with role math having inherited state or property aria-expanded with value "true" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-math-aria-expanded-false Element with role math having inherited state or property aria-expanded with value "false" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-math-aria-expanded-undefined Element with role math having inherited state or property aria-expanded with value "undefined" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-menu-aria-activedescendant-obj1 Element with role menu having inherited state or property aria-activedescendant with value "obj1" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-menu-aria-expanded-true Element with role menu having inherited state or property aria-expanded with value "true" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-menu-aria-expanded-false Element with role menu having inherited state or property aria-expanded with value "false" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-menu-aria-expanded-undefined Element with role menu having inherited state or property aria-expanded with value "undefined" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-menubar-aria-activedescendant-obj1 Element with role menubar having inherited state or property aria-activedescendant with value "obj1" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-menubar-aria-expanded-true Element with role menubar having inherited state or property aria-expanded with value "true" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-menubar-aria-expanded-false Element with role menubar having inherited state or property aria-expanded with value "false" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-menubar-aria-expanded-undefined Element with role menubar having inherited state or property aria-expanded with value "undefined" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-menuitemradio-aria-checked-true Element with role menuitemradio having inherited state or property aria-checked with value "true" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-menuitemradio-aria-checked-false Element with role menuitemradio having inherited state or property aria-checked with value "false" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-menuitemradio-aria-checked-undefined Element with role menuitemradio having inherited state or property aria-checked with value "undefined" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-menuitemradio-aria-posinset-1 Element with role menuitemradio having inherited state or property aria-posinset with value "1" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-menuitemradio-aria-selected-true Element with role menuitemradio having inherited state or property aria-selected with value "true" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-menuitemradio-aria-selected-false Element with role menuitemradio having inherited state or property aria-selected with value "false" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-menuitemradio-aria-selected-undefined Element with role menuitemradio having inherited state or property aria-selected with value "undefined" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-menuitemradio-aria-setsize-1 Element with role menuitemradio having inherited state or property aria-setsize with value "1" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-navigation-aria-expanded-true Element with role navigation having inherited state or property aria-expanded with value "true" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-navigation-aria-expanded-false Element with role navigation having inherited state or property aria-expanded with value "false" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-navigation-aria-expanded-undefined Element with role navigation having inherited state or property aria-expanded with value "undefined" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-note-aria-expanded-true Element with role note having inherited state or property aria-expanded with value "true" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-note-aria-expanded-false Element with role note having inherited state or property aria-expanded with value "false" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-note-aria-expanded-undefined Element with role note having inherited state or property aria-expanded with value "undefined" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-progressbar-aria-valuemax-1.1 Element with role progressbar having inherited state or property aria-valuemax with value "1.1" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-progressbar-aria-valuemin-1.1 Element with role progressbar having inherited state or property aria-valuemin with value "1.1" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-progressbar-aria-valuenow-1.1 Element with role progressbar having inherited state or property aria-valuenow with value "1.1" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-progressbar-aria-valuetext-Test string value Element with role progressbar having inherited state or property aria-valuetext with value "Test string value" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-radio-aria-checked-true Element with role radio having inherited state or property aria-checked with value "true" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-radio-aria-checked-false Element with role radio having inherited state or property aria-checked with value "false" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-radio-aria-checked-undefined Element with role radio having inherited state or property aria-checked with value "undefined" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-radio-aria-posinset-1 Element with role radio having inherited state or property aria-posinset with value "1" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-radio-aria-selected-true Element with role radio having inherited state or property aria-selected with value "true" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-radio-aria-selected-false Element with role radio having inherited state or property aria-selected with value "false" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-radio-aria-selected-undefined Element with role radio having inherited state or property aria-selected with value "undefined" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-radio-aria-setsize-1 Element with role radio having inherited state or property aria-setsize with value "1" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-radiogroup-aria-activedescendant-obj1 Element with role radiogroup having inherited state or property aria-activedescendant with value "obj1" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-radiogroup-aria-expanded-true Element with role radiogroup having inherited state or property aria-expanded with value "true" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-radiogroup-aria-expanded-false Element with role radiogroup having inherited state or property aria-expanded with value "false" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-radiogroup-aria-expanded-undefined Element with role radiogroup having inherited state or property aria-expanded with value "undefined" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-region-aria-expanded-true Element with role region having inherited state or property aria-expanded with value "true" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-region-aria-expanded-false Element with role region having inherited state or property aria-expanded with value "false" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-region-aria-expanded-undefined Element with role region having inherited state or property aria-expanded with value "undefined" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-row-aria-activedescendant-obj1 Element with role row having inherited state or property aria-activedescendant with value "obj1" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-row-aria-expanded-true Element with role row having inherited state or property aria-expanded with value "true" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-row-aria-expanded-false Element with role row having inherited state or property aria-expanded with value "false" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-row-aria-expanded-undefined Element with role row having inherited state or property aria-expanded with value "undefined" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-rowgroup-aria-activedescendant-obj1 Element with role rowgroup having inherited state or property aria-activedescendant with value "obj1" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-rowgroup-aria-expanded-true Element with role rowgroup having inherited state or property aria-expanded with value "true" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-rowgroup-aria-expanded-false Element with role rowgroup having inherited state or property aria-expanded with value "false" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-rowgroup-aria-expanded-undefined Element with role rowgroup having inherited state or property aria-expanded with value "undefined" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-rowheader-aria-expanded-true Element with role rowheader having inherited state or property aria-expanded with value "true" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-rowheader-aria-expanded-false Element with role rowheader having inherited state or property aria-expanded with value "false" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-rowheader-aria-expanded-undefined Element with role rowheader having inherited state or property aria-expanded with value "undefined" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-rowheader-aria-readonly-true Element with role rowheader having inherited state or property aria-readonly with value "true" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-rowheader-aria-readonly-false Element with role rowheader having inherited state or property aria-readonly with value "false" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-rowheader-aria-required-true Element with role rowheader having inherited state or property aria-required with value "true" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-rowheader-aria-required-false Element with role rowheader having inherited state or property aria-required with value "false" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-rowheader-aria-selected-true Element with role rowheader having inherited state or property aria-selected with value "true" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-rowheader-aria-selected-false Element with role rowheader having inherited state or property aria-selected with value "false" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-rowheader-aria-selected-undefined Element with role rowheader having inherited state or property aria-selected with value "undefined" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-search-aria-expanded-true Element with role search having inherited state or property aria-expanded with value "true" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-search-aria-expanded-false Element with role search having inherited state or property aria-expanded with value "false" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-search-aria-expanded-undefined Element with role search having inherited state or property aria-expanded with value "undefined" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-scrollbar-aria-valuemax-1.1 Element with role scrollbar having inherited state or property aria-valuemax with value "1.1" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-scrollbar-aria-valuemin-1.1 Element with role scrollbar having inherited state or property aria-valuemin with value "1.1" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-scrollbar-aria-valuenow-1.1 Element with role scrollbar having inherited state or property aria-valuenow with value "1.1" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-scrollbar-aria-valuetext-Test string value Element with role scrollbar having inherited state or property aria-valuetext with value "Test string value" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-slider-aria-valuemax-1.1 Element with role slider having inherited state or property aria-valuemax with value "1.1" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-slider-aria-valuemin-1.1 Element with role slider having inherited state or property aria-valuemin with value "1.1" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-slider-aria-valuenow-1.1 Element with role slider having inherited state or property aria-valuenow with value "1.1" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-slider-aria-valuetext-Test string value Element with role slider having inherited state or property aria-valuetext with value "Test string value" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-spinbutton-aria-valuemax-1.1 Element with role spinbutton having inherited state or property aria-valuemax with value "1.1" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-spinbutton-aria-valuemin-1.1 Element with role spinbutton having inherited state or property aria-valuemin with value "1.1" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-spinbutton-aria-valuenow-1.1 Element with role spinbutton having inherited state or property aria-valuenow with value "1.1" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-spinbutton-aria-valuetext-Test string value Element with role spinbutton having inherited state or property aria-valuetext with value "Test string value" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-status-aria-expanded-true Element with role status having inherited state or property aria-expanded with value "true" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-status-aria-expanded-false Element with role status having inherited state or property aria-expanded with value "false" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-status-aria-expanded-undefined Element with role status having inherited state or property aria-expanded with value "undefined" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-tab-aria-expanded-true Element with role tab having inherited state or property aria-expanded with value "true" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-tab-aria-expanded-false Element with role tab having inherited state or property aria-expanded with value "false" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-tab-aria-expanded-undefined Element with role tab having inherited state or property aria-expanded with value "undefined" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-tablist-aria-activedescendant-obj1 Element with role tablist having inherited state or property aria-activedescendant with value "obj1" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-tablist-aria-expanded-true Element with role tablist having inherited state or property aria-expanded with value "true" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-tablist-aria-expanded-false Element with role tablist having inherited state or property aria-expanded with value "false" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-tablist-aria-expanded-undefined Element with role tablist having inherited state or property aria-expanded with value "undefined" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-tabpanel-aria-expanded-true Element with role tabpanel having inherited state or property aria-expanded with value "true" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-tabpanel-aria-expanded-false Element with role tabpanel having inherited state or property aria-expanded with value "false" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-tabpanel-aria-expanded-undefined Element with role tabpanel having inherited state or property aria-expanded with value "undefined" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-timer-aria-expanded-true Element with role timer having inherited state or property aria-expanded with value "true" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-timer-aria-expanded-false Element with role timer having inherited state or property aria-expanded with value "false" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-timer-aria-expanded-undefined Element with role timer having inherited state or property aria-expanded with value "undefined" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-toolbar-aria-activedescendant-obj1 Element with role toolbar having inherited state or property aria-activedescendant with value "obj1" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-toolbar-aria-expanded-true Element with role toolbar having inherited state or property aria-expanded with value "true" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-toolbar-aria-expanded-false Element with role toolbar having inherited state or property aria-expanded with value "false" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-toolbar-aria-expanded-undefined Element with role toolbar having inherited state or property aria-expanded with value "undefined" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-tooltip-aria-expanded-true Element with role tooltip having inherited state or property aria-expanded with value "true" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-tooltip-aria-expanded-false Element with role tooltip having inherited state or property aria-expanded with value "false" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-tooltip-aria-expanded-undefined Element with role tooltip having inherited state or property aria-expanded with value "undefined" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-tree-aria-activedescendant-obj1 Element with role tree having inherited state or property aria-activedescendant with value "obj1" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-tree-aria-expanded-true Element with role tree having inherited state or property aria-expanded with value "true" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-tree-aria-expanded-false Element with role tree having inherited state or property aria-expanded with value "false" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-tree-aria-expanded-undefined Element with role tree having inherited state or property aria-expanded with value "undefined" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-treegrid-aria-activedescendant-obj1 Element with role treegrid having inherited state or property aria-activedescendant with value "obj1" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-treegrid-aria-expanded-true Element with role treegrid having inherited state or property aria-expanded with value "true" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-treegrid-aria-expanded-false Element with role treegrid having inherited state or property aria-expanded with value "false" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-treegrid-aria-expanded-undefined Element with role treegrid having inherited state or property aria-expanded with value "undefined" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-treegrid-aria-level-1 Element with role treegrid having inherited state or property aria-level with value "1" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-treegrid-aria-multiselectable-true Element with role treegrid having inherited state or property aria-multiselectable with value "true" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-treegrid-aria-multiselectable-false Element with role treegrid having inherited state or property aria-multiselectable with value "false" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-treegrid-aria-readonly-true Element with role treegrid having inherited state or property aria-readonly with value "true" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-treegrid-aria-readonly-false Element with role treegrid having inherited state or property aria-readonly with value "false" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-treegrid-aria-required-true Element with role treegrid having inherited state or property aria-required with value "true" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-treegrid-aria-required-false Element with role treegrid having inherited state or property aria-required with value "false" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-treeitem-aria-checked-true Element with role treeitem having inherited state or property aria-checked with value "true" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-treeitem-aria-checked-false Element with role treeitem having inherited state or property aria-checked with value "false" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-treeitem-aria-checked-mixed Element with role treeitem having inherited state or property aria-checked with value "mixed" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-treeitem-aria-checked-undefined Element with role treeitem having inherited state or property aria-checked with value "undefined" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-treeitem-aria-expanded-true Element with role treeitem having inherited state or property aria-expanded with value "true" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-treeitem-aria-expanded-false Element with role treeitem having inherited state or property aria-expanded with value "false" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-treeitem-aria-expanded-undefined Element with role treeitem having inherited state or property aria-expanded with value "undefined" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-treeitem-aria-level-1 Element with role treeitem having inherited state or property aria-level with value "1" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-treeitem-aria-posinset-1 Element with role treeitem having inherited state or property aria-posinset with value "1" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-treeitem-aria-selected-true Element with role treeitem having inherited state or property aria-selected with value "true" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-treeitem-aria-selected-false Element with role treeitem having inherited state or property aria-selected with value "false" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-treeitem-aria-selected-undefined Element with role treeitem having inherited state or property aria-selected with value "undefined" has value properly represented in accessibility API.                      
roles-properties-supported-inherited-treeitem-aria-setsize-1 Element with role treeitem having inherited state or property aria-setsize with value "1" has value properly represented in accessibility API.                      
Required states and properties
roles-properties-required-checkbox-aria-checked-true Element with role checkbox having required state or property aria-checked with value "true" has value properly represented in accessibility API.                      
roles-properties-required-checkbox-aria-checked-false Element with role checkbox having required state or property aria-checked with value "false" has value properly represented in accessibility API.                      
roles-properties-required-checkbox-aria-checked-mixed Element with role checkbox having required state or property aria-checked with value "mixed" has value properly represented in accessibility API.                      
roles-properties-required-checkbox-aria-checked-undefined Element with role checkbox having required state or property aria-checked with value "undefined" has value properly represented in accessibility API.                      
roles-properties-required-combobox-aria-expanded-true Element with role combobox having required state or property aria-expanded with value "true" has value properly represented in accessibility API.                      
roles-properties-required-combobox-aria-expanded-false Element with role combobox having required state or property aria-expanded with value "false" has value properly represented in accessibility API.                      
roles-properties-required-combobox-aria-expanded-undefined Element with role combobox having required state or property aria-expanded with value "undefined" has value properly represented in accessibility API.                      
roles-properties-required-scrollbar-aria-controls-obj1 Element with role scrollbar having required state or property aria-controls with value "obj1" has value properly represented in accessibility API.                      
roles-properties-required-scrollbar-aria-controls-obj1 obj2 Element with role scrollbar having required state or property aria-controls with value "obj1 obj2" has value properly represented in accessibility API.                      
roles-properties-required-scrollbar-aria-orientation-vertical Element with role scrollbar having required state or property aria-orientation with value "vertical" has value properly represented in accessibility API.                      
roles-properties-required-scrollbar-aria-orientation-horizontal Element with role scrollbar having required state or property aria-orientation with value "horizontal" has value properly represented in accessibility API.                      
roles-properties-required-scrollbar-aria-valuemax-1.1 Element with role scrollbar having required state or property aria-valuemax with value "1.1" has value properly represented in accessibility API.                      
roles-properties-required-scrollbar-aria-valuemin-1.1 Element with role scrollbar having required state or property aria-valuemin with value "1.1" has value properly represented in accessibility API.                      
roles-properties-required-scrollbar-aria-valuenow-1.1 Element with role scrollbar having required state or property aria-valuenow with value "1.1" has value properly represented in accessibility API.                      
roles-properties-required-slider-aria-valuemax-1.1 Element with role slider having required state or property aria-valuemax with value "1.1" has value properly represented in accessibility API.                      
roles-properties-required-slider-aria-valuemin-1.1 Element with role slider having required state or property aria-valuemin with value "1.1" has value properly represented in accessibility API.                      
roles-properties-required-slider-aria-valuenow-1.1 Element with role slider having required state or property aria-valuenow with value "1.1" has value properly represented in accessibility API.                      
roles-properties-required-spinbutton-aria-valuemax-1.1 Element with role spinbutton having required state or property aria-valuemax with value "1.1" has value properly represented in accessibility API.                      
roles-properties-required-spinbutton-aria-valuemin-1.1 Element with role spinbutton having required state or property aria-valuemin with value "1.1" has value properly represented in accessibility API.                      
roles-properties-required-spinbutton-aria-valuenow-1.1 Element with role spinbutton having required state or property aria-valuenow with value "1.1" has value properly represented in accessibility API.                      
Inherited required states and properties
roles-properties-required-inherited-menuitemcheckbox-aria-checked-true Element with role menuitemcheckbox having inherited required state or property aria-checked with value "true" has value properly represented in accessibility API.                      
roles-properties-required-inherited-menuitemcheckbox-aria-checked-false Element with role menuitemcheckbox having inherited required state or property aria-checked with value "false" has value properly represented in accessibility API.                      
roles-properties-required-inherited-menuitemcheckbox-aria-checked-mixed Element with role menuitemcheckbox having inherited required state or property aria-checked with value "mixed" has value properly represented in accessibility API.                      
roles-properties-required-inherited-menuitemcheckbox-aria-checked-undefined Element with role menuitemcheckbox having inherited required state or property aria-checked with value "undefined" has value properly represented in accessibility API.                      
roles-properties-required-inherited-menuitemradio-aria-checked-true Element with role menuitemradio having inherited required state or property aria-checked with value "true" has value properly represented in accessibility API.                      
roles-properties-required-inherited-menuitemradio-aria-checked-false Element with role menuitemradio having inherited required state or property aria-checked with value "false" has value properly represented in accessibility API.                      
roles-properties-required-inherited-menuitemradio-aria-checked-mixed Element with role menuitemradio having inherited required state or property aria-checked with value "mixed" has value properly represented in accessibility API.                      
roles-properties-required-inherited-menuitemradio-aria-checked-undefined Element with role menuitemradio having inherited required state or property aria-checked with value "undefined" has value properly represented in accessibility API.                      
roles-properties-required-inherited-radio-aria-checked-true Element with role radio having inherited required state or property aria-checked with value "true" has value properly represented in accessibility API.                      
roles-properties-required-inherited-radio-aria-checked-false Element with role radio having inherited required state or property aria-checked with value "false" has value properly represented in accessibility API.                      
roles-properties-required-inherited-radio-aria-checked-mixed Element with role radio having inherited required state or property aria-checked with value "mixed" has value properly represented in accessibility API.                      
roles-properties-required-inherited-radio-aria-checked-undefined Element with role radio having inherited required state or property aria-checked with value "undefined" has value properly represented in accessibility API.                      
Override default value of inherited state / property
"implict value for role"
Override default value of inherited required state / property
"implict value for role"
Required parent hierarchies (not testing)
Required child hierarchies (not testing)
Some required owned elements have grandchildren requirements indicated with arrow, test separately
Presentation
The statement "as if no role of presentation was applied" means that the role for the default native semantics is mapped based on the operating system.
role-presentation-focusable A focusable element with role presentation is mapped to the accessibility API as if no role of presentation was applied                      
role-presentation-atomic-nofocus An unfocusable element with role presentation, having an aria-atomic property with value "true", is mapped to the accessibility API, as if no role of presentation was applied and has the aria-atomic property with value of "true."                      
role-presentation-busy-nofocus An unfocusable element with role presentation, having an aria-busy property with value "true", is mapped to the accessibility API, as if no role of presentation was applied and has the aria-busy property with value of "true."                      
role-presentation-controls-nofocus An unfocusable element with role presentation, having an aria-controls property with a valid IDREF value, is mapped to the accessibility API, as if no role of presentation was applied and such that the aria-controls value is properly represented for the property.                      
role-presentation-describedby-nofocus An unfocusable element with role presentation, having an aria-describedby property with a valid IDREF, is mapped to the accessibility API, as if no role of presentation was applied and such that the aria-describedby value is properly represented for the property.                      
role-presentation-disabled-nofocus An unfocusable element with role presentation, having an aria-disabled property with value "true", is mapped to the accessibility API, as if no role of presentation was applied and has the aria-disabled property with value of "true."                      
role-presentation-dropeffect-nofocus An unfocusable element with role presentation, having an aria-dropeffect property with value "move", is mapped to the accessibility API, as if no role of presentation was applied and has the aria-dropeffect property with value of "move".                      
role-presentation-flowto-nofocus An unfocusable element with role presentation, having an aria-flowto property with a valid IDREF value, is mapped to the accessibility API, as if no role of presentation was applied and such that the aria-flowto value is properly represented for the property.                      
role-presentation-grabbed-nofocus An unfocusable element with role presentation, having an aria-grabbed property with value "true", is mapped to the accessibility API, as if no role of presentation was applied and has the aria-grabbed property with value of "true."                      
role-presentation-haspopup-nofocus An unfocusable element with role presentation, having an aria-haspopup property with value "true", is mapped to the accessibility API, as if no role of presentation was applied and has the aria-haspopup property with value of "true."                      
role-presentation-hidden-nofocus An unfocusable element with role presentation, having an aria-hidden property with value "true", is mapped to the accessibility API, as if no role of presentation was applied and has the aria-hidden property with value of "true."                      
role-presentation-invalid-nofocus An unfocusable element with role presentation, having an aria-invalid property with value "true", is mapped to the accessibility API, as if no role of presentation was applied and has the aria-invalid property with value of "true."                      
role-presentation-label-nofocus An unfocusable element with role presentation, having an aria-label property with value "test", is mapped to the accessibility API, as if no role of presentation was applied and has the aria-label property with value of "test."                      
role-presentation-labelledby-nofocus An unfocusable element with role presentation, having an aria-labelledby property with a valid IDREF value, is mapped to the accessibility API, as if no role of presentation was applied and such that the aria-labelledby value is properly represented for the property.                      
role-presentation-live-nofocus An unfocusable element with role presentation, having an aria-live property with value "assertive", is mapped to the accessibility API, as if no role of presentation was applied and has the aria-live property with value of "assertive."                      
role-presentation-owns-nofocus An unfocusable element with role presentation, having an aria-owns property with a valid IDREF value, is mapped to the accessibility API, as if no role of presentation was applied and such that the aria-owns value is properly represented for the property.                      
role-presentation-relevant-nofocus An unfocusable element with role presentation, having an aria-relevant property with value "text", is mapped to the accessibility API, as if no role of presentation was applied and has the aria-relevant property with value of "text".                      
role-presentation-owned-children-noidref-nofocus An owned, unfocusable element, that is not mapped in an aria relationship, with an inherited presentation role is properly mapped to the accessibility API as as if a role of presentation was applied.                      
role-presentation-owned-children-idref-focus An owned, focusable element, whose ID is mapped in an aria relationship, with an inherited presentation role is mapped to the accessibility API as if no presentation role was applied.                      
role-presentation-owned-children-atomic-nofocus An owned, unfocusable element, having an aria-atomic property with value "true", and an inherited presentation role is properly mapped to the accessibility API as if no presentation role was applied.                      
role-presentation-owned-children-busy-nofocus An owned, unfocusable element, having an aria-busy property with value "true", and an inherited presentation role is mapped to the accessibility API as if no presentation role was applied.                      
role-presentation-owned-children-controls-nofocus An owned, unfocusable element, having an aria-controls property with a valid IDREF value, and an inherited presentation role is mapped to the accessibility API as if no presentation role was applied.                      
role-presentation-owned-children-describedby-nofocus An owned, unfocusable element, having an aria-describedby property with a valid IDREF value, and an inherited presentation role is properly mapped to the accessibility API as if no presentation role was applied.                      
role-presentation-owned-children-disabled-nofocus An owned, unfocusable element, having an aria-disabled property with value "true", and an inherited presentation role is is properly mapped to the accessibility API as if no presentation role was applied.                      
role-presentation-owned-children-dropeffect-nofocus An owned, unfocusable element, having an aria-dropeffect property with value "move", and an inherited presentation role is is properly mapped to the accessibility API as if no presentation role was applied.                      
role-presentation-owned-children-flowto-nofocus An owned, unfocusable element, having an aria-flowto property with a valid IDREF value, and an inherited presentation role is properly mapped to the accessibility API as if no presentation role was applied.                      
role-presentation-owned-children-grabbed-nofocus An owned, unfocusable element, having an aria-grabbed property with a valid IDREF value, and an inherited presentation role is properly mapped to the accessibility API as if no presentation role was applied.                      
role-presentation-owned-children-haspopup-nofocus An owned, unfocusable element, having an aria-haspopup property with value "true", and an inherited presentation role is properly mapped to the accessibility API as if no presentation role was applied.                      
role-presentation-owned-children-hidden-nofocus An owned, unfocusable element, having an aria-hidden property with value "true", and an inherited presentation role is properly mapped to the accessibility API as if the element with role of presentation were hidden.                      
role-presentation-owned-children-invalid-nofocus An owned, unfocusable element, having an aria-invalid property with value "true", and an inherited presentation role is properly mapped to the accessibility API as if no presentation role was applied.                      
role-presentation-owned-children-label-nofocus An owned, unfocusable element, having an aria-label property with value "test", and an inherited presentation role is properly mapped to the accessibility API as if no presentation role was applied.                      
role-presentation-owned-children-labelledby-nofocus An owned, unfocusable element, having an aria-labelledby property with a valid IDREF value, and an inherited presentation role is properly mapped to the accessibility API as if no presentation role was applied.                      
role-presentation-owned-children-live-nofocus An owned, unfocusable element, having an aria-live property with value "assertive", and an inherited presentation role is properly mapped to the accessibility API as if no presentation role was applied.                      
role-presentation-owned-children-owns-nofocus An owned, unfocusable element, having an aria-owns property with a valid IDREF value, and an inherited presentation role is properly mapped to the accessibility API as if no presentation role was applied.                      
role-presentation-owned-children-relevant-nofocus An owned, unfocusable element, having an aria-relevant property with value "text", and an inherited presentation role is properly mapped to the accessibility API as if no presentation role was applied.                      
role-presentation-owned-children-role-nofocus An owned, unfocusable element, with a non-presentational role attribute set to "checkbox", and an inherited presentation role is properly mapped to the accessibility API as if the role was checkbox and not presentation.                      
role-presentation-ariaowned-children role-nofocus A unordered list element (<ul> having a role of presentation and having a list item child element (<li>) and having an aria-owned property set to the id of an owned child having a role of "listitem" shall properly map the structural element (<ul>, <li>) and owned children to the accessibility API as elements having role presentation.                      
role-presentation-owned-children-nonglobalattribute-nofocus An element with role presentation and with an owned child having the aria-checked property with value "true" and the aria-expanded property with value "true", and with no global WAI-ARIA states and properties, will map the owned child as a presentational element to the accessibility API without the aria-checked and aria-expanded properties.                      
role-presentation-nonglobalattribute-nofocus An element with role presentation having the aria-checked property with value "true" and the aria-expanded property with value "true", and with no global WAI-ARIA states and properties, will map the owned child as a presentational element to the accessibility API without the aria-checked and aria-expanded properties.                      
role-presentation-id-mapped-to-relation An element with role presentation with an ID attribute referenced by an ARIA relation (e.g. aria-describedby) is mapped to the accessibility API as if no presentational role was applied.                      
role-presentation-id-mapped-to-relation-hidden An element with role presentation with an ID attribute referenced by an ARIA relation (e.g. aria-describedby) and with aria-hidden with value "true" is mapped to the accessibility API as if no presentational role was applied.                      
role-presentation-owned-child-id-mapped-to-relation An element with role an inherited role of presentation with an ID attribute referenced by an ARIA relation (e.g. aria-describedby, aria-flowto) is mapped to the accessibility API as if no presentational role was applied.                      
role-presentation-owned-child-id-mapped-to-relation An element with role an inherited role of presentation with an ID attribute referenced by an ARIA relation (e.g. aria-describedby, aria-flowto) and with aria-hidden is mapped to the accessibility API as if no presentational role was applied.                      
Name computation (manual)
Todo
Name computation on input controls
INPUT type=ANY may need to be expanded to all the input types but not necessarily for CR. This is a question for the director.
accessible-name-input- An INPUT type=ANY with aria-hidden="true" with no aria-labelledby has an accessible name of BLANK.                      
accessible-name-input- An INPUT type=ANY with a HIDDEN attribute with no aria-labelledby has an accessible name of BLANK.                      
accessible-name-input- An INPUT type=hidden with no aria-labelledby has an accessible name of BLANK.                      
accessible-name-input- An INPUT type=ANY with an aria-label and no aria-labelledby has an accessible name equal to the value of the aria-label attribute.                      
accessible-name-input- An INPUT type=ANY with an aria-labelledby and no aria-label has an accessible name equal to the concatenation of the accessible names referenced by the aria-labelledby.                      
accessible-name-input- An INPUT type=ANY with an aria-labelledby and an aria-label has an accessible name that is the concatenation of the aria-labelledby accessible name and the aria-label accessible name.                      
accessible-name-input- An INPUT type=submit with no aria-labelledby and no aria-label and does not have a role=presentation, has an accessible name of "Submit".                      
accessible-name-input- An INPUT type=reset with no aria-labelledby and no aria-label and does not have a role=presentation, has an accessible name of "Reset".                      
accessible-name-input- An INPUT type=button with no aria-labelledby and no aria-label and does not have a role=presentation, has an accessible name equal to the element's value attribute.                      
accessible-name-input- An INPUT type=img with no aria-labelledby and no aria-label, does not have a role=presentation, and has an alt attribute, has an accessible name equal to the value of the alt attribute.                      
accessible-name-input- An INPUT type=text, password, checkbox, radio, file, or img with no aria-labelledby and no aria-label, does not have a role=presentation, and is referenced by a LABEL element, has an accessible name equal to the contents of the LABEL element.                      
accessible-name-input- Embedded controls:                      
accessible-name-input- An INPUT type=text, password, checkbox, radio, or file with an embedded INPUT type=text has an accesisble name that embeds the value attribute of the embedded text INPUT.                      
accessible-name-input- An INPUT type=text, password, checkbox, radio, or file with an embedded element with a role=menu has an accesible name that embeds the accessbile name of the selected menuitem.                      
accessible-name-input- An INPUT type=text, password, checkbox, radio, or file with an embedded element with a role=range that has an aria-valuetext has an accesible name that embeds the aria-valuetext of the range.                      
accessible-name-input- An INPUT type=text, password, checkbox, radio, or file with an embedded element with a role=range that has no aria-valuetext has an accesible name that embeds the aria-valuenow of the range.                      
accessible-name-input- An INPUT type=text, password, checkbox, radio, file, or img with no aria-labelledby and no aria-label, does not have a role=presentation, is not referenced by a LABEL element, and has a title, has an accessible name equal to the value of the title attribute.                      
accessible-name-input- An INPUT type=text, password, checkbox, radio, or file that has associated CSS :before content rule has an accessible name that is the concatenation of the before text and the otherwise calculated accessible name.                      
accessible-name-input- An INPUT type=text, password, checkbox, radio, or file that has associated CSS :after content rule has an accessible name that is the concatenation of the otherwise calculated name and the after text.                      
accessible-name-input- An INPUT type=img that has associated CSS rule that replaces the image with text has an accessible name equal to that replacement text.                      
accessible-name-input- An INPUT type=ANY that has an associated CSS rule that replaces old text with new text has an accessible name that includes the new text.                      
Name computation on img
Definitions: the shorthand TextOfElements(id-value) or TextOfElements(id-value-list), , e.g., TextOfElements(ID1) or TextOfElements(ID1 Id2 ID3 ... IDn), represeents the concatenation of text values from the elements with the specified ID attributes. When text is concatenated, all excess leading and trailing white space is removed, and space characters are added such that there is a single space between the concatenated values.
accessible-name-img- <IMG aria-label="l"> and aria-labelledby not specified and alt not specified and title not specified has accname = "l"
                     
accessible-name-img- <IMG aria-label="l" alt="a" title="t"> and aria-labelledby not specified has accname = "l"                      
accessible-name-img- <IMG aria-labelledby="ID1"> and aria-label not specified and alt not specified and title not specified has accname = TextOfElement(ID1)                      
accessible-name-img- <IMG aria-labelledby="ID1"> and aria-label not specified and alt not specified and title not specified where ID1 is not valid has accname = BLANK.                      
accessible-name-img- <IMG aria-label="l" aria-labelledby="ID1"> and alt not specified and title not specified has accname = TextOfElement(ID1)                      
accessible-name-img- <IMG aria-label="l" aria-labelledby="ID1"> and alt not specified and title not specified where ID1 is not valid has accname = "L" (this test is not required for CR)                      
accessible-name-img- <IMG aria-labelledby="ID1 ID2 ID3 ... IDn"> and aria-label not specified and alt not specified and title not specified has accname = TextOfElements(ID1 ID2 ID3 ... IDn)                      
accessible-name-img- <IMG id="ID0" aria-label="l" aria-labelledby="ID0 ID1"> and alt not specified and title not specified has accname = "l " + TextOfElements(ID1)                      
accessible-name-img- <IMG id="ID0" aria-label="l" aria-labelledby="ID0 ID1 ID2 ID3 ... IDn"> and alt not specified and title not specified has accname = "l " + TextOfElements(ID1 ID2 ID3 ... IDn)                      
accessible-name-img- <IMG id="ID0" aria-label="l" aria-labelledby="ID0 ID1 ID2 ID3 ... IDn" alt="a" title="t"> has accname = "l " + TextOfElements(ID1 ID2 ID3 ... IDn)                      
accessible-name-img- <IMG id="ID0" aria-label="" aria-labelledby="ID0 ID1 ID2 ID3 ... IDn" alt="" title="t"> has accname = TextOfElements(ID1 ID2 ID3 ... IDn)                      
Hidden
@@Joseph to write: Test permutations of aria-hidden, display:none, visibility:hidden, and html @hidden to see what UAs are doing
Updates to accessible name on change to Live Region
aria-live causes magic to happen, tells rendering engine to send events that it might not otherwise (but this might not be ARIA CR, needs testing but might not be in UAIG)
Test "application" requirement that user agents must not treat main content element as landmark
role-application-maincontent User agent processing HTML page in which body element has role="application" does not include this element in the list of navigational landmarks.                      
@@JamesC to write: Combobox has MUST requirement but we don't know what it means to test, may need rewrite or other clarification (discussion of issues pending)
Focus
aria-activedescendant and aria-flowto change how focus works, need to test (after finishing defining) (though may be a UAIG test, not a ARIA CR test); may have interaction with aria-multiselectable
aria-selected
@@JamesC to write: MUST statement in aria-selected to be dealt with in discussion on focus
Relationship properties
@@Raman to write: relationship states and properties may have some "magic" that needs to be tested beyond just the simple API mapping
"Mixed" value
states-checked-mixed-menuitemradio Element with role menuitemradio having inherited state or property aria-checked with value "mixed" has value represented in accessibility API in the same manner as the value of "false".                      
states-checked-mixed-radio Element with role radio having inherited state or property aria-checked with value "mixed" has value represented in accessibility API in the same manner as the value of "false".                      
Meaning of aria-expanded
@@Janina to write: test aria-expanded undefined = not expandable, false = expandable but not expanded (should be clear in UAIG but might be overlooked right now)
Unknown values of aria-invalid
states-invalid-unknown An element with role checkbox, having an aria-invalid property with value "foo" is mapped to the accessibility API as having an aria-invalid value of "true"                      
states-invalid-blank An element with role checkbox, having an aria-invalid property with value "" is mapped to the accessibility API as having an aria-invalid value of "true"                      
Role mapping with aria-multiline
aria-multiline affects role mapping of textbox for AXAPI, check not just a state mapping but a role thing
Ownership with aria-owns
@@Raman to write: aria-owns need to test that owned element is handled properly in API, not necessarily a simple mapping to look up; not for CR test what happens when element has both DOM children and ARIA-owns
Computed default for aria-posinset
@@Raman to write: aria-posinset mapping to AAPI has a computed default value if not provided, don't check for a standard default, and also may need to test what happens if some provided and some not (might be UAIG issue); same issues for aria-setsize
Button role with aria-pressed
button-aria-pressed-absent An element with role button without the aria-pressed state is properly mapped to the accessibility API                      
button-aria-pressed-true An element with role button with an aria-pressed state of "true" is properly mapped to the accessibility API                      
Values of aria-relevant
roles-properties-global-main-aria-relevant-additions_removals Element with role main having global state or property aria-relevant with value "additions removals" has value properly represented in accessibility API.                      
roles-properties-global-main-aria-relevant-removals_text Element with role main having global state or property aria-relevant with value "removals text" has value properly represented in accessibility API.                      
roles-properties-global-main-aria-relevant-additions_removals_text Element with role main having global state or property aria-relevant with value "additions removals text" has value properly represented in accessibility API.                      
Exposure of aria-valuenow
@@JamesN to write: aria-valuenow exposure depends on whether aria-valuetext provided; aria-valuenow may be exposed as is or converted a percent, need to test and determine if conforming
Host language requirements
@@Michael to figure out: not sure how to test the host language requirements in section 7, since they're trivial, some of the later ones don't have a completed spec to which they apply. Does non-existence get us out of requirement to test them?
Namespace usage
@@Michael to write: May need to test what happens when the namespace usage of ARIA is used, with XUL, SVG, MathML
Stability of DOM
Test that user agent doesn't change ARIA features in DOM by testing that DOM is as expected
AAPI-initiated changes
test in 8.3 that UA can inform web application of changes through AAPI, James/Cynthia can provide a test case that will pass 2 implementations even though in general we can't verify this
Conformance checkers
8.4 conformance checker verify
Duplicate IDs
Note: there is no must clause that would imply any order as to which object is retrieved so we may not need to test this. That is important is that we retrieve at one object having the ID to the platform accessibility API.
role-button-aria-describedby-duplicateID An element with role of "button" with an aria-describedby value of "foo" is mapped to either of one of two div elements each having the id of "foo" in the accessibility API                      
role-button-aria-labelledby-duplicateID An element with role of "button" with an aria-labelledby value of "foo" is mapped to either of one of two div elements each having the id of "foo" shall provide an an accessible name to the accessibility equivalent to either of the two label's text whose ID is "foo"