blob: ee1ad96693cfd796f12352b6138c0bd08510842b [file] [log] [blame]
<html>
<head>
<script src="../../resources/js-test.js"></script>
</head>
<body id="body">
<h1>h1</h1>
<h2>h2</h2>
<h3>h3</h3>
<h4>h4</h4>
<h5>h5</h5>
<h6>h6</h6>
<p>
This test verifies that, on Windows, heading elements return their
tag name for their 'role' property and a positional description of
"L#", where # is the heading level, for their description.
<br><br>
<a href="https://bugs.webkit.org/show_bug.cgi?id=30937">Bug 30937
- MSAA: Accessibility of headings is not correct</a>
</p>
<p id="console"></p>
<script>
if (window.accessibilityController) {
document.getElementById("body").focus();
var e = accessibilityController.focusedElement.childAtIndex(0);
shouldBe('e.role', '"AXRole: H1"');
shouldBe('e.description', '"L1"');
e = accessibilityController.focusedElement.childAtIndex(1);
shouldBe('e.role', '"AXRole: H2"');
shouldBe('e.description', '"L2"');
e = accessibilityController.focusedElement.childAtIndex(2);
shouldBe('e.role', '"AXRole: H3"');
shouldBe('e.description', '"L3"');
e = accessibilityController.focusedElement.childAtIndex(3);
shouldBe('e.role', '"AXRole: H4"');
shouldBe('e.description', '"L4"');
e = accessibilityController.focusedElement.childAtIndex(4);
shouldBe('e.role', '"AXRole: H5"');
shouldBe('e.description', '"L5"');
e = accessibilityController.focusedElement.childAtIndex(5);
shouldBe('e.role', '"AXRole: H6"');
shouldBe('e.description', '"L6"');
}
</script>
</body>
</html>