Bug 179068 - AX: search predicate returns containing group for plain text instead...
[WebKit-https.git] / LayoutTests / accessibility / mac / search-predicate-plaintext.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>plain text paragraph</p>
11 <p style="color:black; font-family:sans-serif; font-weight:bold; text-decoration:underline;">sans-serif black bold text with underline</p>
12 <p style="color:blue; font-family:serif; font-style:italic;">serif blue italic text</p>
13
14     
15 <p id="description"></p>
16 <div id="console"></div>
17
18 <script>
19     description("This tests the ability to search for accessible elements by key or text.");
20     
21     if (window.accessibilityController) {
22         document.getElementById("body").focus();
23         var containerElement = accessibilityController.focusedElement;
24         var startElement;
25         var resultElement;
26         
27         // Plain text.
28         startElement = containerElement.childAtIndex(0);
29         resultElement = containerElement.uiElementForSearchPredicate(startElement, true, "AXPlainTextSearchKey", "", false);
30         shouldBe("resultElement.role", "'AXRole: AXStaticText'");
31         shouldBe("resultElement.stringValue", "'AXValue: first blockquote level 1'");
32
33         startElement = resultElement;
34         resultElement = containerElement.uiElementForSearchPredicate(startElement, true, "AXPlainTextSearchKey", "", false);
35         shouldBe("resultElement.role", "'AXRole: AXStaticText'");
36         shouldBe("resultElement.stringValue", "'AXValue: second blockquote level 1'");
37
38         startElement = resultElement;
39         resultElement = containerElement.uiElementForSearchPredicate(startElement, true, "AXPlainTextSearchKey", "", false);
40         shouldBe("resultElement.role", "'AXRole: AXStaticText'");
41         shouldBe("resultElement.stringValue", "'AXValue: plain text paragraph'");
42     }
43     
44 </script>
45
46 <script src="../../resources/js-test-post.js"></script>
47 </body>
48 </html>