Bug 179068 - AX: search predicate returns containing group for plain text instead...
[WebKit-https.git] / LayoutTests / accessibility / mac / search-predicate-visible-button.html
1 <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
2 <html>
3 <head>
4 <script src="../../resources/js-test-pre.js"></script>
5 </head>
6 <body id="body">
7
8 <blockquote>first blockquote level 1</blockquote>
9 <blockquote>second blockquote level 1</blockquote>
10 <p style="color:black; font-family:sans-serif; font-weight:bold; text-decoration:underline;">sans-serif black bold text with underline</p>
11 <p style="color:blue; font-family:serif; font-style:italic;">serif blue italic text</p>
12 <form>
13 <input type="text" /><br />
14 <input type="checkbox" value="Checkbox" /> checkbox<br />
15 <input type="submit" value="Submit" />
16 </form>
17 <img id="image" src="resources/cake.png" alt="Test">
18 <h1>first heading level 1</h1>
19 <h1>second heading level 1</h1>
20 <h2>heading level 2</h2>
21 <h3>heading level 3</h3>
22 <h4>heading level 4</h4>
23 <h5>heading level 5</h5>
24 <h6>heading level 6</h6>
25 <p id="banner" role="banner">landmark</p>
26 <a href="#image">link</a>
27 <ol><li>list item</li></ol>
28 <p aria-live="polite">live region</p>
29 <ul role="radiogroup"><li role="radio">radio button</li></ul>
30 <table>
31 <thead><tr><td>first table heading level 1</td></tr></thead>
32 <tbody><tr><td>first table body level 1</td></tr></tbody>
33 </table>
34 <table>
35 <thead><tr><td>second table heading level 1</td></tr></thead>
36 <tbody><tr><td>second table body level 1</td></tr></tbody>
37 </table>
38 <ul role="tree"><li role="treeitem">tree item</li></ul>
39
40 <h1>isVisible test start</h1>
41 <div id="group" style="overflow: scroll; width:100px; height:100px;">
42     <button id="button">test button 1</button><BR>
43     test test test test <br>
44     test test test test <br>
45     test test test test <br>
46     test test test test <br>
47     test test test test <br>
48     test test test test <br>
49     test test test test <br>
50     test test test test <br>
51     test test test test <br>
52     <button id="button">test button 2</button>
53 </div>
54 <button id="button">test button 3</button>
55
56     
57 <p id="description"></p>
58 <div id="console"></div>
59
60 <script>
61     description("This tests the ability to search for accessible elements by key or text.");
62
63     if (window.accessibilityController) {
64         document.getElementById("body").focus();
65         var containerElement = accessibilityController.focusedElement;
66         var startElement;
67         var resultElement;
68
69         // lets scroll to the top of the page and ensure that the submit button is visible
70         startElement = accessibilityController.focusedElement.childAtIndex(0);
71         startElement.scrollToMakeVisible();
72         resultElement = containerElement.uiElementForSearchPredicate(startElement, true, "AXButtonSearchKey", "", true);
73         shouldBe("resultElement.role", "'AXRole: AXButton'");
74         shouldBe("resultElement.title", "'AXTitle: Submit'");
75
76         // there should be no more visible buttons
77         resultElement = containerElement.uiElementForSearchPredicate(resultElement, true, "AXButtonSearchKey", "", true);
78         shouldBeUndefined("resultElement");
79     }
80     
81 </script>
82
83 <script src="../../resources/js-test-post.js"></script>
84 </body>
85 </html>