OLD | NEW |
(Empty) | |
| 1 <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN"> |
| 2 <html> |
| 3 <head> |
| 4 <script src="../resources/js-test.js"></script> |
| 5 </head> |
| 6 |
| 7 <body data-role="document" data-knownFailure> |
| 8 <div id="test-cases"> |
| 9 <div role="alert" aria-label="This is an alert"></div> |
| 10 |
| 11 <div role="alertdialog" aria-label="This is an alert dialog"></div> |
| 12 |
| 13 <div role="application" aria-label="This is an application"></div> |
| 14 |
| 15 <div role="article">This is an article</div> |
| 16 <article data-role="article">This is an article</article> |
| 17 |
| 18 <div role="banner">This is a banner</div> |
| 19 <header data-role="banner">This is a banner</header> |
| 20 |
| 21 <div role="button">This is a button</div> |
| 22 <input type="button" value="This is a button" data-role="button"> |
| 23 <button data-role="button">This is a button</button> |
| 24 |
| 25 <div role="complementary">This is a complementary</div> |
| 26 <aside data-role="complementary">This is a complementary</aside> |
| 27 |
| 28 <fieldset data-role="group"> |
| 29 <div role="checkbox" aria-label="This is a checkbox"></div> |
| 30 <label for="check">This is a checkbox</label> |
| 31 <input type="checkbox" id="check" data-role="checkbox"> |
| 32 </fieldset> |
| 33 |
| 34 <div role="dialog">This is a dialog</div> |
| 35 <dialog data-role="dialog" data-knownFailure>This is a dialog</dialog> |
| 36 |
| 37 <div role="directory" data-knownFailure>This is a directory</div> |
| 38 |
| 39 <div role="grid" data-knownFailure> |
| 40 <div role="row"> |
| 41 <div role="columnheader" data-knownFailure> |
| 42 This is a columnheader |
| 43 </div> |
| 44 </div> |
| 45 <div role="row"> |
| 46 <div role="gridcell"> |
| 47 This is a gridcell |
| 48 </div> |
| 49 </div> |
| 50 </div> |
| 51 |
| 52 <div role="combobox">This is combobox</div> |
| 53 <input type="text" list="suggestions" data-role="combobox"> |
| 54 <datalist id="suggestions"> |
| 55 <option value="suggestion1" label="suggestion1"> |
| 56 <option value="suggestion2" label="suggestion2"> |
| 57 </datalist> |
| 58 |
| 59 <div role="definition">This is a definition</div> |
| 60 |
| 61 <div role="document">This is a document</div> |
| 62 |
| 63 <div role="form">This is a form</div> |
| 64 |
| 65 <div role="group">This is a group</div> |
| 66 <details data-role="group" data-knownFailure> |
| 67 <summary>This is a summary</summary> |
| 68 This is a group |
| 69 </details> |
| 70 |
| 71 <div role="heading">This is a heading</div> |
| 72 <h1 data-role="heading">This is a heading</h1> |
| 73 <h2 data-role="heading">This is a heading</h2> |
| 74 <h3 data-role="heading">This is a heading</h3> |
| 75 <h4 data-role="heading">This is a heading</h4> |
| 76 <h5 data-role="heading">This is a heading</h5> |
| 77 <h6 data-role="heading">This is a heading</h6> |
| 78 |
| 79 <div role="img">This is an image</div> |
| 80 <img src="broken.png" data-role="img"> |
| 81 |
| 82 <div role="link">This is a link</div> |
| 83 <a href="#" data-role="link">This is a link</a> |
| 84 <map name="map"> |
| 85 <area shape=rect coords="0, 0, 10, 10" href="#" data-role="link"> |
| 86 </map> |
| 87 |
| 88 <div role="list">This is a list</div> |
| 89 <ul data-role="list"><li data-role="listitem">This is a list item</li></ul
> |
| 90 <ol data-role="list"><li data-role="listitem">This is a list item</li></ol
> |
| 91 |
| 92 <div role="listbox">This is a listbox</div> |
| 93 <select data-role="listbox" size="1" data-knownFailure> |
| 94 <option value="1">First option</option> |
| 95 <option value="2">Second</option> |
| 96 </select> |
| 97 |
| 98 <div role="log">This is a log</div> |
| 99 |
| 100 <div role="main">This is main</div> |
| 101 <main data-role="main">This is main</main> |
| 102 |
| 103 <div role="marquee">This is a marquee</div> |
| 104 |
| 105 <div role="math">This is math</div> |
| 106 |
| 107 <div role="menu">This is a menu</div> |
| 108 |
| 109 <div role="menubar">This is a menubar</div> |
| 110 |
| 111 <div role="menuitem">This is a menuitem</div> |
| 112 <menu type="popup"> |
| 113 <menuitem command="doSomething" data-role="menuitem" data-knownFailure>T
his is a menuitem</menuitem> |
| 114 </menu> |
| 115 |
| 116 <div role="menuitemcheckbox">This is a menuitemcheckbox</div> |
| 117 |
| 118 <div role="menuitemradio">This is a menuitemradio</div> |
| 119 |
| 120 <div role="note">This is a note</div> |
| 121 |
| 122 <div role="navigation">This is a navigation</div> |
| 123 <nav data-role="navigation">This is a navigation</nav> |
| 124 |
| 125 <div role="option">This is an option</div> |
| 126 <select multiple> |
| 127 <option value="1" data-role="option">First option</option> |
| 128 <option value="2" data-role="option">Second</option> |
| 129 </select> |
| 130 |
| 131 <div role="presentation">This is presentation</div> |
| 132 <nav role="presentation">This is presentation, too</nav> |
| 133 |
| 134 <div role="progressbar">This is a progressbar</div> |
| 135 <progress data-role="progressbar" max="100">10</progress> |
| 136 |
| 137 <div role="radio">This is a radiobutton</div> |
| 138 <input type="radio" data-role="radio"> |
| 139 |
| 140 <div role="radiogroup">This is a radiogroup</div> |
| 141 |
| 142 <div role="region">This is a region</div> |
| 143 <section data-role="region">This is a region</section> |
| 144 |
| 145 <div role="scrollbar">This is a scrollbar</div> |
| 146 |
| 147 <div role="search">This is a search</div> |
| 148 |
| 149 <div role="separator">This is a separator</div> |
| 150 <hr data-role="separator"> |
| 151 |
| 152 <div role="slider">This is a slider</div> |
| 153 <input type="range" data-role="slider" value="5" max="10"> |
| 154 |
| 155 <div role="spinbutton">This is a spinbutton</div> |
| 156 <input type="number" data-role="spinbutton"> |
| 157 |
| 158 <div role="status">This is a status</div> |
| 159 <output data-role="status"></output> |
| 160 |
| 161 <div role="tablist"> |
| 162 <div role="tab">This is a tab</div> |
| 163 </div> |
| 164 |
| 165 <div role="tabpanel">This is a tabpanel</div> |
| 166 |
| 167 <button role="text">This is static text</button> |
| 168 |
| 169 <div role="textbox" data-knownFailure>This is a textbox</div> |
| 170 <input type="email" data-role="textbox" data-knownFailure> |
| 171 <input type="password" data-role="textbox" data-knownFailure> |
| 172 <input type="search" data-role="textbox" data-knownFailure> |
| 173 <input type="tel" data-role="textbox" data-knownFailure> |
| 174 <input type="text" data-role="textbox" data-knownFailure> |
| 175 <input type="url" data-role="textbox" data-knownFailure> |
| 176 |
| 177 <div role="timer">This is a timer</div> |
| 178 |
| 179 <div role="toolbar">This is a toolbar</div> |
| 180 <menu type="toolbar" data-role="toolbar" data-knownFailure> |
| 181 <menuitem onclick="location='help.html'" label="Help"> |
| 182 <menuitem onclick="location='about.html'" label="About"> |
| 183 </menu> |
| 184 |
| 185 <div role="tooltip">This is a tooltip</div> |
| 186 |
| 187 <div role="tree">This is a tree</div> |
| 188 |
| 189 <div role="treegrid" data-knownFailure>This is a treegrid</div> |
| 190 |
| 191 <div role="treeitem">This is a treeitem</div> |
| 192 |
| 193 <!-- also works in SVG --> |
| 194 <svg version="1.1" width="300" height="200" aria-labelledby="svg-title"> |
| 195 <title id="svg-title">Green rectangle</title> |
| 196 <a xlink:href="http://example.com" tabindex="0" role="link"> |
| 197 <rect width="75" height="50" rx="20" ry="20" fill="#90ee90" stroke="#2
28b22" stroke-fill="1" /> |
| 198 <text x="35" y="30" font-size="1em" text-anchor="middle" fill="#000000
">Website</text> |
| 199 </a> |
| 200 </svg> |
| 201 </div> |
| 202 <script> |
| 203 description(""); |
| 204 |
| 205 if (window.testRunner) { |
| 206 testRunner.dumpAsText(); |
| 207 |
| 208 var roleElements = document.querySelectorAll('div[role]'); |
| 209 for (var i = 0; i < roleElements.length; i++) { |
| 210 var roleElement = roleElements[i]; |
| 211 var role = roleElement.getAttribute('role'); |
| 212 if (!roleElement.hasAttribute('data-knownFailure')) { |
| 213 var expectedRoleString = '"' + role + '"'; |
| 214 shouldBe('roleElement.computedRole', expectedRoleString); |
| 215 } |
| 216 var implicitRoleElements = document.querySelectorAll('[data-role=' + rol
e + ']'); |
| 217 for (var j = 0; j < implicitRoleElements.length; j++) { |
| 218 var implicitRoleElement = implicitRoleElements[j]; |
| 219 if (!implicitRoleElement.hasAttribute('data-knownFailure')) { |
| 220 var expectedRoleString = '"' + role + '"'; |
| 221 shouldBe('implicitRoleElement.computedRole', expectedRoleString)
; |
| 222 } |
| 223 } |
| 224 } |
| 225 var svgAElement = document.querySelector('svg a'); |
| 226 var expectedSvgARole = '"' + svgAElement.getAttribute('role') + '"'; |
| 227 shouldBe('svgAElement.computedRole', expectedSvgARole); |
| 228 |
| 229 document.querySelector('#test-cases').style.display = 'none'; |
| 230 } |
| 231 </script> |
| 232 |
| 233 </body> |
| 234 </html> |
OLD | NEW |