JS Test Harness: Remove more link tags
[WebKit-https.git] / LayoutTests / accessibility / aria-labelledby-overrides-label.html
1 <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
2 <html>
3 <head>
4 <script>
5 var successfullyParsed = false;
6 </script>
7 <script src="../fast/js/resources/js-test-pre.js"></script>
8 </head>
9 <body id="body">
10
11 <span id="labelShutdown"><label for="shutdownTime">Shut down computer after</label></span>
12 <input id="shutdownTime" type="text" value="10" aria-labelledby="labelShutdown shutdownTime shutdownUnit" />
13 <span id="shutdownUnit">minutes</span>
14
15 <p id="description"></p>
16 <div id="console"></div>
17
18 <script>
19
20     description("This tests that if aria-labelledby is used, then label elements are not used");
21
22     if (window.accessibilityController) {
23
24           var text = document.getElementById("shutdownTime");
25           text.focus();
26           text = accessibilityController.focusedElement;
27
28           shouldBe("text.description", "'AXDescription: Shut down computer after 10 minutes'");
29
30           // There should be no title UI element.
31           shouldBe("text.titleUIElement().isValid", "false");
32           
33           // The label element is in a group, in a group, in the web area.
34           var labelElement = accessibilityController.rootElement.childAtIndex(0).childAtIndex(0).childAtIndex(0).childAtIndex(0);
35
36           // This just makes sure that the label element is still visible in the AX hierarchy, even though
37           // it's a label element (sometimes they are ignored).
38           shouldBe("labelElement.role", "'AXRole: AXStaticText'");
39     }
40
41     successfullyParsed = true;
42 </script>
43
44 <script src="../fast/js/resources/js-test-post.js"></script>
45 </body>
46 </html>