blob: 87cb159f4535449b2e69ac21e444750d61b57bf0 [file] [log] [blame]
dmazzoni@google.com56a82822012-08-30 02:14:44 +00001<!DOCTYPE HTML>
2<html>
3<body>
mark.lam@apple.coma931ab22013-09-08 01:18:24 +00004<script src="../resources/js-test-pre.js"></script>
jdiggs@igalia.com25615b92016-05-20 18:34:14 +00005<script src="../resources/accessibility-helper.js"></script>
dmazzoni@google.com56a82822012-08-30 02:14:44 +00006
7<style>canvas { display: inline; border: 1px solid #000; }</style>
8 <!-- No whitespace between canvases on purpose, so there's the same
9 number of children of the container element on all platforms. -->
10 <div id="container" tabIndex=0 aria-label="Container"><canvas id="canvas1" width="100" height="100" aria-label="Canvas label">Fallback text</canvas><canvas id="canvas2" width="100" height="100"><button>Inner button</button></canvas><canvas id="canvas3-skipped" width="100" height="100"></canvas></div>
11
12<div id="console"></div>
13<script>
14description("This test makes sure that a canvas with and without fallback content each has the right role and description.")
15
16if (window.testRunner && window.accessibilityController) {
17 window.testRunner.dumpAsText();
18
19 document.getElementById('container').focus();
20 var axContainer = accessibilityController.focusedElement;
21
22 shouldBe("axContainer.childrenCount", "2");
23
24 var axCanvas1 = axContainer.childAtIndex(0);
jdiggs@igalia.com25615b92016-05-20 18:34:14 +000025 shouldBeEqualToString("platformValueForW3CName(axCanvas1)", "Canvas label");
dmazzoni@google.com56a82822012-08-30 02:14:44 +000026 debug('Canvas 1 role: ' + axCanvas1.role);
27
28 var axCanvas2 = axContainer.childAtIndex(1);
jdiggs@igalia.com25615b92016-05-20 18:34:14 +000029 shouldBeEqualToString("platformValueForW3CName(axCanvas2)", "");
dmazzoni@google.com56a82822012-08-30 02:14:44 +000030 debug('Canvas 2 role: ' + axCanvas2.role);
31}
32
33</script>
34
mark.lam@apple.coma931ab22013-09-08 01:18:24 +000035<script src="../resources/js-test-post.js"></script>
dmazzoni@google.com56a82822012-08-30 02:14:44 +000036</body>
37</html>