testcase-769.html (3631B)
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <title>ARIA 1.0 Test Case 769</title> 5 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 6 </head> 7 <body> 8 <h1>ARIA 1.0 Test Case 769</h1> 9 10 <div role="list"> 11 <div role="listitem">Item 1 12 <div role="group"> 13 <div role="listitem">Item 1A</div> 14 <div role="listitem">Item 1B</div> 15 </div> 16 </div> 17 <div role="listitem">Item 2 18 <div role="group"> 19 <div role="listitem">Item 2A</div> 20 <div role="listitem">Item 2B</div> 21 </div> 22 </div> 23 </div> 24 25 <h2>Description</h2> 26 <p>A div element with the role='list' with two child div elements with with the role='listitem'. 27 Each of the child div element also contain a div element with the role="group" with two child 28 div elements with the role='listitem'.</p> 29 30 <h2>Expected Results</h2> 31 32 <h3>MSAA + UIA Express</h3> 33 <ul> 34 <li>role="list": ROLE_SYSTEM_LIST + STATE_SYSTEM_READONLY</li> 35 <li>role="listitem": ROLE_SYSTEM_LISTITEM + STATE_SYSTEM_READONLY</li> 36 <li>LegacyIAccessible.Description will be in the form X of Y, 37 where X is the position in list and Y = 2 (since all lists have 2 items)</li> 38 <li>Expose level=1 in AriaProperites for list items for "Item 1" and "Item 2"</li> 39 <li>Expose level=2 in AriaProperites for list items for "Item 1A", "Item 1B", "Item 2A" and "Item 2B"</li> 40 </ul> 41 42 <h3>MSAA + IAccessible2</h3> 43 <ul> 44 <li>role="list": ROLE_SYSTEM_LIST + STATE_SYSTEM_READONLY</li> 45 <li>role="listitem": ROLE_SYSTEM_LISTITEM + STATE_SYSTEM_READONLY</li> 46 <li>function groupPosition() should be available and have the following results: 47 <ul> 48 <li>groupLevel: 1 for "Item 1" and "Item 2" (since all lists have 2 items)</li> 49 <li>groupLevel: 2 for "Item 1A", "Item 1B", "Item 2A" and "Item 2B"</li> 50 <li>similarItemsInGroup: 2</li> 51 <li>positionInGroup: position in list</li> 52 </ul> 53 </li> 54 </ul> 55 56 <h3>UIA</h3> 57 <ul> 58 <li>role="list": List</li> 59 <li>role="listitem": Listitem</li> 60 <li>LegacyIAccessible.Description will be in the form X of Y, 61 where X is the position in list and Y = 2 (since all lists have 2 items)</li> 62 <li>Expose level=1 in AriaProperites for "Item 1" and "Item 2"</li> 63 <li>Expose level=2 in AriaProperites for "Item 1A", "Item 1B", "Item 2A" and "Item 2B"</li> 64 </ul> 65 66 <h3>ATK/AT-SPI</h3> 67 <ul> 68 <li>role="list": ROLE_LIST and STATE_EDITABLE is not exposed</li> 69 <li>role="listitem": ROLE_LISTITEM and STATE_EDITABLE is not exposed</li> 70 <li>setsize: 2 (since all lists have 2 items)</li> 71 <li>posinset: position in list</li> 72 <li>level: 1 for "Item 1" and "Item 2"</li> 73 <li>level: 2 for "Item 1A", "Item 1B", "Item 2A" and "Item 2B"</li> 74 </ul> 75 76 <h3>AXAPI</h3> 77 <ul> 78 <li>role="list": AXList and AXContentList = 'content list'</li> 79 <li>role="listitem" for "Item 1" and "Item 2": AXGroup = 'group'</li> 80 <li>role="listitem" for "Item 1A", "Item 1B", "Item 2A" and "Item 2B": AXGroup = nil</li> 81 <li>AXARIASetSize: 2 (since all lists have 2 items)</li> 82 <li>AXARIAPosInSet: position in list</li> 83 <li>AXDisclosureLevel: 1 for "Item 1" and "Item 2"</li> 84 <li>AXDisclosureLevel: 2 for "Item 1A", "Item 1B", "Item 2A" and "Item 2B"</li> 85 </ul> 86 87 </body> 88 89 </html>