2014-02-14 17:52:41 +00:00
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
< html >
< head >
< script src = "../resources/js-test-pre.js" > < / script >
< / head >
< body id = "body" >
< div id = "content" >
< ol id = "list1" test-description = "Ordered list is a list." is-list = "true" >
< li > item< / li >
< li > item< / li >
< / ol >
< ol id = "list2" test-description = "Empty ordered list is not a list." is-list = "false" >
< / ol >
< dl id = "list3" test-description = "Empty description list is not a list." is-list = "false" >
< / dl >
< dl id = "list4" test-description = "Description list is a list." is-list = "true" >
< li > item< / li >
< li > item< / li >
< / dl >
< div id = "list5" role = "list" test-description = "ARIA role=list is a list." is-list = "true" >
< div role = "listitem" > item< / div >
< div role = "listitem" > item< / div >
< / div >
< div id = "list6" role = "list" test-description = "Empty ARIA list is not a list." is-list = "false" >
< / div >
< div id = "list7" role = "list" test-description = "ARIA list with one item is a list." is-list = "true" >
< div role = "listitem" > item< / div >
< / div >
< ul id = "list8" test-description = "Default styled Unordered list is a list, because it shows markers." is-list = "true" >
< li > item< / li >
< li > item< / li >
< / ul >
2015-06-26 01:15:29 +00:00
< ul id = "list9" style = "list-style-type: none;" test-description = "Unordered list with more than 1 item and no style is not a list." is-list = "false" >
2014-02-14 17:52:41 +00:00
< li > item< / li >
< li > item< / li >
< / ul >
< ul id = "list10" style = "list-style-type: none;" test-description = "Unordered list with 1 item and no style is not list." is-list = "false" >
< li > item< / li >
< / ul >
< ul id = "list11" test-description = "List with non list item children is not a list" is-list = "false" >
< div > item< / div >
< / ul >
< ul id = "list12" style = "list-style-image: url('test.gif');" test-description = "Unordered list with image for markers is a list - even if image fails to load." is-list = "true" >
< li > item< / li >
< li > item< / li >
< / ul >
< ul id = "list13" role = "list" test-description = "Unordered list with aria role and at least one aria list items is a list." is-list = "true" >
< div role = "listitem" > item< / div >
< div > item< / div >
< / ul >
2014-04-09 23:51:28 +00:00
< ul id = "list14" role = "list" test-description = "Inline list elements with an aria role should be a list" is-list = "true" style = "display: table;" >
< li role = "listitem" style = "display: inline-block;" > Item 1< / li >
< li role = "listitem" style = "display: inline-block;" > Item 2< / li >
< li role = "listitem" style = "display: inline-block;" > Item 3< / li >
< li role = "listitem" style = "display: inline-block;" > Item 4< / li >
< / ul >
2014-02-14 17:52:41 +00:00
< / div >
< p id = "description" > < / p >
< div id = "console" > < / div >
< script >
description("This tests the heuristic to determine if a 'list' is really a list, or just being used for layout.");
if (window.accessibilityController) {
var k = 1;
while (document.getElementById("list" + k)) {
var element = document.getElementById("list" + k);
var axElement = accessibilityController.accessibleElementById("list" + k);
debug(element.getAttribute("test-description"));
2015-01-22 12:22:03 +00:00
if (element.getAttribute("id") == "list4" & & accessibilityController.platformName == "atk") {
shouldBeTrue("axElement.role == 'AXRole: AXDescriptionList'")
}
else if (element.getAttribute("is-list") === "true") {
2014-02-14 17:52:41 +00:00
shouldBeTrue("axElement.role == 'AXRole: AXList'");
} else {
shouldBeFalse("axElement.role == 'AXRole: AXList'");
}
debug("\n");
k++;
}
document.getElementById("content").style.visibility = "hidden";
}
< / script >
< script src = "../resources/js-test-post.js" > < / script >
< / body >
< / html >