Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(782)

Side by Side Diff: LayoutTests/accessibility/computed-role.html

Issue 742353004: Implement computedRole and computedName (behind a flag) (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Update webexposed/element-instance-property-listing.html and add some SVG test cases Created 6 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(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>
OLDNEW
« no previous file with comments | « LayoutTests/accessibility/computed-name-expected.txt ('k') | LayoutTests/accessibility/computed-role-expected.txt » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698