dmazzoni@google.com | 56a8282 | 2012-08-30 02:14:44 +0000 | [diff] [blame] | 1 | <!DOCTYPE HTML> |
| 2 | <html> |
| 3 | <body> |
mark.lam@apple.com | a931ab2 | 2013-09-08 01:18:24 +0000 | [diff] [blame] | 4 | <script src="../resources/js-test-pre.js"></script> |
jdiggs@igalia.com | 25615b9 | 2016-05-20 18:34:14 +0000 | [diff] [blame] | 5 | <script src="../resources/accessibility-helper.js"></script> |
dmazzoni@google.com | 56a8282 | 2012-08-30 02:14:44 +0000 | [diff] [blame] | 6 | |
| 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> |
| 14 | description("This test makes sure that a canvas with and without fallback content each has the right role and description.") |
| 15 | |
| 16 | if (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.com | 25615b9 | 2016-05-20 18:34:14 +0000 | [diff] [blame] | 25 | shouldBeEqualToString("platformValueForW3CName(axCanvas1)", "Canvas label"); |
dmazzoni@google.com | 56a8282 | 2012-08-30 02:14:44 +0000 | [diff] [blame] | 26 | debug('Canvas 1 role: ' + axCanvas1.role); |
| 27 | |
| 28 | var axCanvas2 = axContainer.childAtIndex(1); |
jdiggs@igalia.com | 25615b9 | 2016-05-20 18:34:14 +0000 | [diff] [blame] | 29 | shouldBeEqualToString("platformValueForW3CName(axCanvas2)", ""); |
dmazzoni@google.com | 56a8282 | 2012-08-30 02:14:44 +0000 | [diff] [blame] | 30 | debug('Canvas 2 role: ' + axCanvas2.role); |
| 31 | } |
| 32 | |
| 33 | </script> |
| 34 | |
mark.lam@apple.com | a931ab2 | 2013-09-08 01:18:24 +0000 | [diff] [blame] | 35 | <script src="../resources/js-test-post.js"></script> |
dmazzoni@google.com | 56a8282 | 2012-08-30 02:14:44 +0000 | [diff] [blame] | 36 | </body> |
| 37 | </html> |