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

Side by Side Diff: third_party/WebKit/LayoutTests/imported/wpt/dom/nodes/ParentNode-querySelector-All-expected.txt

Issue 2482213003: Import WPT tests which require non-test HTML resources. (Closed)
Patch Set: Created 4 years, 1 month 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 This is a testharness.js-based test.
2 PASS Selectors-API Test Suite: HTML
3 PASS Document supports querySelector
4 PASS Document supports querySelectorAll
5 PASS Document.querySelectorAll returns NodeList instance
6 PASS Detached Element supports querySelector
7 PASS Detached Element supports querySelectorAll
8 PASS Detached Element.querySelectorAll returns NodeList instance
9 PASS Fragment supports querySelector
10 PASS Fragment supports querySelectorAll
11 PASS Fragment.querySelectorAll returns NodeList instance
12 PASS In-document Element supports querySelector
13 PASS In-document Element supports querySelectorAll
14 PASS In-document Element.querySelectorAll returns NodeList instance
15 PASS Document.querySelectorAll null
16 PASS Document.querySelectorAll undefined
17 PASS Document.querySelectorAll no parameter
18 PASS Document.querySelector null
19 PASS Document.querySelector undefined
20 PASS Document.querySelector no parameter
21 PASS Document.querySelectorAll tree order
22 PASS Detached Element.querySelectorAll null
23 PASS Detached Element.querySelectorAll undefined
24 PASS Detached Element.querySelectorAll no parameter
25 PASS Detached Element.querySelector null
26 PASS Detached Element.querySelector undefined
27 PASS Detached Element.querySelector no parameter
28 PASS Detached Element.querySelectorAll tree order
29 PASS Fragment.querySelectorAll null
30 PASS Fragment.querySelectorAll undefined
31 PASS Fragment.querySelectorAll no parameter
32 PASS Fragment.querySelector null
33 PASS Fragment.querySelector undefined
34 PASS Fragment.querySelector no parameter
35 PASS Fragment.querySelectorAll tree order
36 PASS In-document Element.querySelectorAll null
37 PASS In-document Element.querySelectorAll undefined
38 PASS In-document Element.querySelectorAll no parameter
39 PASS In-document Element.querySelector null
40 PASS In-document Element.querySelector undefined
41 PASS In-document Element.querySelector no parameter
42 PASS In-document Element.querySelectorAll tree order
43 PASS Document: static NodeList
44 PASS Document: new NodeList
45 PASS Detached Element: static NodeList
46 PASS Detached Element: new NodeList
47 PASS Fragment: static NodeList
48 PASS Fragment: new NodeList
49 PASS In-document Element: static NodeList
50 PASS In-document Element: new NodeList
51 PASS Document.querySelector: Empty String:
52 PASS Document.querySelectorAll: Empty String:
53 PASS Document.querySelector: Invalid character: [
54 PASS Document.querySelectorAll: Invalid character: [
55 PASS Document.querySelector: Invalid character: ]
56 PASS Document.querySelectorAll: Invalid character: ]
57 PASS Document.querySelector: Invalid character: (
58 PASS Document.querySelectorAll: Invalid character: (
59 PASS Document.querySelector: Invalid character: )
60 PASS Document.querySelectorAll: Invalid character: )
61 PASS Document.querySelector: Invalid character: {
62 PASS Document.querySelectorAll: Invalid character: {
63 PASS Document.querySelector: Invalid character: }
64 PASS Document.querySelectorAll: Invalid character: }
65 PASS Document.querySelector: Invalid character: <
66 PASS Document.querySelectorAll: Invalid character: <
67 PASS Document.querySelector: Invalid character: >
68 PASS Document.querySelectorAll: Invalid character: >
69 PASS Document.querySelector: Invalid ID: #
70 PASS Document.querySelectorAll: Invalid ID: #
71 PASS Document.querySelector: Invalid group of selectors: div,
72 PASS Document.querySelectorAll: Invalid group of selectors: div,
73 PASS Document.querySelector: Invalid class: .
74 PASS Document.querySelectorAll: Invalid class: .
75 PASS Document.querySelector: Invalid class: .5cm
76 PASS Document.querySelectorAll: Invalid class: .5cm
77 PASS Document.querySelector: Invalid class: ..test
78 PASS Document.querySelectorAll: Invalid class: ..test
79 PASS Document.querySelector: Invalid class: .foo..quux
80 PASS Document.querySelectorAll: Invalid class: .foo..quux
81 PASS Document.querySelector: Invalid class: .bar.
82 PASS Document.querySelectorAll: Invalid class: .bar.
83 PASS Document.querySelector: Invalid combinator: div & address, p
84 PASS Document.querySelectorAll: Invalid combinator: div & address, p
85 PASS Document.querySelector: Invalid combinator: div ++ address, p
86 PASS Document.querySelectorAll: Invalid combinator: div ++ address, p
87 PASS Document.querySelector: Invalid combinator: div ~~ address, p
88 PASS Document.querySelectorAll: Invalid combinator: div ~~ address, p
89 PASS Document.querySelector: Invalid [att=value] selector: [*=test]
90 PASS Document.querySelectorAll: Invalid [att=value] selector: [*=test]
91 PASS Document.querySelector: Invalid [att=value] selector: [*|*=test]
92 PASS Document.querySelectorAll: Invalid [att=value] selector: [*|*=test]
93 PASS Document.querySelector: Invalid [att=value] selector: [class= space unquote d ]
94 PASS Document.querySelectorAll: Invalid [att=value] selector: [class= space unqu oted ]
95 PASS Document.querySelector: Unknown pseudo-class: div:example
96 PASS Document.querySelectorAll: Unknown pseudo-class: div:example
97 PASS Document.querySelector: Unknown pseudo-class: :example
98 PASS Document.querySelectorAll: Unknown pseudo-class: :example
99 PASS Document.querySelector: Unknown pseudo-element: div::example
100 PASS Document.querySelectorAll: Unknown pseudo-element: div::example
101 PASS Document.querySelector: Unknown pseudo-element: ::example
102 PASS Document.querySelectorAll: Unknown pseudo-element: ::example
103 PASS Document.querySelector: Invalid pseudo-element: :::before
104 PASS Document.querySelectorAll: Invalid pseudo-element: :::before
105 PASS Document.querySelector: Undeclared namespace: ns|div
106 PASS Document.querySelectorAll: Undeclared namespace: ns|div
107 PASS Document.querySelector: Undeclared namespace: :not(ns|div)
108 PASS Document.querySelectorAll: Undeclared namespace: :not(ns|div)
109 PASS Document.querySelector: Invalid namespace: ^|div
110 PASS Document.querySelectorAll: Invalid namespace: ^|div
111 PASS Document.querySelector: Invalid namespace: $|div
112 PASS Document.querySelectorAll: Invalid namespace: $|div
113 PASS Detached Element.querySelector: Empty String:
114 PASS Detached Element.querySelectorAll: Empty String:
115 PASS Detached Element.querySelector: Invalid character: [
116 PASS Detached Element.querySelectorAll: Invalid character: [
117 PASS Detached Element.querySelector: Invalid character: ]
118 PASS Detached Element.querySelectorAll: Invalid character: ]
119 PASS Detached Element.querySelector: Invalid character: (
120 PASS Detached Element.querySelectorAll: Invalid character: (
121 PASS Detached Element.querySelector: Invalid character: )
122 PASS Detached Element.querySelectorAll: Invalid character: )
123 PASS Detached Element.querySelector: Invalid character: {
124 PASS Detached Element.querySelectorAll: Invalid character: {
125 PASS Detached Element.querySelector: Invalid character: }
126 PASS Detached Element.querySelectorAll: Invalid character: }
127 PASS Detached Element.querySelector: Invalid character: <
128 PASS Detached Element.querySelectorAll: Invalid character: <
129 PASS Detached Element.querySelector: Invalid character: >
130 PASS Detached Element.querySelectorAll: Invalid character: >
131 PASS Detached Element.querySelector: Invalid ID: #
132 PASS Detached Element.querySelectorAll: Invalid ID: #
133 PASS Detached Element.querySelector: Invalid group of selectors: div,
134 PASS Detached Element.querySelectorAll: Invalid group of selectors: div,
135 PASS Detached Element.querySelector: Invalid class: .
136 PASS Detached Element.querySelectorAll: Invalid class: .
137 PASS Detached Element.querySelector: Invalid class: .5cm
138 PASS Detached Element.querySelectorAll: Invalid class: .5cm
139 PASS Detached Element.querySelector: Invalid class: ..test
140 PASS Detached Element.querySelectorAll: Invalid class: ..test
141 PASS Detached Element.querySelector: Invalid class: .foo..quux
142 PASS Detached Element.querySelectorAll: Invalid class: .foo..quux
143 PASS Detached Element.querySelector: Invalid class: .bar.
144 PASS Detached Element.querySelectorAll: Invalid class: .bar.
145 PASS Detached Element.querySelector: Invalid combinator: div & address, p
146 PASS Detached Element.querySelectorAll: Invalid combinator: div & address, p
147 PASS Detached Element.querySelector: Invalid combinator: div ++ address, p
148 PASS Detached Element.querySelectorAll: Invalid combinator: div ++ address, p
149 PASS Detached Element.querySelector: Invalid combinator: div ~~ address, p
150 PASS Detached Element.querySelectorAll: Invalid combinator: div ~~ address, p
151 PASS Detached Element.querySelector: Invalid [att=value] selector: [*=test]
152 PASS Detached Element.querySelectorAll: Invalid [att=value] selector: [*=test]
153 PASS Detached Element.querySelector: Invalid [att=value] selector: [*|*=test]
154 PASS Detached Element.querySelectorAll: Invalid [att=value] selector: [*|*=test]
155 PASS Detached Element.querySelector: Invalid [att=value] selector: [class= space unquoted ]
156 PASS Detached Element.querySelectorAll: Invalid [att=value] selector: [class= sp ace unquoted ]
157 PASS Detached Element.querySelector: Unknown pseudo-class: div:example
158 PASS Detached Element.querySelectorAll: Unknown pseudo-class: div:example
159 PASS Detached Element.querySelector: Unknown pseudo-class: :example
160 PASS Detached Element.querySelectorAll: Unknown pseudo-class: :example
161 PASS Detached Element.querySelector: Unknown pseudo-element: div::example
162 PASS Detached Element.querySelectorAll: Unknown pseudo-element: div::example
163 PASS Detached Element.querySelector: Unknown pseudo-element: ::example
164 PASS Detached Element.querySelectorAll: Unknown pseudo-element: ::example
165 PASS Detached Element.querySelector: Invalid pseudo-element: :::before
166 PASS Detached Element.querySelectorAll: Invalid pseudo-element: :::before
167 PASS Detached Element.querySelector: Undeclared namespace: ns|div
168 PASS Detached Element.querySelectorAll: Undeclared namespace: ns|div
169 PASS Detached Element.querySelector: Undeclared namespace: :not(ns|div)
170 PASS Detached Element.querySelectorAll: Undeclared namespace: :not(ns|div)
171 PASS Detached Element.querySelector: Invalid namespace: ^|div
172 PASS Detached Element.querySelectorAll: Invalid namespace: ^|div
173 PASS Detached Element.querySelector: Invalid namespace: $|div
174 PASS Detached Element.querySelectorAll: Invalid namespace: $|div
175 PASS Fragment.querySelector: Empty String:
176 PASS Fragment.querySelectorAll: Empty String:
177 PASS Fragment.querySelector: Invalid character: [
178 PASS Fragment.querySelectorAll: Invalid character: [
179 PASS Fragment.querySelector: Invalid character: ]
180 PASS Fragment.querySelectorAll: Invalid character: ]
181 PASS Fragment.querySelector: Invalid character: (
182 PASS Fragment.querySelectorAll: Invalid character: (
183 PASS Fragment.querySelector: Invalid character: )
184 PASS Fragment.querySelectorAll: Invalid character: )
185 PASS Fragment.querySelector: Invalid character: {
186 PASS Fragment.querySelectorAll: Invalid character: {
187 PASS Fragment.querySelector: Invalid character: }
188 PASS Fragment.querySelectorAll: Invalid character: }
189 PASS Fragment.querySelector: Invalid character: <
190 PASS Fragment.querySelectorAll: Invalid character: <
191 PASS Fragment.querySelector: Invalid character: >
192 PASS Fragment.querySelectorAll: Invalid character: >
193 PASS Fragment.querySelector: Invalid ID: #
194 PASS Fragment.querySelectorAll: Invalid ID: #
195 PASS Fragment.querySelector: Invalid group of selectors: div,
196 PASS Fragment.querySelectorAll: Invalid group of selectors: div,
197 PASS Fragment.querySelector: Invalid class: .
198 PASS Fragment.querySelectorAll: Invalid class: .
199 PASS Fragment.querySelector: Invalid class: .5cm
200 PASS Fragment.querySelectorAll: Invalid class: .5cm
201 PASS Fragment.querySelector: Invalid class: ..test
202 PASS Fragment.querySelectorAll: Invalid class: ..test
203 PASS Fragment.querySelector: Invalid class: .foo..quux
204 PASS Fragment.querySelectorAll: Invalid class: .foo..quux
205 PASS Fragment.querySelector: Invalid class: .bar.
206 PASS Fragment.querySelectorAll: Invalid class: .bar.
207 PASS Fragment.querySelector: Invalid combinator: div & address, p
208 PASS Fragment.querySelectorAll: Invalid combinator: div & address, p
209 PASS Fragment.querySelector: Invalid combinator: div ++ address, p
210 PASS Fragment.querySelectorAll: Invalid combinator: div ++ address, p
211 PASS Fragment.querySelector: Invalid combinator: div ~~ address, p
212 PASS Fragment.querySelectorAll: Invalid combinator: div ~~ address, p
213 PASS Fragment.querySelector: Invalid [att=value] selector: [*=test]
214 PASS Fragment.querySelectorAll: Invalid [att=value] selector: [*=test]
215 PASS Fragment.querySelector: Invalid [att=value] selector: [*|*=test]
216 PASS Fragment.querySelectorAll: Invalid [att=value] selector: [*|*=test]
217 PASS Fragment.querySelector: Invalid [att=value] selector: [class= space unquote d ]
218 PASS Fragment.querySelectorAll: Invalid [att=value] selector: [class= space unqu oted ]
219 PASS Fragment.querySelector: Unknown pseudo-class: div:example
220 PASS Fragment.querySelectorAll: Unknown pseudo-class: div:example
221 PASS Fragment.querySelector: Unknown pseudo-class: :example
222 PASS Fragment.querySelectorAll: Unknown pseudo-class: :example
223 PASS Fragment.querySelector: Unknown pseudo-element: div::example
224 PASS Fragment.querySelectorAll: Unknown pseudo-element: div::example
225 PASS Fragment.querySelector: Unknown pseudo-element: ::example
226 PASS Fragment.querySelectorAll: Unknown pseudo-element: ::example
227 PASS Fragment.querySelector: Invalid pseudo-element: :::before
228 PASS Fragment.querySelectorAll: Invalid pseudo-element: :::before
229 PASS Fragment.querySelector: Undeclared namespace: ns|div
230 PASS Fragment.querySelectorAll: Undeclared namespace: ns|div
231 PASS Fragment.querySelector: Undeclared namespace: :not(ns|div)
232 PASS Fragment.querySelectorAll: Undeclared namespace: :not(ns|div)
233 PASS Fragment.querySelector: Invalid namespace: ^|div
234 PASS Fragment.querySelectorAll: Invalid namespace: ^|div
235 PASS Fragment.querySelector: Invalid namespace: $|div
236 PASS Fragment.querySelectorAll: Invalid namespace: $|div
237 PASS In-document Element.querySelector: Empty String:
238 PASS In-document Element.querySelectorAll: Empty String:
239 PASS In-document Element.querySelector: Invalid character: [
240 PASS In-document Element.querySelectorAll: Invalid character: [
241 PASS In-document Element.querySelector: Invalid character: ]
242 PASS In-document Element.querySelectorAll: Invalid character: ]
243 PASS In-document Element.querySelector: Invalid character: (
244 PASS In-document Element.querySelectorAll: Invalid character: (
245 PASS In-document Element.querySelector: Invalid character: )
246 PASS In-document Element.querySelectorAll: Invalid character: )
247 PASS In-document Element.querySelector: Invalid character: {
248 PASS In-document Element.querySelectorAll: Invalid character: {
249 PASS In-document Element.querySelector: Invalid character: }
250 PASS In-document Element.querySelectorAll: Invalid character: }
251 PASS In-document Element.querySelector: Invalid character: <
252 PASS In-document Element.querySelectorAll: Invalid character: <
253 PASS In-document Element.querySelector: Invalid character: >
254 PASS In-document Element.querySelectorAll: Invalid character: >
255 PASS In-document Element.querySelector: Invalid ID: #
256 PASS In-document Element.querySelectorAll: Invalid ID: #
257 PASS In-document Element.querySelector: Invalid group of selectors: div,
258 PASS In-document Element.querySelectorAll: Invalid group of selectors: div,
259 PASS In-document Element.querySelector: Invalid class: .
260 PASS In-document Element.querySelectorAll: Invalid class: .
261 PASS In-document Element.querySelector: Invalid class: .5cm
262 PASS In-document Element.querySelectorAll: Invalid class: .5cm
263 PASS In-document Element.querySelector: Invalid class: ..test
264 PASS In-document Element.querySelectorAll: Invalid class: ..test
265 PASS In-document Element.querySelector: Invalid class: .foo..quux
266 PASS In-document Element.querySelectorAll: Invalid class: .foo..quux
267 PASS In-document Element.querySelector: Invalid class: .bar.
268 PASS In-document Element.querySelectorAll: Invalid class: .bar.
269 PASS In-document Element.querySelector: Invalid combinator: div & address, p
270 PASS In-document Element.querySelectorAll: Invalid combinator: div & address, p
271 PASS In-document Element.querySelector: Invalid combinator: div ++ address, p
272 PASS In-document Element.querySelectorAll: Invalid combinator: div ++ address, p
273 PASS In-document Element.querySelector: Invalid combinator: div ~~ address, p
274 PASS In-document Element.querySelectorAll: Invalid combinator: div ~~ address, p
275 PASS In-document Element.querySelector: Invalid [att=value] selector: [*=test]
276 PASS In-document Element.querySelectorAll: Invalid [att=value] selector: [*=test ]
277 PASS In-document Element.querySelector: Invalid [att=value] selector: [*|*=test]
278 PASS In-document Element.querySelectorAll: Invalid [att=value] selector: [*|*=te st]
279 PASS In-document Element.querySelector: Invalid [att=value] selector: [class= sp ace unquoted ]
280 PASS In-document Element.querySelectorAll: Invalid [att=value] selector: [class= space unquoted ]
281 PASS In-document Element.querySelector: Unknown pseudo-class: div:example
282 PASS In-document Element.querySelectorAll: Unknown pseudo-class: div:example
283 PASS In-document Element.querySelector: Unknown pseudo-class: :example
284 PASS In-document Element.querySelectorAll: Unknown pseudo-class: :example
285 PASS In-document Element.querySelector: Unknown pseudo-element: div::example
286 PASS In-document Element.querySelectorAll: Unknown pseudo-element: div::example
287 PASS In-document Element.querySelector: Unknown pseudo-element: ::example
288 PASS In-document Element.querySelectorAll: Unknown pseudo-element: ::example
289 PASS In-document Element.querySelector: Invalid pseudo-element: :::before
290 PASS In-document Element.querySelectorAll: Invalid pseudo-element: :::before
291 PASS In-document Element.querySelector: Undeclared namespace: ns|div
292 PASS In-document Element.querySelectorAll: Undeclared namespace: ns|div
293 PASS In-document Element.querySelector: Undeclared namespace: :not(ns|div)
294 PASS In-document Element.querySelectorAll: Undeclared namespace: :not(ns|div)
295 PASS In-document Element.querySelector: Invalid namespace: ^|div
296 PASS In-document Element.querySelectorAll: Invalid namespace: ^|div
297 PASS In-document Element.querySelector: Invalid namespace: $|div
298 PASS In-document Element.querySelectorAll: Invalid namespace: $|div
299 PASS Document.querySelectorAll: Type selector, matching html element: html
300 PASS Document.querySelector: Type selector, matching html element: html
301 PASS Document.querySelectorAll: Type selector, matching body element: body
302 PASS Document.querySelector: Type selector, matching body element: body
303 PASS Document.querySelectorAll: Universal selector, matching all children of ele ment with specified ID: #universal>*
304 PASS Document.querySelector: Universal selector, matching all children of elemen t with specified ID: #universal>*
305 PASS Document.querySelectorAll: Universal selector, matching all grandchildren o f element with specified ID: #universal>*>*
306 PASS Document.querySelector: Universal selector, matching all grandchildren of e lement with specified ID: #universal>*>*
307 PASS Document.querySelectorAll: Universal selector, matching all children of emp ty element with specified ID: #empty>*
308 PASS Document.querySelector: Universal selector, matching all children of empty element with specified ID: #empty>*
309 PASS Document.querySelectorAll: Universal selector, matching all descendants of element with specified ID: #universal *
310 PASS Document.querySelector: Universal selector, matching all descendants of ele ment with specified ID: #universal *
311 PASS Document.querySelectorAll: Attribute presence selector, matching align attr ibute with value: .attr-presence-div1[align]
312 PASS Document.querySelector: Attribute presence selector, matching align attribu te with value: .attr-presence-div1[align]
313 PASS Document.querySelectorAll: Attribute presence selector, matching align attr ibute with empty value: .attr-presence-div2[align]
314 PASS Document.querySelector: Attribute presence selector, matching align attribu te with empty value: .attr-presence-div2[align]
315 PASS Document.querySelectorAll: Attribute presence selector, matching title attr ibute, case insensitivity: #attr-presence [TiTlE]
316 PASS Document.querySelector: Attribute presence selector, matching title attribu te, case insensitivity: #attr-presence [TiTlE]
317 PASS Document.querySelectorAll: Attribute presence selector, matching custom dat a-* attribute: [data-attr-presence]
318 PASS Document.querySelector: Attribute presence selector, matching custom data-* attribute: [data-attr-presence]
319 PASS Document.querySelectorAll: Attribute presence selector, not matching attrib ute with similar name: .attr-presence-div3[align], .attr-presence-div4[align]
320 PASS Document.querySelector: Attribute presence selector, not matching attribute with similar name: .attr-presence-div3[align], .attr-presence-div4[align]
321 PASS Document.querySelectorAll: Attribute presence selector, matching attribute with non-ASCII characters: ul[data-中文]
322 PASS Document.querySelector: Attribute presence selector, matching attribute wit h non-ASCII characters: ul[data-中文]
323 PASS Document.querySelectorAll: Attribute presence selector, not matching defaul t option without selected attribute: #attr-presence-select1 option[selected]
324 PASS Document.querySelector: Attribute presence selector, not matching default o ption without selected attribute: #attr-presence-select1 option[selected]
325 PASS Document.querySelectorAll: Attribute presence selector, matching option wit h selected attribute: #attr-presence-select2 option[selected]
326 PASS Document.querySelector: Attribute presence selector, matching option with s elected attribute: #attr-presence-select2 option[selected]
327 PASS Document.querySelectorAll: Attribute presence selector, matching multiple o ptions with selected attributes: #attr-presence-select3 option[selected]
328 PASS Document.querySelector: Attribute presence selector, matching multiple opti ons with selected attributes: #attr-presence-select3 option[selected]
329 PASS Document.querySelectorAll: Attribute value selector, matching align attribu te with value: #attr-value [align="center"]
330 PASS Document.querySelector: Attribute value selector, matching align attribute with value: #attr-value [align="center"]
331 PASS Document.querySelectorAll: Attribute value selector, matching align attribu te with empty value: #attr-value [align=""]
332 PASS Document.querySelector: Attribute value selector, matching align attribute with empty value: #attr-value [align=""]
333 PASS Document.querySelectorAll: Attribute value selector, not matching align att ribute with partial value: #attr-value [align="c"]
334 PASS Document.querySelector: Attribute value selector, not matching align attrib ute with partial value: #attr-value [align="c"]
335 PASS Document.querySelectorAll: Attribute value selector, not matching align att ribute with incorrect value: #attr-value [align="centera"]
336 PASS Document.querySelector: Attribute value selector, not matching align attrib ute with incorrect value: #attr-value [align="centera"]
337 PASS Document.querySelectorAll: Attribute value selector, matching custom data-* attribute with unicode escaped value: [data-attr-value="\e9"]
338 PASS Document.querySelector: Attribute value selector, matching custom data-* at tribute with unicode escaped value: [data-attr-value="\e9"]
339 PASS Document.querySelectorAll: Attribute value selector, matching custom data-* attribute with escaped character: [data-attr-value_foo="\e9"]
340 PASS Document.querySelector: Attribute value selector, matching custom data-* at tribute with escaped character: [data-attr-value_foo="\e9"]
341 PASS Document.querySelectorAll: Attribute value selector with single-quoted valu e, matching multiple inputs with type attributes: #attr-value input[type='hidden '],#attr-value input[type='radio']
342 PASS Document.querySelector: Attribute value selector with single-quoted value, matching multiple inputs with type attributes: #attr-value input[type='hidden'], #attr-value input[type='radio']
343 PASS Document.querySelectorAll: Attribute value selector with double-quoted valu e, matching multiple inputs with type attributes: #attr-value input[type="hidden "],#attr-value input[type='radio']
344 PASS Document.querySelector: Attribute value selector with double-quoted value, matching multiple inputs with type attributes: #attr-value input[type="hidden"], #attr-value input[type='radio']
345 PASS Document.querySelectorAll: Attribute value selector with unquoted value, ma tching multiple inputs with type attributes: #attr-value input[type=hidden],#att r-value input[type=radio]
346 PASS Document.querySelector: Attribute value selector with unquoted value, match ing multiple inputs with type attributes: #attr-value input[type=hidden],#attr-v alue input[type=radio]
347 PASS Document.querySelectorAll: Attribute value selector, matching attribute wit h value using non-ASCII characters: [data-attr-value=中文]
348 PASS Document.querySelector: Attribute value selector, matching attribute with v alue using non-ASCII characters: [data-attr-value=中文]
349 PASS Document.querySelectorAll: Attribute whitespace-separated list selector, ma tching class attribute with value: #attr-whitespace [class~="div1"]
350 PASS Document.querySelector: Attribute whitespace-separated list selector, match ing class attribute with value: #attr-whitespace [class~="div1"]
351 PASS Document.querySelectorAll: Attribute whitespace-separated list selector, no t matching class attribute with empty value: #attr-whitespace [class~=""]
352 PASS Document.querySelector: Attribute whitespace-separated list selector, not m atching class attribute with empty value: #attr-whitespace [class~=""]
353 PASS Document.querySelectorAll: Attribute whitespace-separated list selector, no t matching class attribute with partial value: [data-attr-whitespace~="div"]
354 PASS Document.querySelector: Attribute whitespace-separated list selector, not m atching class attribute with partial value: [data-attr-whitespace~="div"]
355 PASS Document.querySelectorAll: Attribute whitespace-separated list selector, ma tching custom data-* attribute with unicode escaped value: [data-attr-whitespace ~="\0000e9"]
356 PASS Document.querySelector: Attribute whitespace-separated list selector, match ing custom data-* attribute with unicode escaped value: [data-attr-whitespace~=" \0000e9"]
357 PASS Document.querySelectorAll: Attribute whitespace-separated list selector, ma tching custom data-* attribute with escaped character: [data-attr-whitespace_foo ~="\e9"]
358 PASS Document.querySelector: Attribute whitespace-separated list selector, match ing custom data-* attribute with escaped character: [data-attr-whitespace_foo~=" \e9"]
359 PASS Document.querySelectorAll: Attribute whitespace-separated list selector wit h single-quoted value, matching multiple links with rel attributes: #attr-whites pace a[rel~='bookmark'], #attr-whitespace a[rel~='nofollow']
360 PASS Document.querySelector: Attribute whitespace-separated list selector with s ingle-quoted value, matching multiple links with rel attributes: #attr-whitespac e a[rel~='bookmark'], #attr-whitespace a[rel~='nofollow']
361 PASS Document.querySelectorAll: Attribute whitespace-separated list selector wit h double-quoted value, matching multiple links with rel attributes: #attr-whites pace a[rel~="bookmark"],#attr-whitespace a[rel~='nofollow']
362 PASS Document.querySelector: Attribute whitespace-separated list selector with d ouble-quoted value, matching multiple links with rel attributes: #attr-whitespac e a[rel~="bookmark"],#attr-whitespace a[rel~='nofollow']
363 PASS Document.querySelectorAll: Attribute whitespace-separated list selector wit h unquoted value, matching multiple links with rel attributes: #attr-whitespace a[rel~=bookmark], #attr-whitespace a[rel~=nofollow]
364 PASS Document.querySelector: Attribute whitespace-separated list selector with u nquoted value, matching multiple links with rel attributes: #attr-whitespace a[r el~=bookmark], #attr-whitespace a[rel~=nofollow]
365 PASS Document.querySelectorAll: Attribute whitespace-separated list selector wit h double-quoted value, not matching value with space: #attr-whitespace a[rel~="b ook mark"]
366 PASS Document.querySelector: Attribute whitespace-separated list selector with d ouble-quoted value, not matching value with space: #attr-whitespace a[rel~="book mark"]
367 PASS Document.querySelectorAll: Attribute whitespace-separated list selector, ma tching title attribute with value using non-ASCII characters: #attr-whitespace [ title~=中文]
368 PASS Document.querySelector: Attribute whitespace-separated list selector, match ing title attribute with value using non-ASCII characters: #attr-whitespace [tit le~=中文]
369 PASS Document.querySelectorAll: Attribute hyphen-separated list selector, not ma tching unspecified lang attribute: #attr-hyphen-div1[lang|="en"]
370 PASS Document.querySelector: Attribute hyphen-separated list selector, not match ing unspecified lang attribute: #attr-hyphen-div1[lang|="en"]
371 PASS Document.querySelectorAll: Attribute hyphen-separated list selector, matchi ng lang attribute with exact value: #attr-hyphen-div2[lang|="fr"]
372 PASS Document.querySelector: Attribute hyphen-separated list selector, matching lang attribute with exact value: #attr-hyphen-div2[lang|="fr"]
373 PASS Document.querySelectorAll: Attribute hyphen-separated list selector, matchi ng lang attribute with partial value: #attr-hyphen-div3[lang|="en"]
374 PASS Document.querySelector: Attribute hyphen-separated list selector, matching lang attribute with partial value: #attr-hyphen-div3[lang|="en"]
375 PASS Document.querySelectorAll: Attribute hyphen-separated list selector, not ma tching incorrect value: #attr-hyphen-div4[lang|="es-AR"]
376 PASS Document.querySelector: Attribute hyphen-separated list selector, not match ing incorrect value: #attr-hyphen-div4[lang|="es-AR"]
377 PASS Document.querySelectorAll: Attribute begins with selector, matching href at tributes beginning with specified substring: #attr-begins a[href^="http://www"]
378 PASS Document.querySelector: Attribute begins with selector, matching href attri butes beginning with specified substring: #attr-begins a[href^="http://www"]
379 PASS Document.querySelectorAll: Attribute begins with selector, matching lang at tributes beginning with specified substring, : #attr-begins [lang^="en-"]
380 PASS Document.querySelector: Attribute begins with selector, matching lang attri butes beginning with specified substring, : #attr-begins [lang^="en-"]
381 PASS Document.querySelectorAll: Attribute begins with selector, not matching cla ss attribute not beginning with specified substring: #attr-begins [class^=apple]
382 PASS Document.querySelector: Attribute begins with selector, not matching class attribute not beginning with specified substring: #attr-begins [class^=apple]
383 PASS Document.querySelectorAll: Attribute begins with selector with single-quote d value, matching class attribute beginning with specified substring: #attr-begi ns [class^=' apple']
384 PASS Document.querySelector: Attribute begins with selector with single-quoted v alue, matching class attribute beginning with specified substring: #attr-begins [class^=' apple']
385 PASS Document.querySelectorAll: Attribute begins with selector with double-quote d value, matching class attribute beginning with specified substring: #attr-begi ns [class^=" apple"]
386 PASS Document.querySelector: Attribute begins with selector with double-quoted v alue, matching class attribute beginning with specified substring: #attr-begins [class^=" apple"]
387 PASS Document.querySelectorAll: Attribute begins with selector with unquoted val ue, not matching class attribute not beginning with specified substring: #attr-b egins [class^= apple]
388 PASS Document.querySelector: Attribute begins with selector with unquoted value, not matching class attribute not beginning with specified substring: #attr-begi ns [class^= apple]
389 PASS Document.querySelectorAll: Attribute ends with selector, matching href attr ibutes ending with specified substring: #attr-ends a[href$=".org"]
390 PASS Document.querySelector: Attribute ends with selector, matching href attribu tes ending with specified substring: #attr-ends a[href$=".org"]
391 PASS Document.querySelectorAll: Attribute ends with selector, matching lang attr ibutes ending with specified substring, : #attr-ends [lang$="-CH"]
392 PASS Document.querySelector: Attribute ends with selector, matching lang attribu tes ending with specified substring, : #attr-ends [lang$="-CH"]
393 PASS Document.querySelectorAll: Attribute ends with selector, not matching class attribute not ending with specified substring: #attr-ends [class$=apple]
394 PASS Document.querySelector: Attribute ends with selector, not matching class at tribute not ending with specified substring: #attr-ends [class$=apple]
395 PASS Document.querySelectorAll: Attribute ends with selector with single-quoted value, matching class attribute ending with specified substring: #attr-ends [cla ss$='apple ']
396 PASS Document.querySelector: Attribute ends with selector with single-quoted val ue, matching class attribute ending with specified substring: #attr-ends [class$ ='apple ']
397 PASS Document.querySelectorAll: Attribute ends with selector with double-quoted value, matching class attribute ending with specified substring: #attr-ends [cla ss$="apple "]
398 PASS Document.querySelector: Attribute ends with selector with double-quoted val ue, matching class attribute ending with specified substring: #attr-ends [class$ ="apple "]
399 PASS Document.querySelectorAll: Attribute ends with selector with unquoted value , not matching class attribute not ending with specified substring: #attr-ends [ class$=apple ]
400 PASS Document.querySelector: Attribute ends with selector with unquoted value, n ot matching class attribute not ending with specified substring: #attr-ends [cla ss$=apple ]
401 PASS Document.querySelectorAll: Attribute contains selector, matching href attri butes beginning with specified substring: #attr-contains a[href*="http://www"]
402 PASS Document.querySelector: Attribute contains selector, matching href attribut es beginning with specified substring: #attr-contains a[href*="http://www"]
403 PASS Document.querySelectorAll: Attribute contains selector, matching href attri butes ending with specified substring: #attr-contains a[href*=".org"]
404 PASS Document.querySelector: Attribute contains selector, matching href attribut es ending with specified substring: #attr-contains a[href*=".org"]
405 PASS Document.querySelectorAll: Attribute contains selector, matching href attri butes containing specified substring: #attr-contains a[href*=".example."]
406 PASS Document.querySelector: Attribute contains selector, matching href attribut es containing specified substring: #attr-contains a[href*=".example."]
407 PASS Document.querySelectorAll: Attribute contains selector, matching lang attri butes beginning with specified substring, : #attr-contains [lang*="en-"]
408 PASS Document.querySelector: Attribute contains selector, matching lang attribut es beginning with specified substring, : #attr-contains [lang*="en-"]
409 PASS Document.querySelectorAll: Attribute contains selector, matching lang attri butes ending with specified substring, : #attr-contains [lang*="-CH"]
410 PASS Document.querySelector: Attribute contains selector, matching lang attribut es ending with specified substring, : #attr-contains [lang*="-CH"]
411 PASS Document.querySelectorAll: Attribute contains selector with single-quoted v alue, matching class attribute beginning with specified substring: #attr-contain s [class*=' apple']
412 PASS Document.querySelector: Attribute contains selector with single-quoted valu e, matching class attribute beginning with specified substring: #attr-contains [ class*=' apple']
413 PASS Document.querySelectorAll: Attribute contains selector with single-quoted v alue, matching class attribute ending with specified substring: #attr-contains [ class*='orange ']
414 PASS Document.querySelector: Attribute contains selector with single-quoted valu e, matching class attribute ending with specified substring: #attr-contains [cla ss*='orange ']
415 PASS Document.querySelectorAll: Attribute contains selector with single-quoted v alue, matching class attribute containing specified substring: #attr-contains [c lass*='ple banana ora']
416 PASS Document.querySelector: Attribute contains selector with single-quoted valu e, matching class attribute containing specified substring: #attr-contains [clas s*='ple banana ora']
417 PASS Document.querySelectorAll: Attribute contains selector with double-quoted v alue, matching class attribute beginning with specified substring: #attr-contain s [class*=" apple"]
418 PASS Document.querySelector: Attribute contains selector with double-quoted valu e, matching class attribute beginning with specified substring: #attr-contains [ class*=" apple"]
419 PASS Document.querySelectorAll: Attribute contains selector with double-quoted v alue, matching class attribute ending with specified substring: #attr-contains [ class*="orange "]
420 PASS Document.querySelector: Attribute contains selector with double-quoted valu e, matching class attribute ending with specified substring: #attr-contains [cla ss*="orange "]
421 PASS Document.querySelectorAll: Attribute contains selector with double-quoted v alue, matching class attribute containing specified substring: #attr-contains [c lass*="ple banana ora"]
422 PASS Document.querySelector: Attribute contains selector with double-quoted valu e, matching class attribute containing specified substring: #attr-contains [clas s*="ple banana ora"]
423 PASS Document.querySelectorAll: Attribute contains selector with unquoted value, matching class attribute beginning with specified substring: #attr-contains [cl ass*= apple]
424 PASS Document.querySelector: Attribute contains selector with unquoted value, ma tching class attribute beginning with specified substring: #attr-contains [class *= apple]
425 PASS Document.querySelectorAll: Attribute contains selector with unquoted value, matching class attribute ending with specified substring: #attr-contains [class *=orange ]
426 PASS Document.querySelector: Attribute contains selector with unquoted value, ma tching class attribute ending with specified substring: #attr-contains [class*=o range ]
427 PASS Document.querySelectorAll: Attribute contains selector with unquoted value, matching class attribute containing specified substring: #attr-contains [class* = banana ]
428 PASS Document.querySelector: Attribute contains selector with unquoted value, ma tching class attribute containing specified substring: #attr-contains [class*= b anana ]
429 PASS Document.querySelectorAll: :root pseudo-class selector, matching document r oot element: :root
430 PASS Document.querySelector: :root pseudo-class selector, matching document root element: :root
431 PASS Document.querySelectorAll: :nth-child selector, matching the third child el ement: #pseudo-nth-table1 :nth-child(3)
432 PASS Document.querySelector: :nth-child selector, matching the third child eleme nt: #pseudo-nth-table1 :nth-child(3)
433 PASS Document.querySelectorAll: :nth-child selector, matching every third child element: #pseudo-nth li:nth-child(3n)
434 PASS Document.querySelector: :nth-child selector, matching every third child ele ment: #pseudo-nth li:nth-child(3n)
435 PASS Document.querySelectorAll: :nth-child selector, matching every second child element, starting from the fourth: #pseudo-nth li:nth-child(2n+4)
436 PASS Document.querySelector: :nth-child selector, matching every second child el ement, starting from the fourth: #pseudo-nth li:nth-child(2n+4)
437 PASS Document.querySelectorAll: :nth-child selector, matching every fourth child element, starting from the third: #pseudo-nth-p1 :nth-child(4n-1)
438 PASS Document.querySelector: :nth-child selector, matching every fourth child el ement, starting from the third: #pseudo-nth-p1 :nth-child(4n-1)
439 PASS Document.querySelectorAll: :nth-last-child selector, matching the third las t child element: #pseudo-nth-table1 :nth-last-child(3)
440 PASS Document.querySelector: :nth-last-child selector, matching the third last c hild element: #pseudo-nth-table1 :nth-last-child(3)
441 PASS Document.querySelectorAll: :nth-last-child selector, matching every third c hild element from the end: #pseudo-nth li:nth-last-child(3n)
442 PASS Document.querySelector: :nth-last-child selector, matching every third chil d element from the end: #pseudo-nth li:nth-last-child(3n)
443 PASS Document.querySelectorAll: :nth-last-child selector, matching every second child element from the end, starting from the fourth last: #pseudo-nth li:nth-la st-child(2n+4)
444 PASS Document.querySelector: :nth-last-child selector, matching every second chi ld element from the end, starting from the fourth last: #pseudo-nth li:nth-last- child(2n+4)
445 PASS Document.querySelectorAll: :nth-last-child selector, matching every fourth element from the end, starting from the third last: #pseudo-nth-p1 :nth-last-chi ld(4n-1)
446 PASS Document.querySelector: :nth-last-child selector, matching every fourth ele ment from the end, starting from the third last: #pseudo-nth-p1 :nth-last-child( 4n-1)
447 PASS Document.querySelectorAll: :nth-of-type selector, matching the third em ele ment: #pseudo-nth-p1 em:nth-of-type(3)
448 PASS Document.querySelector: :nth-of-type selector, matching the third em elemen t: #pseudo-nth-p1 em:nth-of-type(3)
449 PASS Document.querySelectorAll: :nth-of-type selector, matching every second ele ment of their type: #pseudo-nth-p1 :nth-of-type(2n)
450 PASS Document.querySelector: :nth-of-type selector, matching every second elemen t of their type: #pseudo-nth-p1 :nth-of-type(2n)
451 PASS Document.querySelectorAll: :nth-of-type selector, matching every second ele metn of their type, starting from the first: #pseudo-nth-p1 span:nth-of-type(2n- 1)
452 PASS Document.querySelector: :nth-of-type selector, matching every second elemet n of their type, starting from the first: #pseudo-nth-p1 span:nth-of-type(2n-1)
453 PASS Document.querySelectorAll: :nth-last-of-type selector, matching the thrid l ast em element: #pseudo-nth-p1 em:nth-last-of-type(3)
454 PASS Document.querySelector: :nth-last-of-type selector, matching the thrid last em element: #pseudo-nth-p1 em:nth-last-of-type(3)
455 PASS Document.querySelectorAll: :nth-last-of-type selector, matching every secon d last element of their type: #pseudo-nth-p1 :nth-last-of-type(2n)
456 PASS Document.querySelector: :nth-last-of-type selector, matching every second l ast element of their type: #pseudo-nth-p1 :nth-last-of-type(2n)
457 PASS Document.querySelectorAll: :nth-last-of-type selector, matching every secon d last element of their type, starting from the last: #pseudo-nth-p1 span:nth-la st-of-type(2n-1)
458 PASS Document.querySelector: :nth-last-of-type selector, matching every second l ast element of their type, starting from the last: #pseudo-nth-p1 span:nth-last- of-type(2n-1)
459 PASS Document.querySelectorAll: :first-of-type selector, matching the first em e lement: #pseudo-nth-p1 em:first-of-type
460 PASS Document.querySelector: :first-of-type selector, matching the first em elem ent: #pseudo-nth-p1 em:first-of-type
461 PASS Document.querySelectorAll: :first-of-type selector, matching the first of e very type of element: #pseudo-nth-p1 :first-of-type
462 PASS Document.querySelector: :first-of-type selector, matching the first of ever y type of element: #pseudo-nth-p1 :first-of-type
463 PASS Document.querySelectorAll: :first-of-type selector, matching the first td e lement in each table row: #pseudo-nth-table1 tr :first-of-type
464 PASS Document.querySelector: :first-of-type selector, matching the first td elem ent in each table row: #pseudo-nth-table1 tr :first-of-type
465 PASS Document.querySelectorAll: :last-of-type selector, matching the last em ele mnet: #pseudo-nth-p1 em:last-of-type
466 PASS Document.querySelector: :last-of-type selector, matching the last em elemne t: #pseudo-nth-p1 em:last-of-type
467 PASS Document.querySelectorAll: :last-of-type selector, matching the last of eve ry type of element: #pseudo-nth-p1 :last-of-type
468 PASS Document.querySelector: :last-of-type selector, matching the last of every type of element: #pseudo-nth-p1 :last-of-type
469 PASS Document.querySelectorAll: :last-of-type selector, matching the last td ele ment in each table row: #pseudo-nth-table1 tr :last-of-type
470 PASS Document.querySelector: :last-of-type selector, matching the last td elemen t in each table row: #pseudo-nth-table1 tr :last-of-type
471 PASS Document.querySelectorAll: :first-child pseudo-class selector, matching fir st child div element: #pseudo-first-child div:first-child
472 PASS Document.querySelector: :first-child pseudo-class selector, matching first child div element: #pseudo-first-child div:first-child
473 PASS Document.querySelectorAll: :first-child pseudo-class selector, doesn't matc h non-first-child elements: .pseudo-first-child-div2:first-child, .pseudo-first- child-div3:first-child
474 PASS Document.querySelector: :first-child pseudo-class selector, doesn't match n on-first-child elements: .pseudo-first-child-div2:first-child, .pseudo-first-chi ld-div3:first-child
475 PASS Document.querySelectorAll: :first-child pseudo-class selector, matching fir st-child of multiple elements: #pseudo-first-child span:first-child
476 PASS Document.querySelector: :first-child pseudo-class selector, matching first- child of multiple elements: #pseudo-first-child span:first-child
477 PASS Document.querySelectorAll: :last-child pseudo-class selector, matching last child div element: #pseudo-last-child div:last-child
478 PASS Document.querySelector: :last-child pseudo-class selector, matching last ch ild div element: #pseudo-last-child div:last-child
479 PASS Document.querySelectorAll: :last-child pseudo-class selector, doesn't match non-last-child elements: .pseudo-last-child-div1:last-child, .pseudo-last-child -div2:first-child
480 PASS Document.querySelector: :last-child pseudo-class selector, doesn't match no n-last-child elements: .pseudo-last-child-div1:last-child, .pseudo-last-child-di v2:first-child
481 PASS Document.querySelectorAll: :last-child pseudo-class selector, matching firs t-child of multiple elements: #pseudo-last-child span:last-child
482 PASS Document.querySelector: :last-child pseudo-class selector, matching first-c hild of multiple elements: #pseudo-last-child span:last-child
483 PASS Document.querySelectorAll: :pseudo-only-child pseudo-class selector, matchi ng all only-child elements: #pseudo-only :only-child
484 PASS Document.querySelector: :pseudo-only-child pseudo-class selector, matching all only-child elements: #pseudo-only :only-child
485 PASS Document.querySelectorAll: :pseudo-only-child pseudo-class selector, matchi ng only-child em elements: #pseudo-only em:only-child
486 PASS Document.querySelector: :pseudo-only-child pseudo-class selector, matching only-child em elements: #pseudo-only em:only-child
487 PASS Document.querySelectorAll: :pseudo-only-of-type pseudo-class selector, matc hing all elements with no siblings of the same type: #pseudo-only :only-of-type
488 PASS Document.querySelector: :pseudo-only-of-type pseudo-class selector, matchin g all elements with no siblings of the same type: #pseudo-only :only-of-type
489 PASS Document.querySelectorAll: :pseudo-only-of-type pseudo-class selector, matc hing em elements with no siblings of the same type: #pseudo-only em:only-of-type
490 PASS Document.querySelector: :pseudo-only-of-type pseudo-class selector, matchin g em elements with no siblings of the same type: #pseudo-only em:only-of-type
491 PASS Document.querySelectorAll: :empty pseudo-class selector, matching empty p e lements: #pseudo-empty p:empty
492 PASS Document.querySelector: :empty pseudo-class selector, matching empty p elem ents: #pseudo-empty p:empty
493 PASS Document.querySelectorAll: :empty pseudo-class selector, matching all empty elements: #pseudo-empty :empty
494 PASS Document.querySelector: :empty pseudo-class selector, matching all empty el ements: #pseudo-empty :empty
495 PASS Document.querySelectorAll: :link and :visited pseudo-class selectors, match ing a and area elements with href attributes: #pseudo-link :link, #pseudo-link : visited
496 PASS Document.querySelector: :link and :visited pseudo-class selectors, matching a and area elements with href attributes: #pseudo-link :link, #pseudo-link :vis ited
497 FAIL Document.querySelectorAll: :link and :visited pseudo-class selectors, match ing link elements with href attributes: #head :link, #head :visited assert_equal s: The method should return the expected number of matches. expected 2 but got 0
498 FAIL Document.querySelector: :link and :visited pseudo-class selectors, matching link elements with href attributes: #head :link, #head :visited assert_not_equa ls: The method should return a match. got disallowed value null
499 PASS Document.querySelectorAll: :target pseudo-class selector, matching the elem ent referenced by the URL fragment identifier: :target
500 PASS Document.querySelector: :target pseudo-class selector, matching the element referenced by the URL fragment identifier: :target
501 PASS Document.querySelectorAll: :lang pseudo-class selector, matching inherited language: #pseudo-lang-div1:lang(en)
502 PASS Document.querySelector: :lang pseudo-class selector, matching inherited lan guage: #pseudo-lang-div1:lang(en)
503 PASS Document.querySelectorAll: :lang pseudo-class selector, matching specified language with exact value: #pseudo-lang-div2:lang(fr)
504 PASS Document.querySelector: :lang pseudo-class selector, matching specified lan guage with exact value: #pseudo-lang-div2:lang(fr)
505 PASS Document.querySelectorAll: :lang pseudo-class selector, matching specified language with partial value: #pseudo-lang-div3:lang(en)
506 PASS Document.querySelector: :lang pseudo-class selector, matching specified lan guage with partial value: #pseudo-lang-div3:lang(en)
507 PASS Document.querySelectorAll: :lang pseudo-class selector, not matching incorr ect language: #pseudo-lang-div4:lang(es-AR)
508 PASS Document.querySelector: :lang pseudo-class selector, not matching incorrect language: #pseudo-lang-div4:lang(es-AR)
509 PASS Document.querySelectorAll: :enabled pseudo-class selector, matching all ena bled form controls: #pseudo-ui :enabled
510 PASS Document.querySelector: :enabled pseudo-class selector, matching all enable d form controls: #pseudo-ui :enabled
511 PASS Document.querySelectorAll: :enabled pseudo-class selector, matching all dis abled form controls: #pseudo-ui :disabled
512 PASS Document.querySelector: :enabled pseudo-class selector, matching all disabl ed form controls: #pseudo-ui :disabled
513 PASS Document.querySelectorAll: :checked pseudo-class selector, matching checked radio buttons and checkboxes: #pseudo-ui :checked
514 PASS Document.querySelector: :checked pseudo-class selector, matching checked ra dio buttons and checkboxes: #pseudo-ui :checked
515 PASS Document.querySelectorAll: :not pseudo-class selector, matching : #not>:not (div)
516 PASS Document.querySelector: :not pseudo-class selector, matching : #not>:not(di v)
517 PASS Document.querySelectorAll: :not pseudo-class selector, matching : #not * :n ot(:first-child)
518 PASS Document.querySelector: :not pseudo-class selector, matching : #not * :not( :first-child)
519 PASS Document.querySelectorAll: :not pseudo-class selector, matching nothing: :n ot(*)
520 PASS Document.querySelector: :not pseudo-class selector, matching nothing: :not( *)
521 PASS Document.querySelectorAll: :not pseudo-class selector, matching nothing: :n ot(*|*)
522 PASS Document.querySelector: :not pseudo-class selector, matching nothing: :not( *|*)
523 PASS Document.querySelectorAll: :first-line pseudo-element (one-colon syntax) se lector, not matching any elements: #pseudo-element:first-line
524 PASS Document.querySelector: :first-line pseudo-element (one-colon syntax) selec tor, not matching any elements: #pseudo-element:first-line
525 PASS Document.querySelectorAll: ::first-line pseudo-element (two-colon syntax) s elector, not matching any elements: #pseudo-element::first-line
526 PASS Document.querySelector: ::first-line pseudo-element (two-colon syntax) sele ctor, not matching any elements: #pseudo-element::first-line
527 PASS Document.querySelectorAll: :first-letter pseudo-element (one-colon syntax) selector, not matching any elements: #pseudo-element:first-letter
528 PASS Document.querySelector: :first-letter pseudo-element (one-colon syntax) sel ector, not matching any elements: #pseudo-element:first-letter
529 PASS Document.querySelectorAll: ::first-letter pseudo-element (two-colon syntax) selector, not matching any elements: #pseudo-element::first-letter
530 PASS Document.querySelector: ::first-letter pseudo-element (two-colon syntax) se lector, not matching any elements: #pseudo-element::first-letter
531 PASS Document.querySelectorAll: :before pseudo-element (one-colon syntax) select or, not matching any elements: #pseudo-element:before
532 PASS Document.querySelector: :before pseudo-element (one-colon syntax) selector, not matching any elements: #pseudo-element:before
533 PASS Document.querySelectorAll: ::before pseudo-element (two-colon syntax) selec tor, not matching any elements: #pseudo-element::before
534 PASS Document.querySelector: ::before pseudo-element (two-colon syntax) selector , not matching any elements: #pseudo-element::before
535 PASS Document.querySelectorAll: :after pseudo-element (one-colon syntax) selecto r, not matching any elements: #pseudo-element:after
536 PASS Document.querySelector: :after pseudo-element (one-colon syntax) selector, not matching any elements: #pseudo-element:after
537 PASS Document.querySelectorAll: ::after pseudo-element (two-colon syntax) select or, not matching any elements: #pseudo-element::after
538 PASS Document.querySelector: ::after pseudo-element (two-colon syntax) selector, not matching any elements: #pseudo-element::after
539 PASS Document.querySelectorAll: Class selector, matching element with specified class: .class-p
540 PASS Document.querySelector: Class selector, matching element with specified cla ss: .class-p
541 PASS Document.querySelectorAll: Class selector, chained, matching only elements with all specified classes: #class .apple.orange.banana
542 PASS Document.querySelector: Class selector, chained, matching only elements wit h all specified classes: #class .apple.orange.banana
543 PASS Document.querySelectorAll: Class Selector, chained, with type selector: div .apple.banana.orange
544 PASS Document.querySelector: Class Selector, chained, with type selector: div.ap ple.banana.orange
545 PASS Document.querySelectorAll: Class selector, matching element with class valu e using non-ASCII characters (1): .台北Táiběi
546 PASS Document.querySelector: Class selector, matching element with class value u sing non-ASCII characters (1): .台北Táiběi
547 PASS Document.querySelectorAll: Class selector, matching multiple elements with class value using non-ASCII characters: .台北
548 PASS Document.querySelector: Class selector, matching multiple elements with cla ss value using non-ASCII characters: .台北
549 PASS Document.querySelectorAll: Class selector, chained, matching element with m ultiple class values using non-ASCII characters (1): .台北Táiběi.台北
550 PASS Document.querySelector: Class selector, chained, matching element with mult iple class values using non-ASCII characters (1): .台北Táiběi.台北
551 PASS Document.querySelectorAll: Class selector, matching element with class with escaped character: .foo\:bar
552 PASS Document.querySelector: Class selector, matching element with class with es caped character: .foo\:bar
553 PASS Document.querySelectorAll: Class selector, matching element with class with escaped character: .test\.foo\[5\]bar
554 PASS Document.querySelector: Class selector, matching element with class with es caped character: .test\.foo\[5\]bar
555 PASS Document.querySelectorAll: ID selector, matching element with specified id: #id #id-div1
556 PASS Document.querySelector: ID selector, matching element with specified id: #i d #id-div1
557 PASS Document.querySelectorAll: ID selector, chained, matching element with spec ified id: #id-div1, #id-div1
558 PASS Document.querySelector: ID selector, chained, matching element with specifi ed id: #id-div1, #id-div1
559 PASS Document.querySelectorAll: ID selector, chained, matching element with spec ified id: #id-div1, #id-div2
560 PASS Document.querySelector: ID selector, chained, matching element with specifi ed id: #id-div1, #id-div2
561 PASS Document.querySelectorAll: ID Selector, chained, with type selector: div#id -div1, div#id-div2
562 PASS Document.querySelector: ID Selector, chained, with type selector: div#id-di v1, div#id-div2
563 PASS Document.querySelectorAll: ID selector, not matching non-existent descendan t: #id #none
564 PASS Document.querySelector: ID selector, not matching non-existent descendant: #id #none
565 PASS Document.querySelectorAll: ID selector, not matching non-existent ancestor: #none #id-div1
566 PASS Document.querySelector: ID selector, not matching non-existent ancestor: #n one #id-div1
567 PASS Document.querySelectorAll: ID selector, matching multiple elements with dup licate id: #id-li-duplicate
568 PASS Document.querySelector: ID selector, matching multiple elements with duplic ate id: #id-li-duplicate
569 PASS Document.querySelectorAll: ID selector, matching id value using non-ASCII c haracters (1): #台北Táiběi
570 PASS Document.querySelector: ID selector, matching id value using non-ASCII char acters (1): #台北Táiběi
571 PASS Document.querySelectorAll: ID selector, matching id value using non-ASCII c haracters (2): #台北
572 PASS Document.querySelector: ID selector, matching id value using non-ASCII char acters (2): #台北
573 PASS Document.querySelectorAll: ID selector, matching id values using non-ASCII characters (1): #台北Táiběi, #台北
574 PASS Document.querySelector: ID selector, matching id values using non-ASCII cha racters (1): #台北Táiběi, #台北
575 PASS Document.querySelectorAll: ID selector, matching element with id with escap ed character: #\#foo\:bar
576 PASS Document.querySelector: ID selector, matching element with id with escaped character: #\#foo\:bar
577 PASS Document.querySelectorAll: ID selector, matching element with id with escap ed character: #test\.foo\[5\]bar
578 PASS Document.querySelector: ID selector, matching element with id with escaped character: #test\.foo\[5\]bar
579 PASS Document.querySelectorAll: Namespace selector, matching element with any na mespace: #any-namespace *|div
580 PASS Document.querySelector: Namespace selector, matching element with any names pace: #any-namespace *|div
581 PASS Document.querySelectorAll: Namespace selector, matching div elements in no namespace only: #no-namespace |div
582 PASS Document.querySelector: Namespace selector, matching div elements in no nam espace only: #no-namespace |div
583 PASS Document.querySelectorAll: Namespace selector, matching any elements in no namespace only: #no-namespace |*
584 PASS Document.querySelector: Namespace selector, matching any elements in no nam espace only: #no-namespace |*
585 PASS Document.querySelectorAll: Descendant combinator, matching element that is a descendant of an element with id: #descendant div
586 PASS Document.querySelector: Descendant combinator, matching element that is a d escendant of an element with id: #descendant div
587 PASS Document.querySelectorAll: Descendant combinator, matching element with id that is a descendant of an element: body #descendant-div1
588 PASS Document.querySelector: Descendant combinator, matching element with id tha t is a descendant of an element: body #descendant-div1
589 PASS Document.querySelectorAll: Descendant combinator, matching element with id that is a descendant of an element: div #descendant-div1
590 PASS Document.querySelector: Descendant combinator, matching element with id tha t is a descendant of an element: div #descendant-div1
591 PASS Document.querySelectorAll: Descendant combinator, matching element with id that is a descendant of an element with id: #descendant #descendant-div2
592 PASS Document.querySelector: Descendant combinator, matching element with id tha t is a descendant of an element with id: #descendant #descendant-div2
593 PASS Document.querySelectorAll: Descendant combinator, matching element with cla ss that is a descendant of an element with id: #descendant .descendant-div2
594 PASS Document.querySelector: Descendant combinator, matching element with class that is a descendant of an element with id: #descendant .descendant-div2
595 PASS Document.querySelectorAll: Descendant combinator, matching element with cla ss that is a descendant of an element with class: .descendant-div1 .descendant-d iv3
596 PASS Document.querySelector: Descendant combinator, matching element with class that is a descendant of an element with class: .descendant-div1 .descendant-div3
597 PASS Document.querySelectorAll: Descendant combinator, not matching element with id that is not a descendant of an element with id: #descendant-div1 #descendant -div4
598 PASS Document.querySelector: Descendant combinator, not matching element with id that is not a descendant of an element with id: #descendant-div1 #descendant-di v4
599 PASS Document.querySelectorAll: Descendant combinator, whitespace characters: #d escendant \r
600 #descendant-div2
601 PASS Document.querySelector: Descendant combinator, whitespace characters: #desc endant \r
602 #descendant-div2
603 FAIL Document.querySelectorAll: Descendant combinator '>>', matching element tha t is a descendant of an element with id: #descendant>>div Failed to execute 'que rySelectorAll' on 'Document': '#descendant>>div' is not a valid selector.
604 FAIL Document.querySelector: Descendant combinator '>>', matching element that i s a descendant of an element with id: #descendant>>div Failed to execute 'queryS elector' on 'Document': '#descendant>>div' is not a valid selector.
605 FAIL Document.querySelectorAll: Descendant combinator '>>', matching element wit h id that is a descendant of an element: body>>#descendant-div1 Failed to execut e 'querySelectorAll' on 'Document': 'body>>#descendant-div1' is not a valid sele ctor.
606 FAIL Document.querySelector: Descendant combinator '>>', matching element with i d that is a descendant of an element: body>>#descendant-div1 Failed to execute ' querySelector' on 'Document': 'body>>#descendant-div1' is not a valid selector.
607 FAIL Document.querySelectorAll: Descendant combinator '>>', matching element wit h id that is a descendant of an element: div>>#descendant-div1 Failed to execute 'querySelectorAll' on 'Document': 'div>>#descendant-div1' is not a valid select or.
608 FAIL Document.querySelector: Descendant combinator '>>', matching element with i d that is a descendant of an element: div>>#descendant-div1 Failed to execute 'q uerySelector' on 'Document': 'div>>#descendant-div1' is not a valid selector.
609 FAIL Document.querySelectorAll: Descendant combinator '>>', matching element wit h id that is a descendant of an element with id: #descendant>>#descendant-div2 F ailed to execute 'querySelectorAll' on 'Document': '#descendant>>#descendant-div 2' is not a valid selector.
610 FAIL Document.querySelector: Descendant combinator '>>', matching element with i d that is a descendant of an element with id: #descendant>>#descendant-div2 Fail ed to execute 'querySelector' on 'Document': '#descendant>>#descendant-div2' is not a valid selector.
611 FAIL Document.querySelectorAll: Descendant combinator '>>', matching element wit h class that is a descendant of an element with id: #descendant>>.descendant-div 2 Failed to execute 'querySelectorAll' on 'Document': '#descendant>>.descendant- div2' is not a valid selector.
612 FAIL Document.querySelector: Descendant combinator '>>', matching element with c lass that is a descendant of an element with id: #descendant>>.descendant-div2 F ailed to execute 'querySelector' on 'Document': '#descendant>>.descendant-div2' is not a valid selector.
613 FAIL Document.querySelectorAll: Descendant combinator '>>', matching element wit h class that is a descendant of an element with class: .descendant-div1>>.descen dant-div3 Failed to execute 'querySelectorAll' on 'Document': '.descendant-div1> >.descendant-div3' is not a valid selector.
614 FAIL Document.querySelector: Descendant combinator '>>', matching element with c lass that is a descendant of an element with class: .descendant-div1>>.descendan t-div3 Failed to execute 'querySelector' on 'Document': '.descendant-div1>>.desc endant-div3' is not a valid selector.
615 FAIL Document.querySelectorAll: Descendant combinator '>>', not matching element with id that is not a descendant of an element with id: #descendant-div1>>#desc endant-div4 Failed to execute 'querySelectorAll' on 'Document': '#descendant-div 1>>#descendant-div4' is not a valid selector.
616 FAIL Document.querySelector: Descendant combinator '>>', not matching element wi th id that is not a descendant of an element with id: #descendant-div1>>#descend ant-div4 Failed to execute 'querySelector' on 'Document': '#descendant-div1>>#de scendant-div4' is not a valid selector.
617 PASS Document.querySelectorAll: Child combinator, matching element that is a chi ld of an element with id: #child>div
618 PASS Document.querySelector: Child combinator, matching element that is a child of an element with id: #child>div
619 PASS Document.querySelectorAll: Child combinator, matching element with id that is a child of an element: div>#child-div1
620 PASS Document.querySelector: Child combinator, matching element with id that is a child of an element: div>#child-div1
621 PASS Document.querySelectorAll: Child combinator, matching element with id that is a child of an element with id: #child>#child-div1
622 PASS Document.querySelector: Child combinator, matching element with id that is a child of an element with id: #child>#child-div1
623 PASS Document.querySelectorAll: Child combinator, matching element with id that is a child of an element with class: #child-div1>.child-div2
624 PASS Document.querySelector: Child combinator, matching element with id that is a child of an element with class: #child-div1>.child-div2
625 PASS Document.querySelectorAll: Child combinator, matching element with class th at is a child of an element with class: .child-div1>.child-div2
626 PASS Document.querySelector: Child combinator, matching element with class that is a child of an element with class: .child-div1>.child-div2
627 PASS Document.querySelectorAll: Child combinator, not matching element with id t hat is not a child of an element with id: #child>#child-div3
628 PASS Document.querySelector: Child combinator, not matching element with id that is not a child of an element with id: #child>#child-div3
629 PASS Document.querySelectorAll: Child combinator, not matching element with id t hat is not a child of an element with class: #child-div1>.child-div3
630 PASS Document.querySelector: Child combinator, not matching element with id that is not a child of an element with class: #child-div1>.child-div3
631 PASS Document.querySelectorAll: Child combinator, not matching element with clas s that is not a child of an element with class: .child-div1>.child-div3
632 PASS Document.querySelector: Child combinator, not matching element with class t hat is not a child of an element with class: .child-div1>.child-div3
633 PASS Document.querySelectorAll: Child combinator, surrounded by whitespace: #chi ld-div1 \r
634 > \r
635 #child-div2
636 PASS Document.querySelector: Child combinator, surrounded by whitespace: #child- div1 \r
637 > \r
638 #child-div2
639 PASS Document.querySelectorAll: Child combinator, whitespace after: #child-div1> \r
640 #child-div2
641 PASS Document.querySelector: Child combinator, whitespace after: #child-div1> \r
642 #child-div2
643 PASS Document.querySelectorAll: Child combinator, whitespace before: #child-div1 \r
644 >#child-div2
645 PASS Document.querySelector: Child combinator, whitespace before: #child-div1 \r
646 >#child-div2
647 PASS Document.querySelectorAll: Child combinator, no whitespace: #child-div1>#ch ild-div2
648 PASS Document.querySelector: Child combinator, no whitespace: #child-div1>#child -div2
649 PASS Document.querySelectorAll: Adjacent sibling combinator, matching element th at is an adjacent sibling of an element with id: #adjacent-div2+div
650 PASS Document.querySelector: Adjacent sibling combinator, matching element that is an adjacent sibling of an element with id: #adjacent-div2+div
651 PASS Document.querySelectorAll: Adjacent sibling combinator, matching element wi th id that is an adjacent sibling of an element: div+#adjacent-div4
652 PASS Document.querySelector: Adjacent sibling combinator, matching element with id that is an adjacent sibling of an element: div+#adjacent-div4
653 PASS Document.querySelectorAll: Adjacent sibling combinator, matching element wi th id that is an adjacent sibling of an element with id: #adjacent-div2+#adjacen t-div4
654 PASS Document.querySelector: Adjacent sibling combinator, matching element with id that is an adjacent sibling of an element with id: #adjacent-div2+#adjacent-d iv4
655 PASS Document.querySelectorAll: Adjacent sibling combinator, matching element wi th class that is an adjacent sibling of an element with id: #adjacent-div2+.adja cent-div4
656 PASS Document.querySelector: Adjacent sibling combinator, matching element with class that is an adjacent sibling of an element with id: #adjacent-div2+.adjacen t-div4
657 PASS Document.querySelectorAll: Adjacent sibling combinator, matching element wi th class that is an adjacent sibling of an element with class: .adjacent-div2+.a djacent-div4
658 PASS Document.querySelector: Adjacent sibling combinator, matching element with class that is an adjacent sibling of an element with class: .adjacent-div2+.adja cent-div4
659 PASS Document.querySelectorAll: Adjacent sibling combinator, matching p element that is an adjacent sibling of a div element: #adjacent div+p
660 PASS Document.querySelector: Adjacent sibling combinator, matching p element tha t is an adjacent sibling of a div element: #adjacent div+p
661 PASS Document.querySelectorAll: Adjacent sibling combinator, not matching elemen t with id that is not an adjacent sibling of an element with id: #adjacent-div2+ #adjacent-p2, #adjacent-div2+#adjacent-div1
662 PASS Document.querySelector: Adjacent sibling combinator, not matching element w ith id that is not an adjacent sibling of an element with id: #adjacent-div2+#ad jacent-p2, #adjacent-div2+#adjacent-div1
663 PASS Document.querySelectorAll: Adjacent sibling combinator, surrounded by white space: #adjacent-p2 \r
664 + \r
665 #adjacent-p3
666 PASS Document.querySelector: Adjacent sibling combinator, surrounded by whitespa ce: #adjacent-p2 \r
667 + \r
668 #adjacent-p3
669 PASS Document.querySelectorAll: Adjacent sibling combinator, whitespace after: # adjacent-p2+ \r
670 #adjacent-p3
671 PASS Document.querySelector: Adjacent sibling combinator, whitespace after: #adj acent-p2+ \r
672 #adjacent-p3
673 PASS Document.querySelectorAll: Adjacent sibling combinator, whitespace before: #adjacent-p2 \r
674 +#adjacent-p3
675 PASS Document.querySelector: Adjacent sibling combinator, whitespace before: #ad jacent-p2 \r
676 +#adjacent-p3
677 PASS Document.querySelectorAll: Adjacent sibling combinator, no whitespace: #adj acent-p2+#adjacent-p3
678 PASS Document.querySelector: Adjacent sibling combinator, no whitespace: #adjace nt-p2+#adjacent-p3
679 PASS Document.querySelectorAll: General sibling combinator, matching element tha t is a sibling of an element with id: #sibling-div2~div
680 PASS Document.querySelector: General sibling combinator, matching element that i s a sibling of an element with id: #sibling-div2~div
681 PASS Document.querySelectorAll: General sibling combinator, matching element wit h id that is a sibling of an element: div~#sibling-div4
682 PASS Document.querySelector: General sibling combinator, matching element with i d that is a sibling of an element: div~#sibling-div4
683 PASS Document.querySelectorAll: General sibling combinator, matching element wit h id that is a sibling of an element with id: #sibling-div2~#sibling-div4
684 PASS Document.querySelector: General sibling combinator, matching element with i d that is a sibling of an element with id: #sibling-div2~#sibling-div4
685 PASS Document.querySelectorAll: General sibling combinator, matching element wit h class that is a sibling of an element with id: #sibling-div2~.sibling-div
686 PASS Document.querySelector: General sibling combinator, matching element with c lass that is a sibling of an element with id: #sibling-div2~.sibling-div
687 PASS Document.querySelectorAll: General sibling combinator, matching p element t hat is a sibling of a div element: #sibling div~p
688 PASS Document.querySelector: General sibling combinator, matching p element that is a sibling of a div element: #sibling div~p
689 PASS Document.querySelectorAll: General sibling combinator, not matching element with id that is not a sibling after a p element: #sibling>p~div
690 PASS Document.querySelector: General sibling combinator, not matching element wi th id that is not a sibling after a p element: #sibling>p~div
691 PASS Document.querySelectorAll: General sibling combinator, not matching element with id that is not a sibling after an element with id: #sibling-div2~#sibling- div3, #sibling-div2~#sibling-div1
692 PASS Document.querySelector: General sibling combinator, not matching element wi th id that is not a sibling after an element with id: #sibling-div2~#sibling-div 3, #sibling-div2~#sibling-div1
693 PASS Document.querySelectorAll: General sibling combinator, surrounded by whites pace: #sibling-p2 \r
694 ~ \r
695 #sibling-p3
696 PASS Document.querySelector: General sibling combinator, surrounded by whitespac e: #sibling-p2 \r
697 ~ \r
698 #sibling-p3
699 PASS Document.querySelectorAll: General sibling combinator, whitespace after: #s ibling-p2~ \r
700 #sibling-p3
701 PASS Document.querySelector: General sibling combinator, whitespace after: #sibl ing-p2~ \r
702 #sibling-p3
703 PASS Document.querySelectorAll: General sibling combinator, whitespace before: # sibling-p2 \r
704 ~#sibling-p3
705 PASS Document.querySelector: General sibling combinator, whitespace before: #sib ling-p2 \r
706 ~#sibling-p3
707 PASS Document.querySelectorAll: General sibling combinator, no whitespace: #sibl ing-p2~#sibling-p3
708 PASS Document.querySelector: General sibling combinator, no whitespace: #sibling -p2~#sibling-p3
709 PASS Document.querySelectorAll: Syntax, group of selectors separator, surrounded by whitespace: #group em \r
710 , \r
711 #group strong
712 PASS Document.querySelector: Syntax, group of selectors separator, surrounded by whitespace: #group em \r
713 , \r
714 #group strong
715 PASS Document.querySelectorAll: Syntax, group of selectors separator, whitespace after: #group em, \r
716 #group strong
717 PASS Document.querySelector: Syntax, group of selectors separator, whitespace af ter: #group em, \r
718 #group strong
719 PASS Document.querySelectorAll: Syntax, group of selectors separator, whitespace before: #group em \r
720 ,#group strong
721 PASS Document.querySelector: Syntax, group of selectors separator, whitespace be fore: #group em \r
722 ,#group strong
723 PASS Document.querySelectorAll: Syntax, group of selectors separator, no whitesp ace: #group em,#group strong
724 PASS Document.querySelector: Syntax, group of selectors separator, no whitespace : #group em,#group strong
725 PASS Detached Element.querySelectorAll: Type selector, matching html element: ht ml
726 PASS Detached Element.querySelector: Type selector, matching html element: html
727 PASS Detached Element.querySelectorAll: Type selector, matching body element: bo dy
728 PASS Detached Element.querySelector: Type selector, matching body element: body
729 PASS Detached Element.querySelectorAll: Universal selector, matching all childre n of element with specified ID: #universal>*
730 PASS Detached Element.querySelector: Universal selector, matching all children o f element with specified ID: #universal>*
731 PASS Detached Element.querySelectorAll: Universal selector, matching all grandch ildren of element with specified ID: #universal>*>*
732 PASS Detached Element.querySelector: Universal selector, matching all grandchild ren of element with specified ID: #universal>*>*
733 PASS Detached Element.querySelectorAll: Universal selector, matching all childre n of empty element with specified ID: #empty>*
734 PASS Detached Element.querySelector: Universal selector, matching all children o f empty element with specified ID: #empty>*
735 PASS Detached Element.querySelectorAll: Universal selector, matching all descend ants of element with specified ID: #universal *
736 PASS Detached Element.querySelector: Universal selector, matching all descendant s of element with specified ID: #universal *
737 PASS Detached Element.querySelectorAll: Attribute presence selector, matching al ign attribute with value: .attr-presence-div1[align]
738 PASS Detached Element.querySelector: Attribute presence selector, matching align attribute with value: .attr-presence-div1[align]
739 PASS Detached Element.querySelectorAll: Attribute presence selector, matching al ign attribute with empty value: .attr-presence-div2[align]
740 PASS Detached Element.querySelector: Attribute presence selector, matching align attribute with empty value: .attr-presence-div2[align]
741 PASS Detached Element.querySelectorAll: Attribute presence selector, matching ti tle attribute, case insensitivity: #attr-presence [TiTlE]
742 PASS Detached Element.querySelector: Attribute presence selector, matching title attribute, case insensitivity: #attr-presence [TiTlE]
743 PASS Detached Element.querySelectorAll: Attribute presence selector, matching cu stom data-* attribute: [data-attr-presence]
744 PASS Detached Element.querySelector: Attribute presence selector, matching custo m data-* attribute: [data-attr-presence]
745 PASS Detached Element.querySelectorAll: Attribute presence selector, not matchin g attribute with similar name: .attr-presence-div3[align], .attr-presence-div4[a lign]
746 PASS Detached Element.querySelector: Attribute presence selector, not matching a ttribute with similar name: .attr-presence-div3[align], .attr-presence-div4[alig n]
747 PASS Detached Element.querySelectorAll: Attribute presence selector, matching at tribute with non-ASCII characters: ul[data-中文]
748 PASS Detached Element.querySelector: Attribute presence selector, matching attri bute with non-ASCII characters: ul[data-中文]
749 PASS Detached Element.querySelectorAll: Attribute presence selector, not matchin g default option without selected attribute: #attr-presence-select1 option[selec ted]
750 PASS Detached Element.querySelector: Attribute presence selector, not matching d efault option without selected attribute: #attr-presence-select1 option[selected ]
751 PASS Detached Element.querySelectorAll: Attribute presence selector, matching op tion with selected attribute: #attr-presence-select2 option[selected]
752 PASS Detached Element.querySelector: Attribute presence selector, matching optio n with selected attribute: #attr-presence-select2 option[selected]
753 PASS Detached Element.querySelectorAll: Attribute presence selector, matching mu ltiple options with selected attributes: #attr-presence-select3 option[selected]
754 PASS Detached Element.querySelector: Attribute presence selector, matching multi ple options with selected attributes: #attr-presence-select3 option[selected]
755 PASS Detached Element.querySelectorAll: Attribute value selector, matching align attribute with value: #attr-value [align="center"]
756 PASS Detached Element.querySelector: Attribute value selector, matching align at tribute with value: #attr-value [align="center"]
757 PASS Detached Element.querySelectorAll: Attribute value selector, matching align attribute with empty value: #attr-value [align=""]
758 PASS Detached Element.querySelector: Attribute value selector, matching align at tribute with empty value: #attr-value [align=""]
759 PASS Detached Element.querySelectorAll: Attribute value selector, not matching a lign attribute with partial value: #attr-value [align="c"]
760 PASS Detached Element.querySelector: Attribute value selector, not matching alig n attribute with partial value: #attr-value [align="c"]
761 PASS Detached Element.querySelectorAll: Attribute value selector, not matching a lign attribute with incorrect value: #attr-value [align="centera"]
762 PASS Detached Element.querySelector: Attribute value selector, not matching alig n attribute with incorrect value: #attr-value [align="centera"]
763 PASS Detached Element.querySelectorAll: Attribute value selector, matching custo m data-* attribute with unicode escaped value: [data-attr-value="\e9"]
764 PASS Detached Element.querySelector: Attribute value selector, matching custom d ata-* attribute with unicode escaped value: [data-attr-value="\e9"]
765 PASS Detached Element.querySelectorAll: Attribute value selector, matching custo m data-* attribute with escaped character: [data-attr-value_foo="\e9"]
766 PASS Detached Element.querySelector: Attribute value selector, matching custom d ata-* attribute with escaped character: [data-attr-value_foo="\e9"]
767 PASS Detached Element.querySelectorAll: Attribute value selector with single-quo ted value, matching multiple inputs with type attributes: #attr-value input[type ='hidden'],#attr-value input[type='radio']
768 PASS Detached Element.querySelector: Attribute value selector with single-quoted value, matching multiple inputs with type attributes: #attr-value input[type='h idden'],#attr-value input[type='radio']
769 PASS Detached Element.querySelectorAll: Attribute value selector with double-quo ted value, matching multiple inputs with type attributes: #attr-value input[type ="hidden"],#attr-value input[type='radio']
770 PASS Detached Element.querySelector: Attribute value selector with double-quoted value, matching multiple inputs with type attributes: #attr-value input[type="h idden"],#attr-value input[type='radio']
771 PASS Detached Element.querySelectorAll: Attribute value selector with unquoted v alue, matching multiple inputs with type attributes: #attr-value input[type=hidd en],#attr-value input[type=radio]
772 PASS Detached Element.querySelector: Attribute value selector with unquoted valu e, matching multiple inputs with type attributes: #attr-value input[type=hidden] ,#attr-value input[type=radio]
773 PASS Detached Element.querySelectorAll: Attribute value selector, matching attri bute with value using non-ASCII characters: [data-attr-value=中文]
774 PASS Detached Element.querySelector: Attribute value selector, matching attribut e with value using non-ASCII characters: [data-attr-value=中文]
775 PASS Detached Element.querySelectorAll: Attribute whitespace-separated list sele ctor, matching class attribute with value: #attr-whitespace [class~="div1"]
776 PASS Detached Element.querySelector: Attribute whitespace-separated list selecto r, matching class attribute with value: #attr-whitespace [class~="div1"]
777 PASS Detached Element.querySelectorAll: Attribute whitespace-separated list sele ctor, not matching class attribute with empty value: #attr-whitespace [class~="" ]
778 PASS Detached Element.querySelector: Attribute whitespace-separated list selecto r, not matching class attribute with empty value: #attr-whitespace [class~=""]
779 PASS Detached Element.querySelectorAll: Attribute whitespace-separated list sele ctor, not matching class attribute with partial value: [data-attr-whitespace~="d iv"]
780 PASS Detached Element.querySelector: Attribute whitespace-separated list selecto r, not matching class attribute with partial value: [data-attr-whitespace~="div" ]
781 PASS Detached Element.querySelectorAll: Attribute whitespace-separated list sele ctor, matching custom data-* attribute with unicode escaped value: [data-attr-wh itespace~="\0000e9"]
782 PASS Detached Element.querySelector: Attribute whitespace-separated list selecto r, matching custom data-* attribute with unicode escaped value: [data-attr-white space~="\0000e9"]
783 PASS Detached Element.querySelectorAll: Attribute whitespace-separated list sele ctor, matching custom data-* attribute with escaped character: [data-attr-whites pace_foo~="\e9"]
784 PASS Detached Element.querySelector: Attribute whitespace-separated list selecto r, matching custom data-* attribute with escaped character: [data-attr-whitespac e_foo~="\e9"]
785 PASS Detached Element.querySelectorAll: Attribute whitespace-separated list sele ctor with single-quoted value, matching multiple links with rel attributes: #att r-whitespace a[rel~='bookmark'], #attr-whitespace a[rel~='nofollow']
786 PASS Detached Element.querySelector: Attribute whitespace-separated list selecto r with single-quoted value, matching multiple links with rel attributes: #attr-w hitespace a[rel~='bookmark'], #attr-whitespace a[rel~='nofollow']
787 PASS Detached Element.querySelectorAll: Attribute whitespace-separated list sele ctor with double-quoted value, matching multiple links with rel attributes: #att r-whitespace a[rel~="bookmark"],#attr-whitespace a[rel~='nofollow']
788 PASS Detached Element.querySelector: Attribute whitespace-separated list selecto r with double-quoted value, matching multiple links with rel attributes: #attr-w hitespace a[rel~="bookmark"],#attr-whitespace a[rel~='nofollow']
789 PASS Detached Element.querySelectorAll: Attribute whitespace-separated list sele ctor with unquoted value, matching multiple links with rel attributes: #attr-whi tespace a[rel~=bookmark], #attr-whitespace a[rel~=nofollow]
790 PASS Detached Element.querySelector: Attribute whitespace-separated list selecto r with unquoted value, matching multiple links with rel attributes: #attr-whites pace a[rel~=bookmark], #attr-whitespace a[rel~=nofollow]
791 PASS Detached Element.querySelectorAll: Attribute whitespace-separated list sele ctor with double-quoted value, not matching value with space: #attr-whitespace a [rel~="book mark"]
792 PASS Detached Element.querySelector: Attribute whitespace-separated list selecto r with double-quoted value, not matching value with space: #attr-whitespace a[re l~="book mark"]
793 PASS Detached Element.querySelectorAll: Attribute whitespace-separated list sele ctor, matching title attribute with value using non-ASCII characters: #attr-whit espace [title~=中文]
794 PASS Detached Element.querySelector: Attribute whitespace-separated list selecto r, matching title attribute with value using non-ASCII characters: #attr-whitesp ace [title~=中文]
795 PASS Detached Element.querySelectorAll: Attribute hyphen-separated list selector , not matching unspecified lang attribute: #attr-hyphen-div1[lang|="en"]
796 PASS Detached Element.querySelector: Attribute hyphen-separated list selector, n ot matching unspecified lang attribute: #attr-hyphen-div1[lang|="en"]
797 PASS Detached Element.querySelectorAll: Attribute hyphen-separated list selector , matching lang attribute with exact value: #attr-hyphen-div2[lang|="fr"]
798 PASS Detached Element.querySelector: Attribute hyphen-separated list selector, m atching lang attribute with exact value: #attr-hyphen-div2[lang|="fr"]
799 PASS Detached Element.querySelectorAll: Attribute hyphen-separated list selector , matching lang attribute with partial value: #attr-hyphen-div3[lang|="en"]
800 PASS Detached Element.querySelector: Attribute hyphen-separated list selector, m atching lang attribute with partial value: #attr-hyphen-div3[lang|="en"]
801 PASS Detached Element.querySelectorAll: Attribute hyphen-separated list selector , not matching incorrect value: #attr-hyphen-div4[lang|="es-AR"]
802 PASS Detached Element.querySelector: Attribute hyphen-separated list selector, n ot matching incorrect value: #attr-hyphen-div4[lang|="es-AR"]
803 PASS Detached Element.querySelectorAll: Attribute begins with selector, matching href attributes beginning with specified substring: #attr-begins a[href^="http: //www"]
804 PASS Detached Element.querySelector: Attribute begins with selector, matching hr ef attributes beginning with specified substring: #attr-begins a[href^="http://w ww"]
805 PASS Detached Element.querySelectorAll: Attribute begins with selector, matching lang attributes beginning with specified substring, : #attr-begins [lang^="en-" ]
806 PASS Detached Element.querySelector: Attribute begins with selector, matching la ng attributes beginning with specified substring, : #attr-begins [lang^="en-"]
807 PASS Detached Element.querySelectorAll: Attribute begins with selector, not matc hing class attribute not beginning with specified substring: #attr-begins [class ^=apple]
808 PASS Detached Element.querySelector: Attribute begins with selector, not matchin g class attribute not beginning with specified substring: #attr-begins [class^=a pple]
809 PASS Detached Element.querySelectorAll: Attribute begins with selector with sing le-quoted value, matching class attribute beginning with specified substring: #a ttr-begins [class^=' apple']
810 PASS Detached Element.querySelector: Attribute begins with selector with single- quoted value, matching class attribute beginning with specified substring: #attr -begins [class^=' apple']
811 PASS Detached Element.querySelectorAll: Attribute begins with selector with doub le-quoted value, matching class attribute beginning with specified substring: #a ttr-begins [class^=" apple"]
812 PASS Detached Element.querySelector: Attribute begins with selector with double- quoted value, matching class attribute beginning with specified substring: #attr -begins [class^=" apple"]
813 PASS Detached Element.querySelectorAll: Attribute begins with selector with unqu oted value, not matching class attribute not beginning with specified substring: #attr-begins [class^= apple]
814 PASS Detached Element.querySelector: Attribute begins with selector with unquote d value, not matching class attribute not beginning with specified substring: #a ttr-begins [class^= apple]
815 PASS Detached Element.querySelectorAll: Attribute ends with selector, matching h ref attributes ending with specified substring: #attr-ends a[href$=".org"]
816 PASS Detached Element.querySelector: Attribute ends with selector, matching href attributes ending with specified substring: #attr-ends a[href$=".org"]
817 PASS Detached Element.querySelectorAll: Attribute ends with selector, matching l ang attributes ending with specified substring, : #attr-ends [lang$="-CH"]
818 PASS Detached Element.querySelector: Attribute ends with selector, matching lang attributes ending with specified substring, : #attr-ends [lang$="-CH"]
819 PASS Detached Element.querySelectorAll: Attribute ends with selector, not matchi ng class attribute not ending with specified substring: #attr-ends [class$=apple ]
820 PASS Detached Element.querySelector: Attribute ends with selector, not matching class attribute not ending with specified substring: #attr-ends [class$=apple]
821 PASS Detached Element.querySelectorAll: Attribute ends with selector with single -quoted value, matching class attribute ending with specified substring: #attr-e nds [class$='apple ']
822 PASS Detached Element.querySelector: Attribute ends with selector with single-qu oted value, matching class attribute ending with specified substring: #attr-ends [class$='apple ']
823 PASS Detached Element.querySelectorAll: Attribute ends with selector with double -quoted value, matching class attribute ending with specified substring: #attr-e nds [class$="apple "]
824 PASS Detached Element.querySelector: Attribute ends with selector with double-qu oted value, matching class attribute ending with specified substring: #attr-ends [class$="apple "]
825 PASS Detached Element.querySelectorAll: Attribute ends with selector with unquot ed value, not matching class attribute not ending with specified substring: #att r-ends [class$=apple ]
826 PASS Detached Element.querySelector: Attribute ends with selector with unquoted value, not matching class attribute not ending with specified substring: #attr-e nds [class$=apple ]
827 PASS Detached Element.querySelectorAll: Attribute contains selector, matching hr ef attributes beginning with specified substring: #attr-contains a[href*="http:/ /www"]
828 PASS Detached Element.querySelector: Attribute contains selector, matching href attributes beginning with specified substring: #attr-contains a[href*="http://ww w"]
829 PASS Detached Element.querySelectorAll: Attribute contains selector, matching hr ef attributes ending with specified substring: #attr-contains a[href*=".org"]
830 PASS Detached Element.querySelector: Attribute contains selector, matching href attributes ending with specified substring: #attr-contains a[href*=".org"]
831 PASS Detached Element.querySelectorAll: Attribute contains selector, matching hr ef attributes containing specified substring: #attr-contains a[href*=".example." ]
832 PASS Detached Element.querySelector: Attribute contains selector, matching href attributes containing specified substring: #attr-contains a[href*=".example."]
833 PASS Detached Element.querySelectorAll: Attribute contains selector, matching la ng attributes beginning with specified substring, : #attr-contains [lang*="en-"]
834 PASS Detached Element.querySelector: Attribute contains selector, matching lang attributes beginning with specified substring, : #attr-contains [lang*="en-"]
835 PASS Detached Element.querySelectorAll: Attribute contains selector, matching la ng attributes ending with specified substring, : #attr-contains [lang*="-CH"]
836 PASS Detached Element.querySelector: Attribute contains selector, matching lang attributes ending with specified substring, : #attr-contains [lang*="-CH"]
837 PASS Detached Element.querySelectorAll: Attribute contains selector with single- quoted value, matching class attribute beginning with specified substring: #attr -contains [class*=' apple']
838 PASS Detached Element.querySelector: Attribute contains selector with single-quo ted value, matching class attribute beginning with specified substring: #attr-co ntains [class*=' apple']
839 PASS Detached Element.querySelectorAll: Attribute contains selector with single- quoted value, matching class attribute ending with specified substring: #attr-co ntains [class*='orange ']
840 PASS Detached Element.querySelector: Attribute contains selector with single-quo ted value, matching class attribute ending with specified substring: #attr-conta ins [class*='orange ']
841 PASS Detached Element.querySelectorAll: Attribute contains selector with single- quoted value, matching class attribute containing specified substring: #attr-con tains [class*='ple banana ora']
842 PASS Detached Element.querySelector: Attribute contains selector with single-quo ted value, matching class attribute containing specified substring: #attr-contai ns [class*='ple banana ora']
843 PASS Detached Element.querySelectorAll: Attribute contains selector with double- quoted value, matching class attribute beginning with specified substring: #attr -contains [class*=" apple"]
844 PASS Detached Element.querySelector: Attribute contains selector with double-quo ted value, matching class attribute beginning with specified substring: #attr-co ntains [class*=" apple"]
845 PASS Detached Element.querySelectorAll: Attribute contains selector with double- quoted value, matching class attribute ending with specified substring: #attr-co ntains [class*="orange "]
846 PASS Detached Element.querySelector: Attribute contains selector with double-quo ted value, matching class attribute ending with specified substring: #attr-conta ins [class*="orange "]
847 PASS Detached Element.querySelectorAll: Attribute contains selector with double- quoted value, matching class attribute containing specified substring: #attr-con tains [class*="ple banana ora"]
848 PASS Detached Element.querySelector: Attribute contains selector with double-quo ted value, matching class attribute containing specified substring: #attr-contai ns [class*="ple banana ora"]
849 PASS Detached Element.querySelectorAll: Attribute contains selector with unquote d value, matching class attribute beginning with specified substring: #attr-cont ains [class*= apple]
850 PASS Detached Element.querySelector: Attribute contains selector with unquoted v alue, matching class attribute beginning with specified substring: #attr-contain s [class*= apple]
851 PASS Detached Element.querySelectorAll: Attribute contains selector with unquote d value, matching class attribute ending with specified substring: #attr-contain s [class*=orange ]
852 PASS Detached Element.querySelector: Attribute contains selector with unquoted v alue, matching class attribute ending with specified substring: #attr-contains [ class*=orange ]
853 PASS Detached Element.querySelectorAll: Attribute contains selector with unquote d value, matching class attribute containing specified substring: #attr-contains [class*= banana ]
854 PASS Detached Element.querySelector: Attribute contains selector with unquoted v alue, matching class attribute containing specified substring: #attr-contains [c lass*= banana ]
855 PASS Detached Element.querySelectorAll: :root pseudo-class selector, not matchin g document root element: :root
856 PASS Detached Element.querySelector: :root pseudo-class selector, not matching d ocument root element: :root
857 PASS Detached Element.querySelectorAll: :nth-child selector, matching the third child element: #pseudo-nth-table1 :nth-child(3)
858 PASS Detached Element.querySelector: :nth-child selector, matching the third chi ld element: #pseudo-nth-table1 :nth-child(3)
859 PASS Detached Element.querySelectorAll: :nth-child selector, matching every thir d child element: #pseudo-nth li:nth-child(3n)
860 PASS Detached Element.querySelector: :nth-child selector, matching every third c hild element: #pseudo-nth li:nth-child(3n)
861 PASS Detached Element.querySelectorAll: :nth-child selector, matching every seco nd child element, starting from the fourth: #pseudo-nth li:nth-child(2n+4)
862 PASS Detached Element.querySelector: :nth-child selector, matching every second child element, starting from the fourth: #pseudo-nth li:nth-child(2n+4)
863 PASS Detached Element.querySelectorAll: :nth-child selector, matching every four th child element, starting from the third: #pseudo-nth-p1 :nth-child(4n-1)
864 PASS Detached Element.querySelector: :nth-child selector, matching every fourth child element, starting from the third: #pseudo-nth-p1 :nth-child(4n-1)
865 PASS Detached Element.querySelectorAll: :nth-last-child selector, matching the t hird last child element: #pseudo-nth-table1 :nth-last-child(3)
866 PASS Detached Element.querySelector: :nth-last-child selector, matching the thir d last child element: #pseudo-nth-table1 :nth-last-child(3)
867 PASS Detached Element.querySelectorAll: :nth-last-child selector, matching every third child element from the end: #pseudo-nth li:nth-last-child(3n)
868 PASS Detached Element.querySelector: :nth-last-child selector, matching every th ird child element from the end: #pseudo-nth li:nth-last-child(3n)
869 PASS Detached Element.querySelectorAll: :nth-last-child selector, matching every second child element from the end, starting from the fourth last: #pseudo-nth l i:nth-last-child(2n+4)
870 PASS Detached Element.querySelector: :nth-last-child selector, matching every se cond child element from the end, starting from the fourth last: #pseudo-nth li:n th-last-child(2n+4)
871 PASS Detached Element.querySelectorAll: :nth-last-child selector, matching every fourth element from the end, starting from the third last: #pseudo-nth-p1 :nth- last-child(4n-1)
872 PASS Detached Element.querySelector: :nth-last-child selector, matching every fo urth element from the end, starting from the third last: #pseudo-nth-p1 :nth-las t-child(4n-1)
873 PASS Detached Element.querySelectorAll: :nth-of-type selector, matching the thir d em element: #pseudo-nth-p1 em:nth-of-type(3)
874 PASS Detached Element.querySelector: :nth-of-type selector, matching the third e m element: #pseudo-nth-p1 em:nth-of-type(3)
875 PASS Detached Element.querySelectorAll: :nth-of-type selector, matching every se cond element of their type: #pseudo-nth-p1 :nth-of-type(2n)
876 PASS Detached Element.querySelector: :nth-of-type selector, matching every secon d element of their type: #pseudo-nth-p1 :nth-of-type(2n)
877 PASS Detached Element.querySelectorAll: :nth-of-type selector, matching every se cond elemetn of their type, starting from the first: #pseudo-nth-p1 span:nth-of- type(2n-1)
878 PASS Detached Element.querySelector: :nth-of-type selector, matching every secon d elemetn of their type, starting from the first: #pseudo-nth-p1 span:nth-of-typ e(2n-1)
879 PASS Detached Element.querySelectorAll: :nth-last-of-type selector, matching the thrid last em element: #pseudo-nth-p1 em:nth-last-of-type(3)
880 PASS Detached Element.querySelector: :nth-last-of-type selector, matching the th rid last em element: #pseudo-nth-p1 em:nth-last-of-type(3)
881 PASS Detached Element.querySelectorAll: :nth-last-of-type selector, matching eve ry second last element of their type: #pseudo-nth-p1 :nth-last-of-type(2n)
882 PASS Detached Element.querySelector: :nth-last-of-type selector, matching every second last element of their type: #pseudo-nth-p1 :nth-last-of-type(2n)
883 PASS Detached Element.querySelectorAll: :nth-last-of-type selector, matching eve ry second last element of their type, starting from the last: #pseudo-nth-p1 spa n:nth-last-of-type(2n-1)
884 PASS Detached Element.querySelector: :nth-last-of-type selector, matching every second last element of their type, starting from the last: #pseudo-nth-p1 span:n th-last-of-type(2n-1)
885 PASS Detached Element.querySelectorAll: :first-of-type selector, matching the fi rst em element: #pseudo-nth-p1 em:first-of-type
886 PASS Detached Element.querySelector: :first-of-type selector, matching the first em element: #pseudo-nth-p1 em:first-of-type
887 PASS Detached Element.querySelectorAll: :first-of-type selector, matching the fi rst of every type of element: #pseudo-nth-p1 :first-of-type
888 PASS Detached Element.querySelector: :first-of-type selector, matching the first of every type of element: #pseudo-nth-p1 :first-of-type
889 PASS Detached Element.querySelectorAll: :first-of-type selector, matching the fi rst td element in each table row: #pseudo-nth-table1 tr :first-of-type
890 PASS Detached Element.querySelector: :first-of-type selector, matching the first td element in each table row: #pseudo-nth-table1 tr :first-of-type
891 PASS Detached Element.querySelectorAll: :last-of-type selector, matching the las t em elemnet: #pseudo-nth-p1 em:last-of-type
892 PASS Detached Element.querySelector: :last-of-type selector, matching the last e m elemnet: #pseudo-nth-p1 em:last-of-type
893 PASS Detached Element.querySelectorAll: :last-of-type selector, matching the las t of every type of element: #pseudo-nth-p1 :last-of-type
894 PASS Detached Element.querySelector: :last-of-type selector, matching the last o f every type of element: #pseudo-nth-p1 :last-of-type
895 PASS Detached Element.querySelectorAll: :last-of-type selector, matching the las t td element in each table row: #pseudo-nth-table1 tr :last-of-type
896 PASS Detached Element.querySelector: :last-of-type selector, matching the last t d element in each table row: #pseudo-nth-table1 tr :last-of-type
897 PASS Detached Element.querySelectorAll: :first-child pseudo-class selector, matc hing first child div element: #pseudo-first-child div:first-child
898 PASS Detached Element.querySelector: :first-child pseudo-class selector, matchin g first child div element: #pseudo-first-child div:first-child
899 PASS Detached Element.querySelectorAll: :first-child pseudo-class selector, does n't match non-first-child elements: .pseudo-first-child-div2:first-child, .pseud o-first-child-div3:first-child
900 PASS Detached Element.querySelector: :first-child pseudo-class selector, doesn't match non-first-child elements: .pseudo-first-child-div2:first-child, .pseudo-f irst-child-div3:first-child
901 PASS Detached Element.querySelectorAll: :first-child pseudo-class selector, matc hing first-child of multiple elements: #pseudo-first-child span:first-child
902 PASS Detached Element.querySelector: :first-child pseudo-class selector, matchin g first-child of multiple elements: #pseudo-first-child span:first-child
903 PASS Detached Element.querySelectorAll: :last-child pseudo-class selector, match ing last child div element: #pseudo-last-child div:last-child
904 PASS Detached Element.querySelector: :last-child pseudo-class selector, matching last child div element: #pseudo-last-child div:last-child
905 PASS Detached Element.querySelectorAll: :last-child pseudo-class selector, doesn 't match non-last-child elements: .pseudo-last-child-div1:last-child, .pseudo-la st-child-div2:first-child
906 PASS Detached Element.querySelector: :last-child pseudo-class selector, doesn't match non-last-child elements: .pseudo-last-child-div1:last-child, .pseudo-last- child-div2:first-child
907 PASS Detached Element.querySelectorAll: :last-child pseudo-class selector, match ing first-child of multiple elements: #pseudo-last-child span:last-child
908 PASS Detached Element.querySelector: :last-child pseudo-class selector, matching first-child of multiple elements: #pseudo-last-child span:last-child
909 PASS Detached Element.querySelectorAll: :pseudo-only-child pseudo-class selector , matching all only-child elements: #pseudo-only :only-child
910 PASS Detached Element.querySelector: :pseudo-only-child pseudo-class selector, m atching all only-child elements: #pseudo-only :only-child
911 PASS Detached Element.querySelectorAll: :pseudo-only-child pseudo-class selector , matching only-child em elements: #pseudo-only em:only-child
912 PASS Detached Element.querySelector: :pseudo-only-child pseudo-class selector, m atching only-child em elements: #pseudo-only em:only-child
913 PASS Detached Element.querySelectorAll: :pseudo-only-of-type pseudo-class select or, matching all elements with no siblings of the same type: #pseudo-only :only- of-type
914 PASS Detached Element.querySelector: :pseudo-only-of-type pseudo-class selector, matching all elements with no siblings of the same type: #pseudo-only :only-of- type
915 PASS Detached Element.querySelectorAll: :pseudo-only-of-type pseudo-class select or, matching em elements with no siblings of the same type: #pseudo-only em:only -of-type
916 PASS Detached Element.querySelector: :pseudo-only-of-type pseudo-class selector, matching em elements with no siblings of the same type: #pseudo-only em:only-of -type
917 PASS Detached Element.querySelectorAll: :empty pseudo-class selector, matching e mpty p elements: #pseudo-empty p:empty
918 PASS Detached Element.querySelector: :empty pseudo-class selector, matching empt y p elements: #pseudo-empty p:empty
919 PASS Detached Element.querySelectorAll: :empty pseudo-class selector, matching a ll empty elements: #pseudo-empty :empty
920 PASS Detached Element.querySelector: :empty pseudo-class selector, matching all empty elements: #pseudo-empty :empty
921 PASS Detached Element.querySelectorAll: :link and :visited pseudo-class selector s, matching a and area elements with href attributes: #pseudo-link :link, #pseud o-link :visited
922 PASS Detached Element.querySelector: :link and :visited pseudo-class selectors, matching a and area elements with href attributes: #pseudo-link :link, #pseudo-l ink :visited
923 PASS Detached Element.querySelectorAll: :link and :visited pseudo-class selector s, not matching link elements with href attributes: #head :link, #head :visited
924 PASS Detached Element.querySelector: :link and :visited pseudo-class selectors, not matching link elements with href attributes: #head :link, #head :visited
925 PASS Detached Element.querySelectorAll: :link and :visited pseudo-class selector s, chained, mutually exclusive pseudo-classes match nothing: :link:visited
926 PASS Detached Element.querySelector: :link and :visited pseudo-class selectors, chained, mutually exclusive pseudo-classes match nothing: :link:visited
927 PASS Detached Element.querySelectorAll: :target pseudo-class selector, matching the element referenced by the URL fragment identifier: :target
928 PASS Detached Element.querySelector: :target pseudo-class selector, matching the element referenced by the URL fragment identifier: :target
929 PASS Detached Element.querySelectorAll: :lang pseudo-class selector, not matchin g element with no inherited language: #pseudo-lang-div1:lang(en)
930 PASS Detached Element.querySelector: :lang pseudo-class selector, not matching e lement with no inherited language: #pseudo-lang-div1:lang(en)
931 PASS Detached Element.querySelectorAll: :lang pseudo-class selector, matching sp ecified language with exact value: #pseudo-lang-div2:lang(fr)
932 PASS Detached Element.querySelector: :lang pseudo-class selector, matching speci fied language with exact value: #pseudo-lang-div2:lang(fr)
933 PASS Detached Element.querySelectorAll: :lang pseudo-class selector, matching sp ecified language with partial value: #pseudo-lang-div3:lang(en)
934 PASS Detached Element.querySelector: :lang pseudo-class selector, matching speci fied language with partial value: #pseudo-lang-div3:lang(en)
935 PASS Detached Element.querySelectorAll: :lang pseudo-class selector, not matchin g incorrect language: #pseudo-lang-div4:lang(es-AR)
936 PASS Detached Element.querySelector: :lang pseudo-class selector, not matching i ncorrect language: #pseudo-lang-div4:lang(es-AR)
937 PASS Detached Element.querySelectorAll: :enabled pseudo-class selector, matching all enabled form controls: #pseudo-ui :enabled
938 PASS Detached Element.querySelector: :enabled pseudo-class selector, matching al l enabled form controls: #pseudo-ui :enabled
939 PASS Detached Element.querySelectorAll: :enabled pseudo-class selector, matching all disabled form controls: #pseudo-ui :disabled
940 PASS Detached Element.querySelector: :enabled pseudo-class selector, matching al l disabled form controls: #pseudo-ui :disabled
941 PASS Detached Element.querySelectorAll: :checked pseudo-class selector, matching checked radio buttons and checkboxes: #pseudo-ui :checked
942 PASS Detached Element.querySelector: :checked pseudo-class selector, matching ch ecked radio buttons and checkboxes: #pseudo-ui :checked
943 PASS Detached Element.querySelectorAll: :not pseudo-class selector, matching : # not>:not(div)
944 PASS Detached Element.querySelector: :not pseudo-class selector, matching : #not >:not(div)
945 PASS Detached Element.querySelectorAll: :not pseudo-class selector, matching : # not * :not(:first-child)
946 PASS Detached Element.querySelector: :not pseudo-class selector, matching : #not * :not(:first-child)
947 PASS Detached Element.querySelectorAll: :not pseudo-class selector, matching not hing: :not(*)
948 PASS Detached Element.querySelector: :not pseudo-class selector, matching nothin g: :not(*)
949 PASS Detached Element.querySelectorAll: :not pseudo-class selector, matching not hing: :not(*|*)
950 PASS Detached Element.querySelector: :not pseudo-class selector, matching nothin g: :not(*|*)
951 PASS Detached Element.querySelectorAll: :first-line pseudo-element (one-colon sy ntax) selector, not matching any elements: #pseudo-element:first-line
952 PASS Detached Element.querySelector: :first-line pseudo-element (one-colon synta x) selector, not matching any elements: #pseudo-element:first-line
953 PASS Detached Element.querySelectorAll: ::first-line pseudo-element (two-colon s yntax) selector, not matching any elements: #pseudo-element::first-line
954 PASS Detached Element.querySelector: ::first-line pseudo-element (two-colon synt ax) selector, not matching any elements: #pseudo-element::first-line
955 PASS Detached Element.querySelectorAll: :first-letter pseudo-element (one-colon syntax) selector, not matching any elements: #pseudo-element:first-letter
956 PASS Detached Element.querySelector: :first-letter pseudo-element (one-colon syn tax) selector, not matching any elements: #pseudo-element:first-letter
957 PASS Detached Element.querySelectorAll: ::first-letter pseudo-element (two-colon syntax) selector, not matching any elements: #pseudo-element::first-letter
958 PASS Detached Element.querySelector: ::first-letter pseudo-element (two-colon sy ntax) selector, not matching any elements: #pseudo-element::first-letter
959 PASS Detached Element.querySelectorAll: :before pseudo-element (one-colon syntax ) selector, not matching any elements: #pseudo-element:before
960 PASS Detached Element.querySelector: :before pseudo-element (one-colon syntax) s elector, not matching any elements: #pseudo-element:before
961 PASS Detached Element.querySelectorAll: ::before pseudo-element (two-colon synta x) selector, not matching any elements: #pseudo-element::before
962 PASS Detached Element.querySelector: ::before pseudo-element (two-colon syntax) selector, not matching any elements: #pseudo-element::before
963 PASS Detached Element.querySelectorAll: :after pseudo-element (one-colon syntax) selector, not matching any elements: #pseudo-element:after
964 PASS Detached Element.querySelector: :after pseudo-element (one-colon syntax) se lector, not matching any elements: #pseudo-element:after
965 PASS Detached Element.querySelectorAll: ::after pseudo-element (two-colon syntax ) selector, not matching any elements: #pseudo-element::after
966 PASS Detached Element.querySelector: ::after pseudo-element (two-colon syntax) s elector, not matching any elements: #pseudo-element::after
967 PASS Detached Element.querySelectorAll: Class selector, matching element with sp ecified class: .class-p
968 PASS Detached Element.querySelector: Class selector, matching element with speci fied class: .class-p
969 PASS Detached Element.querySelectorAll: Class selector, chained, matching only e lements with all specified classes: #class .apple.orange.banana
970 PASS Detached Element.querySelector: Class selector, chained, matching only elem ents with all specified classes: #class .apple.orange.banana
971 PASS Detached Element.querySelectorAll: Class Selector, chained, with type selec tor: div.apple.banana.orange
972 PASS Detached Element.querySelector: Class Selector, chained, with type selector : div.apple.banana.orange
973 PASS Detached Element.querySelectorAll: Class selector, matching element with cl ass value using non-ASCII characters (1): .台北Táiběi
974 PASS Detached Element.querySelector: Class selector, matching element with class value using non-ASCII characters (1): .台北Táiběi
975 PASS Detached Element.querySelectorAll: Class selector, matching multiple elemen ts with class value using non-ASCII characters: .台北
976 PASS Detached Element.querySelector: Class selector, matching multiple elements with class value using non-ASCII characters: .台北
977 PASS Detached Element.querySelectorAll: Class selector, chained, matching elemen t with multiple class values using non-ASCII characters (1): .台北Táiběi.台北
978 PASS Detached Element.querySelector: Class selector, chained, matching element w ith multiple class values using non-ASCII characters (1): .台北Táiběi.台北
979 PASS Detached Element.querySelectorAll: Class selector, matching element with cl ass with escaped character: .foo\:bar
980 PASS Detached Element.querySelector: Class selector, matching element with class with escaped character: .foo\:bar
981 PASS Detached Element.querySelectorAll: Class selector, matching element with cl ass with escaped character: .test\.foo\[5\]bar
982 PASS Detached Element.querySelector: Class selector, matching element with class with escaped character: .test\.foo\[5\]bar
983 PASS Detached Element.querySelectorAll: ID selector, matching element with speci fied id: #id #id-div1
984 PASS Detached Element.querySelector: ID selector, matching element with specifie d id: #id #id-div1
985 PASS Detached Element.querySelectorAll: ID selector, chained, matching element w ith specified id: #id-div1, #id-div1
986 PASS Detached Element.querySelector: ID selector, chained, matching element with specified id: #id-div1, #id-div1
987 PASS Detached Element.querySelectorAll: ID selector, chained, matching element w ith specified id: #id-div1, #id-div2
988 PASS Detached Element.querySelector: ID selector, chained, matching element with specified id: #id-div1, #id-div2
989 PASS Detached Element.querySelectorAll: ID Selector, chained, with type selector : div#id-div1, div#id-div2
990 PASS Detached Element.querySelector: ID Selector, chained, with type selector: d iv#id-div1, div#id-div2
991 PASS Detached Element.querySelectorAll: ID selector, not matching non-existent d escendant: #id #none
992 PASS Detached Element.querySelector: ID selector, not matching non-existent desc endant: #id #none
993 PASS Detached Element.querySelectorAll: ID selector, not matching non-existent a ncestor: #none #id-div1
994 PASS Detached Element.querySelector: ID selector, not matching non-existent ance stor: #none #id-div1
995 PASS Detached Element.querySelectorAll: ID selector, matching multiple elements with duplicate id: #id-li-duplicate
996 PASS Detached Element.querySelector: ID selector, matching multiple elements wit h duplicate id: #id-li-duplicate
997 PASS Detached Element.querySelectorAll: ID selector, matching id value using non -ASCII characters (1): #台北Táiběi
998 PASS Detached Element.querySelector: ID selector, matching id value using non-AS CII characters (1): #台北Táiběi
999 PASS Detached Element.querySelectorAll: ID selector, matching id value using non -ASCII characters (2): #台北
1000 PASS Detached Element.querySelector: ID selector, matching id value using non-AS CII characters (2): #台北
1001 PASS Detached Element.querySelectorAll: ID selector, matching id values using no n-ASCII characters (1): #台北Táiběi, #台北
1002 PASS Detached Element.querySelector: ID selector, matching id values using non-A SCII characters (1): #台北Táiběi, #台北
1003 PASS Detached Element.querySelectorAll: ID selector, matching element with id wi th escaped character: #\#foo\:bar
1004 PASS Detached Element.querySelector: ID selector, matching element with id with escaped character: #\#foo\:bar
1005 PASS Detached Element.querySelectorAll: ID selector, matching element with id wi th escaped character: #test\.foo\[5\]bar
1006 PASS Detached Element.querySelector: ID selector, matching element with id with escaped character: #test\.foo\[5\]bar
1007 PASS Detached Element.querySelectorAll: Namespace selector, matching element wit h any namespace: #any-namespace *|div
1008 PASS Detached Element.querySelector: Namespace selector, matching element with a ny namespace: #any-namespace *|div
1009 PASS Detached Element.querySelectorAll: Namespace selector, matching div element s in no namespace only: #no-namespace |div
1010 PASS Detached Element.querySelector: Namespace selector, matching div elements i n no namespace only: #no-namespace |div
1011 PASS Detached Element.querySelectorAll: Namespace selector, matching any element s in no namespace only: #no-namespace |*
1012 PASS Detached Element.querySelector: Namespace selector, matching any elements i n no namespace only: #no-namespace |*
1013 PASS Detached Element.querySelectorAll: Descendant combinator, matching element that is a descendant of an element with id: #descendant div
1014 PASS Detached Element.querySelector: Descendant combinator, matching element tha t is a descendant of an element with id: #descendant div
1015 PASS Detached Element.querySelectorAll: Descendant combinator, matching element with id that is a descendant of an element: div #descendant-div1
1016 PASS Detached Element.querySelector: Descendant combinator, matching element wit h id that is a descendant of an element: div #descendant-div1
1017 PASS Detached Element.querySelectorAll: Descendant combinator, matching element with id that is a descendant of an element with id: #descendant #descendant-div2
1018 PASS Detached Element.querySelector: Descendant combinator, matching element wit h id that is a descendant of an element with id: #descendant #descendant-div2
1019 PASS Detached Element.querySelectorAll: Descendant combinator, matching element with class that is a descendant of an element with id: #descendant .descendant-d iv2
1020 PASS Detached Element.querySelector: Descendant combinator, matching element wit h class that is a descendant of an element with id: #descendant .descendant-div2
1021 PASS Detached Element.querySelectorAll: Descendant combinator, matching element with class that is a descendant of an element with class: .descendant-div1 .desc endant-div3
1022 PASS Detached Element.querySelector: Descendant combinator, matching element wit h class that is a descendant of an element with class: .descendant-div1 .descend ant-div3
1023 PASS Detached Element.querySelectorAll: Descendant combinator, not matching elem ent with id that is not a descendant of an element with id: #descendant-div1 #de scendant-div4
1024 PASS Detached Element.querySelector: Descendant combinator, not matching element with id that is not a descendant of an element with id: #descendant-div1 #desce ndant-div4
1025 PASS Detached Element.querySelectorAll: Descendant combinator, whitespace charac ters: #descendant \r
1026 #descendant-div2
1027 PASS Detached Element.querySelector: Descendant combinator, whitespace character s: #descendant \r
1028 #descendant-div2
1029 FAIL Detached Element.querySelectorAll: Descendant combinator '>>', matching ele ment that is a descendant of an element with id: #descendant>>div Failed to exec ute 'querySelectorAll' on 'Element': '#descendant>>div' is not a valid selector.
1030 FAIL Detached Element.querySelector: Descendant combinator '>>', matching elemen t that is a descendant of an element with id: #descendant>>div Failed to execute 'querySelector' on 'Element': '#descendant>>div' is not a valid selector.
1031 FAIL Detached Element.querySelectorAll: Descendant combinator '>>', matching ele ment with id that is a descendant of an element: div>>#descendant-div1 Failed to execute 'querySelectorAll' on 'Element': 'div>>#descendant-div1' is not a valid selector.
1032 FAIL Detached Element.querySelector: Descendant combinator '>>', matching elemen t with id that is a descendant of an element: div>>#descendant-div1 Failed to ex ecute 'querySelector' on 'Element': 'div>>#descendant-div1' is not a valid selec tor.
1033 FAIL Detached Element.querySelectorAll: Descendant combinator '>>', matching ele ment with id that is a descendant of an element with id: #descendant>>#descendan t-div2 Failed to execute 'querySelectorAll' on 'Element': '#descendant>>#descend ant-div2' is not a valid selector.
1034 FAIL Detached Element.querySelector: Descendant combinator '>>', matching elemen t with id that is a descendant of an element with id: #descendant>>#descendant-d iv2 Failed to execute 'querySelector' on 'Element': '#descendant>>#descendant-di v2' is not a valid selector.
1035 FAIL Detached Element.querySelectorAll: Descendant combinator '>>', matching ele ment with class that is a descendant of an element with id: #descendant>>.descen dant-div2 Failed to execute 'querySelectorAll' on 'Element': '#descendant>>.desc endant-div2' is not a valid selector.
1036 FAIL Detached Element.querySelector: Descendant combinator '>>', matching elemen t with class that is a descendant of an element with id: #descendant>>.descendan t-div2 Failed to execute 'querySelector' on 'Element': '#descendant>>.descendant -div2' is not a valid selector.
1037 FAIL Detached Element.querySelectorAll: Descendant combinator '>>', matching ele ment with class that is a descendant of an element with class: .descendant-div1> >.descendant-div3 Failed to execute 'querySelectorAll' on 'Element': '.descendan t-div1>>.descendant-div3' is not a valid selector.
1038 FAIL Detached Element.querySelector: Descendant combinator '>>', matching elemen t with class that is a descendant of an element with class: .descendant-div1>>.d escendant-div3 Failed to execute 'querySelector' on 'Element': '.descendant-div1 >>.descendant-div3' is not a valid selector.
1039 FAIL Detached Element.querySelectorAll: Descendant combinator '>>', not matching element with id that is not a descendant of an element with id: #descendant-div 1>>#descendant-div4 Failed to execute 'querySelectorAll' on 'Element': '#descend ant-div1>>#descendant-div4' is not a valid selector.
1040 FAIL Detached Element.querySelector: Descendant combinator '>>', not matching el ement with id that is not a descendant of an element with id: #descendant-div1>> #descendant-div4 Failed to execute 'querySelector' on 'Element': '#descendant-di v1>>#descendant-div4' is not a valid selector.
1041 PASS Detached Element.querySelectorAll: Child combinator, matching element that is a child of an element with id: #child>div
1042 PASS Detached Element.querySelector: Child combinator, matching element that is a child of an element with id: #child>div
1043 PASS Detached Element.querySelectorAll: Child combinator, matching element with id that is a child of an element: div>#child-div1
1044 PASS Detached Element.querySelector: Child combinator, matching element with id that is a child of an element: div>#child-div1
1045 PASS Detached Element.querySelectorAll: Child combinator, matching element with id that is a child of an element with id: #child>#child-div1
1046 PASS Detached Element.querySelector: Child combinator, matching element with id that is a child of an element with id: #child>#child-div1
1047 PASS Detached Element.querySelectorAll: Child combinator, matching element with id that is a child of an element with class: #child-div1>.child-div2
1048 PASS Detached Element.querySelector: Child combinator, matching element with id that is a child of an element with class: #child-div1>.child-div2
1049 PASS Detached Element.querySelectorAll: Child combinator, matching element with class that is a child of an element with class: .child-div1>.child-div2
1050 PASS Detached Element.querySelector: Child combinator, matching element with cla ss that is a child of an element with class: .child-div1>.child-div2
1051 PASS Detached Element.querySelectorAll: Child combinator, not matching element w ith id that is not a child of an element with id: #child>#child-div3
1052 PASS Detached Element.querySelector: Child combinator, not matching element with id that is not a child of an element with id: #child>#child-div3
1053 PASS Detached Element.querySelectorAll: Child combinator, not matching element w ith id that is not a child of an element with class: #child-div1>.child-div3
1054 PASS Detached Element.querySelector: Child combinator, not matching element with id that is not a child of an element with class: #child-div1>.child-div3
1055 PASS Detached Element.querySelectorAll: Child combinator, not matching element w ith class that is not a child of an element with class: .child-div1>.child-div3
1056 PASS Detached Element.querySelector: Child combinator, not matching element with class that is not a child of an element with class: .child-div1>.child-div3
1057 PASS Detached Element.querySelectorAll: Child combinator, surrounded by whitespa ce: #child-div1 \r
1058 > \r
1059 #child-div2
1060 PASS Detached Element.querySelector: Child combinator, surrounded by whitespace: #child-div1 \r
1061 > \r
1062 #child-div2
1063 PASS Detached Element.querySelectorAll: Child combinator, whitespace after: #chi ld-div1> \r
1064 #child-div2
1065 PASS Detached Element.querySelector: Child combinator, whitespace after: #child- div1> \r
1066 #child-div2
1067 PASS Detached Element.querySelectorAll: Child combinator, whitespace before: #ch ild-div1 \r
1068 >#child-div2
1069 PASS Detached Element.querySelector: Child combinator, whitespace before: #child -div1 \r
1070 >#child-div2
1071 PASS Detached Element.querySelectorAll: Child combinator, no whitespace: #child- div1>#child-div2
1072 PASS Detached Element.querySelector: Child combinator, no whitespace: #child-div 1>#child-div2
1073 PASS Detached Element.querySelectorAll: Adjacent sibling combinator, matching el ement that is an adjacent sibling of an element with id: #adjacent-div2+div
1074 PASS Detached Element.querySelector: Adjacent sibling combinator, matching eleme nt that is an adjacent sibling of an element with id: #adjacent-div2+div
1075 PASS Detached Element.querySelectorAll: Adjacent sibling combinator, matching el ement with id that is an adjacent sibling of an element: div+#adjacent-div4
1076 PASS Detached Element.querySelector: Adjacent sibling combinator, matching eleme nt with id that is an adjacent sibling of an element: div+#adjacent-div4
1077 PASS Detached Element.querySelectorAll: Adjacent sibling combinator, matching el ement with id that is an adjacent sibling of an element with id: #adjacent-div2+ #adjacent-div4
1078 PASS Detached Element.querySelector: Adjacent sibling combinator, matching eleme nt with id that is an adjacent sibling of an element with id: #adjacent-div2+#ad jacent-div4
1079 PASS Detached Element.querySelectorAll: Adjacent sibling combinator, matching el ement with class that is an adjacent sibling of an element with id: #adjacent-di v2+.adjacent-div4
1080 PASS Detached Element.querySelector: Adjacent sibling combinator, matching eleme nt with class that is an adjacent sibling of an element with id: #adjacent-div2+ .adjacent-div4
1081 PASS Detached Element.querySelectorAll: Adjacent sibling combinator, matching el ement with class that is an adjacent sibling of an element with class: .adjacent -div2+.adjacent-div4
1082 PASS Detached Element.querySelector: Adjacent sibling combinator, matching eleme nt with class that is an adjacent sibling of an element with class: .adjacent-di v2+.adjacent-div4
1083 PASS Detached Element.querySelectorAll: Adjacent sibling combinator, matching p element that is an adjacent sibling of a div element: #adjacent div+p
1084 PASS Detached Element.querySelector: Adjacent sibling combinator, matching p ele ment that is an adjacent sibling of a div element: #adjacent div+p
1085 PASS Detached Element.querySelectorAll: Adjacent sibling combinator, not matchin g element with id that is not an adjacent sibling of an element with id: #adjace nt-div2+#adjacent-p2, #adjacent-div2+#adjacent-div1
1086 PASS Detached Element.querySelector: Adjacent sibling combinator, not matching e lement with id that is not an adjacent sibling of an element with id: #adjacent- div2+#adjacent-p2, #adjacent-div2+#adjacent-div1
1087 PASS Detached Element.querySelectorAll: Adjacent sibling combinator, surrounded by whitespace: #adjacent-p2 \r
1088 + \r
1089 #adjacent-p3
1090 PASS Detached Element.querySelector: Adjacent sibling combinator, surrounded by whitespace: #adjacent-p2 \r
1091 + \r
1092 #adjacent-p3
1093 PASS Detached Element.querySelectorAll: Adjacent sibling combinator, whitespace after: #adjacent-p2+ \r
1094 #adjacent-p3
1095 PASS Detached Element.querySelector: Adjacent sibling combinator, whitespace aft er: #adjacent-p2+ \r
1096 #adjacent-p3
1097 PASS Detached Element.querySelectorAll: Adjacent sibling combinator, whitespace before: #adjacent-p2 \r
1098 +#adjacent-p3
1099 PASS Detached Element.querySelector: Adjacent sibling combinator, whitespace bef ore: #adjacent-p2 \r
1100 +#adjacent-p3
1101 PASS Detached Element.querySelectorAll: Adjacent sibling combinator, no whitespa ce: #adjacent-p2+#adjacent-p3
1102 PASS Detached Element.querySelector: Adjacent sibling combinator, no whitespace: #adjacent-p2+#adjacent-p3
1103 PASS Detached Element.querySelectorAll: General sibling combinator, matching ele ment that is a sibling of an element with id: #sibling-div2~div
1104 PASS Detached Element.querySelector: General sibling combinator, matching elemen t that is a sibling of an element with id: #sibling-div2~div
1105 PASS Detached Element.querySelectorAll: General sibling combinator, matching ele ment with id that is a sibling of an element: div~#sibling-div4
1106 PASS Detached Element.querySelector: General sibling combinator, matching elemen t with id that is a sibling of an element: div~#sibling-div4
1107 PASS Detached Element.querySelectorAll: General sibling combinator, matching ele ment with id that is a sibling of an element with id: #sibling-div2~#sibling-div 4
1108 PASS Detached Element.querySelector: General sibling combinator, matching elemen t with id that is a sibling of an element with id: #sibling-div2~#sibling-div4
1109 PASS Detached Element.querySelectorAll: General sibling combinator, matching ele ment with class that is a sibling of an element with id: #sibling-div2~.sibling- div
1110 PASS Detached Element.querySelector: General sibling combinator, matching elemen t with class that is a sibling of an element with id: #sibling-div2~.sibling-div
1111 PASS Detached Element.querySelectorAll: General sibling combinator, matching p e lement that is a sibling of a div element: #sibling div~p
1112 PASS Detached Element.querySelector: General sibling combinator, matching p elem ent that is a sibling of a div element: #sibling div~p
1113 PASS Detached Element.querySelectorAll: General sibling combinator, not matching element with id that is not a sibling after a p element: #sibling>p~div
1114 PASS Detached Element.querySelector: General sibling combinator, not matching el ement with id that is not a sibling after a p element: #sibling>p~div
1115 PASS Detached Element.querySelectorAll: General sibling combinator, not matching element with id that is not a sibling after an element with id: #sibling-div2~# sibling-div3, #sibling-div2~#sibling-div1
1116 PASS Detached Element.querySelector: General sibling combinator, not matching el ement with id that is not a sibling after an element with id: #sibling-div2~#sib ling-div3, #sibling-div2~#sibling-div1
1117 PASS Detached Element.querySelectorAll: General sibling combinator, surrounded b y whitespace: #sibling-p2 \r
1118 ~ \r
1119 #sibling-p3
1120 PASS Detached Element.querySelector: General sibling combinator, surrounded by w hitespace: #sibling-p2 \r
1121 ~ \r
1122 #sibling-p3
1123 PASS Detached Element.querySelectorAll: General sibling combinator, whitespace a fter: #sibling-p2~ \r
1124 #sibling-p3
1125 PASS Detached Element.querySelector: General sibling combinator, whitespace afte r: #sibling-p2~ \r
1126 #sibling-p3
1127 PASS Detached Element.querySelectorAll: General sibling combinator, whitespace b efore: #sibling-p2 \r
1128 ~#sibling-p3
1129 PASS Detached Element.querySelector: General sibling combinator, whitespace befo re: #sibling-p2 \r
1130 ~#sibling-p3
1131 PASS Detached Element.querySelectorAll: General sibling combinator, no whitespac e: #sibling-p2~#sibling-p3
1132 PASS Detached Element.querySelector: General sibling combinator, no whitespace: #sibling-p2~#sibling-p3
1133 PASS Detached Element.querySelectorAll: Syntax, group of selectors separator, su rrounded by whitespace: #group em \r
1134 , \r
1135 #group strong
1136 PASS Detached Element.querySelector: Syntax, group of selectors separator, surro unded by whitespace: #group em \r
1137 , \r
1138 #group strong
1139 PASS Detached Element.querySelectorAll: Syntax, group of selectors separator, wh itespace after: #group em, \r
1140 #group strong
1141 PASS Detached Element.querySelector: Syntax, group of selectors separator, white space after: #group em, \r
1142 #group strong
1143 PASS Detached Element.querySelectorAll: Syntax, group of selectors separator, wh itespace before: #group em \r
1144 ,#group strong
1145 PASS Detached Element.querySelector: Syntax, group of selectors separator, white space before: #group em \r
1146 ,#group strong
1147 PASS Detached Element.querySelectorAll: Syntax, group of selectors separator, no whitespace: #group em,#group strong
1148 PASS Detached Element.querySelector: Syntax, group of selectors separator, no wh itespace: #group em,#group strong
1149 PASS Fragment.querySelectorAll: Type selector, matching html element: html
1150 PASS Fragment.querySelector: Type selector, matching html element: html
1151 PASS Fragment.querySelectorAll: Type selector, matching body element: body
1152 PASS Fragment.querySelector: Type selector, matching body element: body
1153 PASS Fragment.querySelectorAll: Universal selector, matching all children of ele ment with specified ID: #universal>*
1154 PASS Fragment.querySelector: Universal selector, matching all children of elemen t with specified ID: #universal>*
1155 PASS Fragment.querySelectorAll: Universal selector, matching all grandchildren o f element with specified ID: #universal>*>*
1156 PASS Fragment.querySelector: Universal selector, matching all grandchildren of e lement with specified ID: #universal>*>*
1157 PASS Fragment.querySelectorAll: Universal selector, matching all children of emp ty element with specified ID: #empty>*
1158 PASS Fragment.querySelector: Universal selector, matching all children of empty element with specified ID: #empty>*
1159 PASS Fragment.querySelectorAll: Universal selector, matching all descendants of element with specified ID: #universal *
1160 PASS Fragment.querySelector: Universal selector, matching all descendants of ele ment with specified ID: #universal *
1161 PASS Fragment.querySelectorAll: Attribute presence selector, matching align attr ibute with value: .attr-presence-div1[align]
1162 PASS Fragment.querySelector: Attribute presence selector, matching align attribu te with value: .attr-presence-div1[align]
1163 PASS Fragment.querySelectorAll: Attribute presence selector, matching align attr ibute with empty value: .attr-presence-div2[align]
1164 PASS Fragment.querySelector: Attribute presence selector, matching align attribu te with empty value: .attr-presence-div2[align]
1165 PASS Fragment.querySelectorAll: Attribute presence selector, matching title attr ibute, case insensitivity: #attr-presence [TiTlE]
1166 PASS Fragment.querySelector: Attribute presence selector, matching title attribu te, case insensitivity: #attr-presence [TiTlE]
1167 PASS Fragment.querySelectorAll: Attribute presence selector, matching custom dat a-* attribute: [data-attr-presence]
1168 PASS Fragment.querySelector: Attribute presence selector, matching custom data-* attribute: [data-attr-presence]
1169 PASS Fragment.querySelectorAll: Attribute presence selector, not matching attrib ute with similar name: .attr-presence-div3[align], .attr-presence-div4[align]
1170 PASS Fragment.querySelector: Attribute presence selector, not matching attribute with similar name: .attr-presence-div3[align], .attr-presence-div4[align]
1171 PASS Fragment.querySelectorAll: Attribute presence selector, matching attribute with non-ASCII characters: ul[data-中文]
1172 PASS Fragment.querySelector: Attribute presence selector, matching attribute wit h non-ASCII characters: ul[data-中文]
1173 PASS Fragment.querySelectorAll: Attribute presence selector, not matching defaul t option without selected attribute: #attr-presence-select1 option[selected]
1174 PASS Fragment.querySelector: Attribute presence selector, not matching default o ption without selected attribute: #attr-presence-select1 option[selected]
1175 PASS Fragment.querySelectorAll: Attribute presence selector, matching option wit h selected attribute: #attr-presence-select2 option[selected]
1176 PASS Fragment.querySelector: Attribute presence selector, matching option with s elected attribute: #attr-presence-select2 option[selected]
1177 PASS Fragment.querySelectorAll: Attribute presence selector, matching multiple o ptions with selected attributes: #attr-presence-select3 option[selected]
1178 PASS Fragment.querySelector: Attribute presence selector, matching multiple opti ons with selected attributes: #attr-presence-select3 option[selected]
1179 PASS Fragment.querySelectorAll: Attribute value selector, matching align attribu te with value: #attr-value [align="center"]
1180 PASS Fragment.querySelector: Attribute value selector, matching align attribute with value: #attr-value [align="center"]
1181 PASS Fragment.querySelectorAll: Attribute value selector, matching align attribu te with empty value: #attr-value [align=""]
1182 PASS Fragment.querySelector: Attribute value selector, matching align attribute with empty value: #attr-value [align=""]
1183 PASS Fragment.querySelectorAll: Attribute value selector, not matching align att ribute with partial value: #attr-value [align="c"]
1184 PASS Fragment.querySelector: Attribute value selector, not matching align attrib ute with partial value: #attr-value [align="c"]
1185 PASS Fragment.querySelectorAll: Attribute value selector, not matching align att ribute with incorrect value: #attr-value [align="centera"]
1186 PASS Fragment.querySelector: Attribute value selector, not matching align attrib ute with incorrect value: #attr-value [align="centera"]
1187 PASS Fragment.querySelectorAll: Attribute value selector, matching custom data-* attribute with unicode escaped value: [data-attr-value="\e9"]
1188 PASS Fragment.querySelector: Attribute value selector, matching custom data-* at tribute with unicode escaped value: [data-attr-value="\e9"]
1189 PASS Fragment.querySelectorAll: Attribute value selector, matching custom data-* attribute with escaped character: [data-attr-value_foo="\e9"]
1190 PASS Fragment.querySelector: Attribute value selector, matching custom data-* at tribute with escaped character: [data-attr-value_foo="\e9"]
1191 PASS Fragment.querySelectorAll: Attribute value selector with single-quoted valu e, matching multiple inputs with type attributes: #attr-value input[type='hidden '],#attr-value input[type='radio']
1192 PASS Fragment.querySelector: Attribute value selector with single-quoted value, matching multiple inputs with type attributes: #attr-value input[type='hidden'], #attr-value input[type='radio']
1193 PASS Fragment.querySelectorAll: Attribute value selector with double-quoted valu e, matching multiple inputs with type attributes: #attr-value input[type="hidden "],#attr-value input[type='radio']
1194 PASS Fragment.querySelector: Attribute value selector with double-quoted value, matching multiple inputs with type attributes: #attr-value input[type="hidden"], #attr-value input[type='radio']
1195 PASS Fragment.querySelectorAll: Attribute value selector with unquoted value, ma tching multiple inputs with type attributes: #attr-value input[type=hidden],#att r-value input[type=radio]
1196 PASS Fragment.querySelector: Attribute value selector with unquoted value, match ing multiple inputs with type attributes: #attr-value input[type=hidden],#attr-v alue input[type=radio]
1197 PASS Fragment.querySelectorAll: Attribute value selector, matching attribute wit h value using non-ASCII characters: [data-attr-value=中文]
1198 PASS Fragment.querySelector: Attribute value selector, matching attribute with v alue using non-ASCII characters: [data-attr-value=中文]
1199 PASS Fragment.querySelectorAll: Attribute whitespace-separated list selector, ma tching class attribute with value: #attr-whitespace [class~="div1"]
1200 PASS Fragment.querySelector: Attribute whitespace-separated list selector, match ing class attribute with value: #attr-whitespace [class~="div1"]
1201 PASS Fragment.querySelectorAll: Attribute whitespace-separated list selector, no t matching class attribute with empty value: #attr-whitespace [class~=""]
1202 PASS Fragment.querySelector: Attribute whitespace-separated list selector, not m atching class attribute with empty value: #attr-whitespace [class~=""]
1203 PASS Fragment.querySelectorAll: Attribute whitespace-separated list selector, no t matching class attribute with partial value: [data-attr-whitespace~="div"]
1204 PASS Fragment.querySelector: Attribute whitespace-separated list selector, not m atching class attribute with partial value: [data-attr-whitespace~="div"]
1205 PASS Fragment.querySelectorAll: Attribute whitespace-separated list selector, ma tching custom data-* attribute with unicode escaped value: [data-attr-whitespace ~="\0000e9"]
1206 PASS Fragment.querySelector: Attribute whitespace-separated list selector, match ing custom data-* attribute with unicode escaped value: [data-attr-whitespace~=" \0000e9"]
1207 PASS Fragment.querySelectorAll: Attribute whitespace-separated list selector, ma tching custom data-* attribute with escaped character: [data-attr-whitespace_foo ~="\e9"]
1208 PASS Fragment.querySelector: Attribute whitespace-separated list selector, match ing custom data-* attribute with escaped character: [data-attr-whitespace_foo~=" \e9"]
1209 PASS Fragment.querySelectorAll: Attribute whitespace-separated list selector wit h single-quoted value, matching multiple links with rel attributes: #attr-whites pace a[rel~='bookmark'], #attr-whitespace a[rel~='nofollow']
1210 PASS Fragment.querySelector: Attribute whitespace-separated list selector with s ingle-quoted value, matching multiple links with rel attributes: #attr-whitespac e a[rel~='bookmark'], #attr-whitespace a[rel~='nofollow']
1211 PASS Fragment.querySelectorAll: Attribute whitespace-separated list selector wit h double-quoted value, matching multiple links with rel attributes: #attr-whites pace a[rel~="bookmark"],#attr-whitespace a[rel~='nofollow']
1212 PASS Fragment.querySelector: Attribute whitespace-separated list selector with d ouble-quoted value, matching multiple links with rel attributes: #attr-whitespac e a[rel~="bookmark"],#attr-whitespace a[rel~='nofollow']
1213 PASS Fragment.querySelectorAll: Attribute whitespace-separated list selector wit h unquoted value, matching multiple links with rel attributes: #attr-whitespace a[rel~=bookmark], #attr-whitespace a[rel~=nofollow]
1214 PASS Fragment.querySelector: Attribute whitespace-separated list selector with u nquoted value, matching multiple links with rel attributes: #attr-whitespace a[r el~=bookmark], #attr-whitespace a[rel~=nofollow]
1215 PASS Fragment.querySelectorAll: Attribute whitespace-separated list selector wit h double-quoted value, not matching value with space: #attr-whitespace a[rel~="b ook mark"]
1216 PASS Fragment.querySelector: Attribute whitespace-separated list selector with d ouble-quoted value, not matching value with space: #attr-whitespace a[rel~="book mark"]
1217 PASS Fragment.querySelectorAll: Attribute whitespace-separated list selector, ma tching title attribute with value using non-ASCII characters: #attr-whitespace [ title~=中文]
1218 PASS Fragment.querySelector: Attribute whitespace-separated list selector, match ing title attribute with value using non-ASCII characters: #attr-whitespace [tit le~=中文]
1219 PASS Fragment.querySelectorAll: Attribute hyphen-separated list selector, not ma tching unspecified lang attribute: #attr-hyphen-div1[lang|="en"]
1220 PASS Fragment.querySelector: Attribute hyphen-separated list selector, not match ing unspecified lang attribute: #attr-hyphen-div1[lang|="en"]
1221 PASS Fragment.querySelectorAll: Attribute hyphen-separated list selector, matchi ng lang attribute with exact value: #attr-hyphen-div2[lang|="fr"]
1222 PASS Fragment.querySelector: Attribute hyphen-separated list selector, matching lang attribute with exact value: #attr-hyphen-div2[lang|="fr"]
1223 PASS Fragment.querySelectorAll: Attribute hyphen-separated list selector, matchi ng lang attribute with partial value: #attr-hyphen-div3[lang|="en"]
1224 PASS Fragment.querySelector: Attribute hyphen-separated list selector, matching lang attribute with partial value: #attr-hyphen-div3[lang|="en"]
1225 PASS Fragment.querySelectorAll: Attribute hyphen-separated list selector, not ma tching incorrect value: #attr-hyphen-div4[lang|="es-AR"]
1226 PASS Fragment.querySelector: Attribute hyphen-separated list selector, not match ing incorrect value: #attr-hyphen-div4[lang|="es-AR"]
1227 PASS Fragment.querySelectorAll: Attribute begins with selector, matching href at tributes beginning with specified substring: #attr-begins a[href^="http://www"]
1228 PASS Fragment.querySelector: Attribute begins with selector, matching href attri butes beginning with specified substring: #attr-begins a[href^="http://www"]
1229 PASS Fragment.querySelectorAll: Attribute begins with selector, matching lang at tributes beginning with specified substring, : #attr-begins [lang^="en-"]
1230 PASS Fragment.querySelector: Attribute begins with selector, matching lang attri butes beginning with specified substring, : #attr-begins [lang^="en-"]
1231 PASS Fragment.querySelectorAll: Attribute begins with selector, not matching cla ss attribute not beginning with specified substring: #attr-begins [class^=apple]
1232 PASS Fragment.querySelector: Attribute begins with selector, not matching class attribute not beginning with specified substring: #attr-begins [class^=apple]
1233 PASS Fragment.querySelectorAll: Attribute begins with selector with single-quote d value, matching class attribute beginning with specified substring: #attr-begi ns [class^=' apple']
1234 PASS Fragment.querySelector: Attribute begins with selector with single-quoted v alue, matching class attribute beginning with specified substring: #attr-begins [class^=' apple']
1235 PASS Fragment.querySelectorAll: Attribute begins with selector with double-quote d value, matching class attribute beginning with specified substring: #attr-begi ns [class^=" apple"]
1236 PASS Fragment.querySelector: Attribute begins with selector with double-quoted v alue, matching class attribute beginning with specified substring: #attr-begins [class^=" apple"]
1237 PASS Fragment.querySelectorAll: Attribute begins with selector with unquoted val ue, not matching class attribute not beginning with specified substring: #attr-b egins [class^= apple]
1238 PASS Fragment.querySelector: Attribute begins with selector with unquoted value, not matching class attribute not beginning with specified substring: #attr-begi ns [class^= apple]
1239 PASS Fragment.querySelectorAll: Attribute ends with selector, matching href attr ibutes ending with specified substring: #attr-ends a[href$=".org"]
1240 PASS Fragment.querySelector: Attribute ends with selector, matching href attribu tes ending with specified substring: #attr-ends a[href$=".org"]
1241 PASS Fragment.querySelectorAll: Attribute ends with selector, matching lang attr ibutes ending with specified substring, : #attr-ends [lang$="-CH"]
1242 PASS Fragment.querySelector: Attribute ends with selector, matching lang attribu tes ending with specified substring, : #attr-ends [lang$="-CH"]
1243 PASS Fragment.querySelectorAll: Attribute ends with selector, not matching class attribute not ending with specified substring: #attr-ends [class$=apple]
1244 PASS Fragment.querySelector: Attribute ends with selector, not matching class at tribute not ending with specified substring: #attr-ends [class$=apple]
1245 PASS Fragment.querySelectorAll: Attribute ends with selector with single-quoted value, matching class attribute ending with specified substring: #attr-ends [cla ss$='apple ']
1246 PASS Fragment.querySelector: Attribute ends with selector with single-quoted val ue, matching class attribute ending with specified substring: #attr-ends [class$ ='apple ']
1247 PASS Fragment.querySelectorAll: Attribute ends with selector with double-quoted value, matching class attribute ending with specified substring: #attr-ends [cla ss$="apple "]
1248 PASS Fragment.querySelector: Attribute ends with selector with double-quoted val ue, matching class attribute ending with specified substring: #attr-ends [class$ ="apple "]
1249 PASS Fragment.querySelectorAll: Attribute ends with selector with unquoted value , not matching class attribute not ending with specified substring: #attr-ends [ class$=apple ]
1250 PASS Fragment.querySelector: Attribute ends with selector with unquoted value, n ot matching class attribute not ending with specified substring: #attr-ends [cla ss$=apple ]
1251 PASS Fragment.querySelectorAll: Attribute contains selector, matching href attri butes beginning with specified substring: #attr-contains a[href*="http://www"]
1252 PASS Fragment.querySelector: Attribute contains selector, matching href attribut es beginning with specified substring: #attr-contains a[href*="http://www"]
1253 PASS Fragment.querySelectorAll: Attribute contains selector, matching href attri butes ending with specified substring: #attr-contains a[href*=".org"]
1254 PASS Fragment.querySelector: Attribute contains selector, matching href attribut es ending with specified substring: #attr-contains a[href*=".org"]
1255 PASS Fragment.querySelectorAll: Attribute contains selector, matching href attri butes containing specified substring: #attr-contains a[href*=".example."]
1256 PASS Fragment.querySelector: Attribute contains selector, matching href attribut es containing specified substring: #attr-contains a[href*=".example."]
1257 PASS Fragment.querySelectorAll: Attribute contains selector, matching lang attri butes beginning with specified substring, : #attr-contains [lang*="en-"]
1258 PASS Fragment.querySelector: Attribute contains selector, matching lang attribut es beginning with specified substring, : #attr-contains [lang*="en-"]
1259 PASS Fragment.querySelectorAll: Attribute contains selector, matching lang attri butes ending with specified substring, : #attr-contains [lang*="-CH"]
1260 PASS Fragment.querySelector: Attribute contains selector, matching lang attribut es ending with specified substring, : #attr-contains [lang*="-CH"]
1261 PASS Fragment.querySelectorAll: Attribute contains selector with single-quoted v alue, matching class attribute beginning with specified substring: #attr-contain s [class*=' apple']
1262 PASS Fragment.querySelector: Attribute contains selector with single-quoted valu e, matching class attribute beginning with specified substring: #attr-contains [ class*=' apple']
1263 PASS Fragment.querySelectorAll: Attribute contains selector with single-quoted v alue, matching class attribute ending with specified substring: #attr-contains [ class*='orange ']
1264 PASS Fragment.querySelector: Attribute contains selector with single-quoted valu e, matching class attribute ending with specified substring: #attr-contains [cla ss*='orange ']
1265 PASS Fragment.querySelectorAll: Attribute contains selector with single-quoted v alue, matching class attribute containing specified substring: #attr-contains [c lass*='ple banana ora']
1266 PASS Fragment.querySelector: Attribute contains selector with single-quoted valu e, matching class attribute containing specified substring: #attr-contains [clas s*='ple banana ora']
1267 PASS Fragment.querySelectorAll: Attribute contains selector with double-quoted v alue, matching class attribute beginning with specified substring: #attr-contain s [class*=" apple"]
1268 PASS Fragment.querySelector: Attribute contains selector with double-quoted valu e, matching class attribute beginning with specified substring: #attr-contains [ class*=" apple"]
1269 PASS Fragment.querySelectorAll: Attribute contains selector with double-quoted v alue, matching class attribute ending with specified substring: #attr-contains [ class*="orange "]
1270 PASS Fragment.querySelector: Attribute contains selector with double-quoted valu e, matching class attribute ending with specified substring: #attr-contains [cla ss*="orange "]
1271 PASS Fragment.querySelectorAll: Attribute contains selector with double-quoted v alue, matching class attribute containing specified substring: #attr-contains [c lass*="ple banana ora"]
1272 PASS Fragment.querySelector: Attribute contains selector with double-quoted valu e, matching class attribute containing specified substring: #attr-contains [clas s*="ple banana ora"]
1273 PASS Fragment.querySelectorAll: Attribute contains selector with unquoted value, matching class attribute beginning with specified substring: #attr-contains [cl ass*= apple]
1274 PASS Fragment.querySelector: Attribute contains selector with unquoted value, ma tching class attribute beginning with specified substring: #attr-contains [class *= apple]
1275 PASS Fragment.querySelectorAll: Attribute contains selector with unquoted value, matching class attribute ending with specified substring: #attr-contains [class *=orange ]
1276 PASS Fragment.querySelector: Attribute contains selector with unquoted value, ma tching class attribute ending with specified substring: #attr-contains [class*=o range ]
1277 PASS Fragment.querySelectorAll: Attribute contains selector with unquoted value, matching class attribute containing specified substring: #attr-contains [class* = banana ]
1278 PASS Fragment.querySelector: Attribute contains selector with unquoted value, ma tching class attribute containing specified substring: #attr-contains [class*= b anana ]
1279 PASS Fragment.querySelectorAll: :root pseudo-class selector, not matching docume nt root element: :root
1280 PASS Fragment.querySelector: :root pseudo-class selector, not matching document root element: :root
1281 PASS Fragment.querySelectorAll: :nth-child selector, matching the third child el ement: #pseudo-nth-table1 :nth-child(3)
1282 PASS Fragment.querySelector: :nth-child selector, matching the third child eleme nt: #pseudo-nth-table1 :nth-child(3)
1283 PASS Fragment.querySelectorAll: :nth-child selector, matching every third child element: #pseudo-nth li:nth-child(3n)
1284 PASS Fragment.querySelector: :nth-child selector, matching every third child ele ment: #pseudo-nth li:nth-child(3n)
1285 PASS Fragment.querySelectorAll: :nth-child selector, matching every second child element, starting from the fourth: #pseudo-nth li:nth-child(2n+4)
1286 PASS Fragment.querySelector: :nth-child selector, matching every second child el ement, starting from the fourth: #pseudo-nth li:nth-child(2n+4)
1287 PASS Fragment.querySelectorAll: :nth-child selector, matching every fourth child element, starting from the third: #pseudo-nth-p1 :nth-child(4n-1)
1288 PASS Fragment.querySelector: :nth-child selector, matching every fourth child el ement, starting from the third: #pseudo-nth-p1 :nth-child(4n-1)
1289 PASS Fragment.querySelectorAll: :nth-last-child selector, matching the third las t child element: #pseudo-nth-table1 :nth-last-child(3)
1290 PASS Fragment.querySelector: :nth-last-child selector, matching the third last c hild element: #pseudo-nth-table1 :nth-last-child(3)
1291 PASS Fragment.querySelectorAll: :nth-last-child selector, matching every third c hild element from the end: #pseudo-nth li:nth-last-child(3n)
1292 PASS Fragment.querySelector: :nth-last-child selector, matching every third chil d element from the end: #pseudo-nth li:nth-last-child(3n)
1293 PASS Fragment.querySelectorAll: :nth-last-child selector, matching every second child element from the end, starting from the fourth last: #pseudo-nth li:nth-la st-child(2n+4)
1294 PASS Fragment.querySelector: :nth-last-child selector, matching every second chi ld element from the end, starting from the fourth last: #pseudo-nth li:nth-last- child(2n+4)
1295 PASS Fragment.querySelectorAll: :nth-last-child selector, matching every fourth element from the end, starting from the third last: #pseudo-nth-p1 :nth-last-chi ld(4n-1)
1296 PASS Fragment.querySelector: :nth-last-child selector, matching every fourth ele ment from the end, starting from the third last: #pseudo-nth-p1 :nth-last-child( 4n-1)
1297 PASS Fragment.querySelectorAll: :nth-of-type selector, matching the third em ele ment: #pseudo-nth-p1 em:nth-of-type(3)
1298 PASS Fragment.querySelector: :nth-of-type selector, matching the third em elemen t: #pseudo-nth-p1 em:nth-of-type(3)
1299 PASS Fragment.querySelectorAll: :nth-of-type selector, matching every second ele ment of their type: #pseudo-nth-p1 :nth-of-type(2n)
1300 PASS Fragment.querySelector: :nth-of-type selector, matching every second elemen t of their type: #pseudo-nth-p1 :nth-of-type(2n)
1301 PASS Fragment.querySelectorAll: :nth-of-type selector, matching every second ele metn of their type, starting from the first: #pseudo-nth-p1 span:nth-of-type(2n- 1)
1302 PASS Fragment.querySelector: :nth-of-type selector, matching every second elemet n of their type, starting from the first: #pseudo-nth-p1 span:nth-of-type(2n-1)
1303 PASS Fragment.querySelectorAll: :nth-last-of-type selector, matching the thrid l ast em element: #pseudo-nth-p1 em:nth-last-of-type(3)
1304 PASS Fragment.querySelector: :nth-last-of-type selector, matching the thrid last em element: #pseudo-nth-p1 em:nth-last-of-type(3)
1305 PASS Fragment.querySelectorAll: :nth-last-of-type selector, matching every secon d last element of their type: #pseudo-nth-p1 :nth-last-of-type(2n)
1306 PASS Fragment.querySelector: :nth-last-of-type selector, matching every second l ast element of their type: #pseudo-nth-p1 :nth-last-of-type(2n)
1307 PASS Fragment.querySelectorAll: :nth-last-of-type selector, matching every secon d last element of their type, starting from the last: #pseudo-nth-p1 span:nth-la st-of-type(2n-1)
1308 PASS Fragment.querySelector: :nth-last-of-type selector, matching every second l ast element of their type, starting from the last: #pseudo-nth-p1 span:nth-last- of-type(2n-1)
1309 PASS Fragment.querySelectorAll: :first-of-type selector, matching the first em e lement: #pseudo-nth-p1 em:first-of-type
1310 PASS Fragment.querySelector: :first-of-type selector, matching the first em elem ent: #pseudo-nth-p1 em:first-of-type
1311 PASS Fragment.querySelectorAll: :first-of-type selector, matching the first of e very type of element: #pseudo-nth-p1 :first-of-type
1312 PASS Fragment.querySelector: :first-of-type selector, matching the first of ever y type of element: #pseudo-nth-p1 :first-of-type
1313 PASS Fragment.querySelectorAll: :first-of-type selector, matching the first td e lement in each table row: #pseudo-nth-table1 tr :first-of-type
1314 PASS Fragment.querySelector: :first-of-type selector, matching the first td elem ent in each table row: #pseudo-nth-table1 tr :first-of-type
1315 PASS Fragment.querySelectorAll: :last-of-type selector, matching the last em ele mnet: #pseudo-nth-p1 em:last-of-type
1316 PASS Fragment.querySelector: :last-of-type selector, matching the last em elemne t: #pseudo-nth-p1 em:last-of-type
1317 PASS Fragment.querySelectorAll: :last-of-type selector, matching the last of eve ry type of element: #pseudo-nth-p1 :last-of-type
1318 PASS Fragment.querySelector: :last-of-type selector, matching the last of every type of element: #pseudo-nth-p1 :last-of-type
1319 PASS Fragment.querySelectorAll: :last-of-type selector, matching the last td ele ment in each table row: #pseudo-nth-table1 tr :last-of-type
1320 PASS Fragment.querySelector: :last-of-type selector, matching the last td elemen t in each table row: #pseudo-nth-table1 tr :last-of-type
1321 PASS Fragment.querySelectorAll: :first-child pseudo-class selector, matching fir st child div element: #pseudo-first-child div:first-child
1322 PASS Fragment.querySelector: :first-child pseudo-class selector, matching first child div element: #pseudo-first-child div:first-child
1323 PASS Fragment.querySelectorAll: :first-child pseudo-class selector, doesn't matc h non-first-child elements: .pseudo-first-child-div2:first-child, .pseudo-first- child-div3:first-child
1324 PASS Fragment.querySelector: :first-child pseudo-class selector, doesn't match n on-first-child elements: .pseudo-first-child-div2:first-child, .pseudo-first-chi ld-div3:first-child
1325 PASS Fragment.querySelectorAll: :first-child pseudo-class selector, matching fir st-child of multiple elements: #pseudo-first-child span:first-child
1326 PASS Fragment.querySelector: :first-child pseudo-class selector, matching first- child of multiple elements: #pseudo-first-child span:first-child
1327 PASS Fragment.querySelectorAll: :last-child pseudo-class selector, matching last child div element: #pseudo-last-child div:last-child
1328 PASS Fragment.querySelector: :last-child pseudo-class selector, matching last ch ild div element: #pseudo-last-child div:last-child
1329 PASS Fragment.querySelectorAll: :last-child pseudo-class selector, doesn't match non-last-child elements: .pseudo-last-child-div1:last-child, .pseudo-last-child -div2:first-child
1330 PASS Fragment.querySelector: :last-child pseudo-class selector, doesn't match no n-last-child elements: .pseudo-last-child-div1:last-child, .pseudo-last-child-di v2:first-child
1331 PASS Fragment.querySelectorAll: :last-child pseudo-class selector, matching firs t-child of multiple elements: #pseudo-last-child span:last-child
1332 PASS Fragment.querySelector: :last-child pseudo-class selector, matching first-c hild of multiple elements: #pseudo-last-child span:last-child
1333 PASS Fragment.querySelectorAll: :pseudo-only-child pseudo-class selector, matchi ng all only-child elements: #pseudo-only :only-child
1334 PASS Fragment.querySelector: :pseudo-only-child pseudo-class selector, matching all only-child elements: #pseudo-only :only-child
1335 PASS Fragment.querySelectorAll: :pseudo-only-child pseudo-class selector, matchi ng only-child em elements: #pseudo-only em:only-child
1336 PASS Fragment.querySelector: :pseudo-only-child pseudo-class selector, matching only-child em elements: #pseudo-only em:only-child
1337 PASS Fragment.querySelectorAll: :pseudo-only-of-type pseudo-class selector, matc hing all elements with no siblings of the same type: #pseudo-only :only-of-type
1338 PASS Fragment.querySelector: :pseudo-only-of-type pseudo-class selector, matchin g all elements with no siblings of the same type: #pseudo-only :only-of-type
1339 PASS Fragment.querySelectorAll: :pseudo-only-of-type pseudo-class selector, matc hing em elements with no siblings of the same type: #pseudo-only em:only-of-type
1340 PASS Fragment.querySelector: :pseudo-only-of-type pseudo-class selector, matchin g em elements with no siblings of the same type: #pseudo-only em:only-of-type
1341 PASS Fragment.querySelectorAll: :empty pseudo-class selector, matching empty p e lements: #pseudo-empty p:empty
1342 PASS Fragment.querySelector: :empty pseudo-class selector, matching empty p elem ents: #pseudo-empty p:empty
1343 PASS Fragment.querySelectorAll: :empty pseudo-class selector, matching all empty elements: #pseudo-empty :empty
1344 PASS Fragment.querySelector: :empty pseudo-class selector, matching all empty el ements: #pseudo-empty :empty
1345 PASS Fragment.querySelectorAll: :link and :visited pseudo-class selectors, match ing a and area elements with href attributes: #pseudo-link :link, #pseudo-link : visited
1346 PASS Fragment.querySelector: :link and :visited pseudo-class selectors, matching a and area elements with href attributes: #pseudo-link :link, #pseudo-link :vis ited
1347 PASS Fragment.querySelectorAll: :link and :visited pseudo-class selectors, not m atching link elements with href attributes: #head :link, #head :visited
1348 PASS Fragment.querySelector: :link and :visited pseudo-class selectors, not matc hing link elements with href attributes: #head :link, #head :visited
1349 PASS Fragment.querySelectorAll: :link and :visited pseudo-class selectors, chain ed, mutually exclusive pseudo-classes match nothing: :link:visited
1350 PASS Fragment.querySelector: :link and :visited pseudo-class selectors, chained, mutually exclusive pseudo-classes match nothing: :link:visited
1351 PASS Fragment.querySelectorAll: :target pseudo-class selector, matching the elem ent referenced by the URL fragment identifier: :target
1352 PASS Fragment.querySelector: :target pseudo-class selector, matching the element referenced by the URL fragment identifier: :target
1353 PASS Fragment.querySelectorAll: :lang pseudo-class selector, not matching elemen t with no inherited language: #pseudo-lang-div1:lang(en)
1354 PASS Fragment.querySelector: :lang pseudo-class selector, not matching element w ith no inherited language: #pseudo-lang-div1:lang(en)
1355 PASS Fragment.querySelectorAll: :lang pseudo-class selector, matching specified language with exact value: #pseudo-lang-div2:lang(fr)
1356 PASS Fragment.querySelector: :lang pseudo-class selector, matching specified lan guage with exact value: #pseudo-lang-div2:lang(fr)
1357 PASS Fragment.querySelectorAll: :lang pseudo-class selector, matching specified language with partial value: #pseudo-lang-div3:lang(en)
1358 PASS Fragment.querySelector: :lang pseudo-class selector, matching specified lan guage with partial value: #pseudo-lang-div3:lang(en)
1359 PASS Fragment.querySelectorAll: :lang pseudo-class selector, not matching incorr ect language: #pseudo-lang-div4:lang(es-AR)
1360 PASS Fragment.querySelector: :lang pseudo-class selector, not matching incorrect language: #pseudo-lang-div4:lang(es-AR)
1361 PASS Fragment.querySelectorAll: :enabled pseudo-class selector, matching all ena bled form controls: #pseudo-ui :enabled
1362 PASS Fragment.querySelector: :enabled pseudo-class selector, matching all enable d form controls: #pseudo-ui :enabled
1363 PASS Fragment.querySelectorAll: :enabled pseudo-class selector, matching all dis abled form controls: #pseudo-ui :disabled
1364 PASS Fragment.querySelector: :enabled pseudo-class selector, matching all disabl ed form controls: #pseudo-ui :disabled
1365 PASS Fragment.querySelectorAll: :checked pseudo-class selector, matching checked radio buttons and checkboxes: #pseudo-ui :checked
1366 PASS Fragment.querySelector: :checked pseudo-class selector, matching checked ra dio buttons and checkboxes: #pseudo-ui :checked
1367 PASS Fragment.querySelectorAll: :not pseudo-class selector, matching : #not>:not (div)
1368 PASS Fragment.querySelector: :not pseudo-class selector, matching : #not>:not(di v)
1369 PASS Fragment.querySelectorAll: :not pseudo-class selector, matching : #not * :n ot(:first-child)
1370 PASS Fragment.querySelector: :not pseudo-class selector, matching : #not * :not( :first-child)
1371 PASS Fragment.querySelectorAll: :not pseudo-class selector, matching nothing: :n ot(*)
1372 PASS Fragment.querySelector: :not pseudo-class selector, matching nothing: :not( *)
1373 PASS Fragment.querySelectorAll: :not pseudo-class selector, matching nothing: :n ot(*|*)
1374 PASS Fragment.querySelector: :not pseudo-class selector, matching nothing: :not( *|*)
1375 PASS Fragment.querySelectorAll: :first-line pseudo-element (one-colon syntax) se lector, not matching any elements: #pseudo-element:first-line
1376 PASS Fragment.querySelector: :first-line pseudo-element (one-colon syntax) selec tor, not matching any elements: #pseudo-element:first-line
1377 PASS Fragment.querySelectorAll: ::first-line pseudo-element (two-colon syntax) s elector, not matching any elements: #pseudo-element::first-line
1378 PASS Fragment.querySelector: ::first-line pseudo-element (two-colon syntax) sele ctor, not matching any elements: #pseudo-element::first-line
1379 PASS Fragment.querySelectorAll: :first-letter pseudo-element (one-colon syntax) selector, not matching any elements: #pseudo-element:first-letter
1380 PASS Fragment.querySelector: :first-letter pseudo-element (one-colon syntax) sel ector, not matching any elements: #pseudo-element:first-letter
1381 PASS Fragment.querySelectorAll: ::first-letter pseudo-element (two-colon syntax) selector, not matching any elements: #pseudo-element::first-letter
1382 PASS Fragment.querySelector: ::first-letter pseudo-element (two-colon syntax) se lector, not matching any elements: #pseudo-element::first-letter
1383 PASS Fragment.querySelectorAll: :before pseudo-element (one-colon syntax) select or, not matching any elements: #pseudo-element:before
1384 PASS Fragment.querySelector: :before pseudo-element (one-colon syntax) selector, not matching any elements: #pseudo-element:before
1385 PASS Fragment.querySelectorAll: ::before pseudo-element (two-colon syntax) selec tor, not matching any elements: #pseudo-element::before
1386 PASS Fragment.querySelector: ::before pseudo-element (two-colon syntax) selector , not matching any elements: #pseudo-element::before
1387 PASS Fragment.querySelectorAll: :after pseudo-element (one-colon syntax) selecto r, not matching any elements: #pseudo-element:after
1388 PASS Fragment.querySelector: :after pseudo-element (one-colon syntax) selector, not matching any elements: #pseudo-element:after
1389 PASS Fragment.querySelectorAll: ::after pseudo-element (two-colon syntax) select or, not matching any elements: #pseudo-element::after
1390 PASS Fragment.querySelector: ::after pseudo-element (two-colon syntax) selector, not matching any elements: #pseudo-element::after
1391 PASS Fragment.querySelectorAll: Class selector, matching element with specified class: .class-p
1392 PASS Fragment.querySelector: Class selector, matching element with specified cla ss: .class-p
1393 PASS Fragment.querySelectorAll: Class selector, chained, matching only elements with all specified classes: #class .apple.orange.banana
1394 PASS Fragment.querySelector: Class selector, chained, matching only elements wit h all specified classes: #class .apple.orange.banana
1395 PASS Fragment.querySelectorAll: Class Selector, chained, with type selector: div .apple.banana.orange
1396 PASS Fragment.querySelector: Class Selector, chained, with type selector: div.ap ple.banana.orange
1397 PASS Fragment.querySelectorAll: Class selector, matching element with class valu e using non-ASCII characters (1): .台北Táiběi
1398 PASS Fragment.querySelector: Class selector, matching element with class value u sing non-ASCII characters (1): .台北Táiběi
1399 PASS Fragment.querySelectorAll: Class selector, matching multiple elements with class value using non-ASCII characters: .台北
1400 PASS Fragment.querySelector: Class selector, matching multiple elements with cla ss value using non-ASCII characters: .台北
1401 PASS Fragment.querySelectorAll: Class selector, chained, matching element with m ultiple class values using non-ASCII characters (1): .台北Táiběi.台北
1402 PASS Fragment.querySelector: Class selector, chained, matching element with mult iple class values using non-ASCII characters (1): .台北Táiběi.台北
1403 PASS Fragment.querySelectorAll: Class selector, matching element with class with escaped character: .foo\:bar
1404 PASS Fragment.querySelector: Class selector, matching element with class with es caped character: .foo\:bar
1405 PASS Fragment.querySelectorAll: Class selector, matching element with class with escaped character: .test\.foo\[5\]bar
1406 PASS Fragment.querySelector: Class selector, matching element with class with es caped character: .test\.foo\[5\]bar
1407 PASS Fragment.querySelectorAll: ID selector, matching element with specified id: #id #id-div1
1408 PASS Fragment.querySelector: ID selector, matching element with specified id: #i d #id-div1
1409 PASS Fragment.querySelectorAll: ID selector, chained, matching element with spec ified id: #id-div1, #id-div1
1410 PASS Fragment.querySelector: ID selector, chained, matching element with specifi ed id: #id-div1, #id-div1
1411 PASS Fragment.querySelectorAll: ID selector, chained, matching element with spec ified id: #id-div1, #id-div2
1412 PASS Fragment.querySelector: ID selector, chained, matching element with specifi ed id: #id-div1, #id-div2
1413 PASS Fragment.querySelectorAll: ID Selector, chained, with type selector: div#id -div1, div#id-div2
1414 PASS Fragment.querySelector: ID Selector, chained, with type selector: div#id-di v1, div#id-div2
1415 PASS Fragment.querySelectorAll: ID selector, not matching non-existent descendan t: #id #none
1416 PASS Fragment.querySelector: ID selector, not matching non-existent descendant: #id #none
1417 PASS Fragment.querySelectorAll: ID selector, not matching non-existent ancestor: #none #id-div1
1418 PASS Fragment.querySelector: ID selector, not matching non-existent ancestor: #n one #id-div1
1419 PASS Fragment.querySelectorAll: ID selector, matching multiple elements with dup licate id: #id-li-duplicate
1420 PASS Fragment.querySelector: ID selector, matching multiple elements with duplic ate id: #id-li-duplicate
1421 PASS Fragment.querySelectorAll: ID selector, matching id value using non-ASCII c haracters (1): #台北Táiběi
1422 PASS Fragment.querySelector: ID selector, matching id value using non-ASCII char acters (1): #台北Táiběi
1423 PASS Fragment.querySelectorAll: ID selector, matching id value using non-ASCII c haracters (2): #台北
1424 PASS Fragment.querySelector: ID selector, matching id value using non-ASCII char acters (2): #台北
1425 PASS Fragment.querySelectorAll: ID selector, matching id values using non-ASCII characters (1): #台北Táiběi, #台北
1426 PASS Fragment.querySelector: ID selector, matching id values using non-ASCII cha racters (1): #台北Táiběi, #台北
1427 PASS Fragment.querySelectorAll: ID selector, matching element with id with escap ed character: #\#foo\:bar
1428 PASS Fragment.querySelector: ID selector, matching element with id with escaped character: #\#foo\:bar
1429 PASS Fragment.querySelectorAll: ID selector, matching element with id with escap ed character: #test\.foo\[5\]bar
1430 PASS Fragment.querySelector: ID selector, matching element with id with escaped character: #test\.foo\[5\]bar
1431 PASS Fragment.querySelectorAll: Namespace selector, matching element with any na mespace: #any-namespace *|div
1432 PASS Fragment.querySelector: Namespace selector, matching element with any names pace: #any-namespace *|div
1433 PASS Fragment.querySelectorAll: Namespace selector, matching div elements in no namespace only: #no-namespace |div
1434 PASS Fragment.querySelector: Namespace selector, matching div elements in no nam espace only: #no-namespace |div
1435 PASS Fragment.querySelectorAll: Namespace selector, matching any elements in no namespace only: #no-namespace |*
1436 PASS Fragment.querySelector: Namespace selector, matching any elements in no nam espace only: #no-namespace |*
1437 PASS Fragment.querySelectorAll: Descendant combinator, matching element that is a descendant of an element with id: #descendant div
1438 PASS Fragment.querySelector: Descendant combinator, matching element that is a d escendant of an element with id: #descendant div
1439 PASS Fragment.querySelectorAll: Descendant combinator, matching element with id that is a descendant of an element: div #descendant-div1
1440 PASS Fragment.querySelector: Descendant combinator, matching element with id tha t is a descendant of an element: div #descendant-div1
1441 PASS Fragment.querySelectorAll: Descendant combinator, matching element with id that is a descendant of an element with id: #descendant #descendant-div2
1442 PASS Fragment.querySelector: Descendant combinator, matching element with id tha t is a descendant of an element with id: #descendant #descendant-div2
1443 PASS Fragment.querySelectorAll: Descendant combinator, matching element with cla ss that is a descendant of an element with id: #descendant .descendant-div2
1444 PASS Fragment.querySelector: Descendant combinator, matching element with class that is a descendant of an element with id: #descendant .descendant-div2
1445 PASS Fragment.querySelectorAll: Descendant combinator, matching element with cla ss that is a descendant of an element with class: .descendant-div1 .descendant-d iv3
1446 PASS Fragment.querySelector: Descendant combinator, matching element with class that is a descendant of an element with class: .descendant-div1 .descendant-div3
1447 PASS Fragment.querySelectorAll: Descendant combinator, not matching element with id that is not a descendant of an element with id: #descendant-div1 #descendant -div4
1448 PASS Fragment.querySelector: Descendant combinator, not matching element with id that is not a descendant of an element with id: #descendant-div1 #descendant-di v4
1449 PASS Fragment.querySelectorAll: Descendant combinator, whitespace characters: #d escendant \r
1450 #descendant-div2
1451 PASS Fragment.querySelector: Descendant combinator, whitespace characters: #desc endant \r
1452 #descendant-div2
1453 FAIL Fragment.querySelectorAll: Descendant combinator '>>', matching element tha t is a descendant of an element with id: #descendant>>div Failed to execute 'que rySelectorAll' on 'DocumentFragment': '#descendant>>div' is not a valid selector .
1454 FAIL Fragment.querySelector: Descendant combinator '>>', matching element that i s a descendant of an element with id: #descendant>>div Failed to execute 'queryS elector' on 'DocumentFragment': '#descendant>>div' is not a valid selector.
1455 FAIL Fragment.querySelectorAll: Descendant combinator '>>', matching element wit h id that is a descendant of an element: div>>#descendant-div1 Failed to execute 'querySelectorAll' on 'DocumentFragment': 'div>>#descendant-div1' is not a vali d selector.
1456 FAIL Fragment.querySelector: Descendant combinator '>>', matching element with i d that is a descendant of an element: div>>#descendant-div1 Failed to execute 'q uerySelector' on 'DocumentFragment': 'div>>#descendant-div1' is not a valid sele ctor.
1457 FAIL Fragment.querySelectorAll: Descendant combinator '>>', matching element wit h id that is a descendant of an element with id: #descendant>>#descendant-div2 F ailed to execute 'querySelectorAll' on 'DocumentFragment': '#descendant>>#descen dant-div2' is not a valid selector.
1458 FAIL Fragment.querySelector: Descendant combinator '>>', matching element with i d that is a descendant of an element with id: #descendant>>#descendant-div2 Fail ed to execute 'querySelector' on 'DocumentFragment': '#descendant>>#descendant-d iv2' is not a valid selector.
1459 FAIL Fragment.querySelectorAll: Descendant combinator '>>', matching element wit h class that is a descendant of an element with id: #descendant>>.descendant-div 2 Failed to execute 'querySelectorAll' on 'DocumentFragment': '#descendant>>.des cendant-div2' is not a valid selector.
1460 FAIL Fragment.querySelector: Descendant combinator '>>', matching element with c lass that is a descendant of an element with id: #descendant>>.descendant-div2 F ailed to execute 'querySelector' on 'DocumentFragment': '#descendant>>.descendan t-div2' is not a valid selector.
1461 FAIL Fragment.querySelectorAll: Descendant combinator '>>', matching element wit h class that is a descendant of an element with class: .descendant-div1>>.descen dant-div3 Failed to execute 'querySelectorAll' on 'DocumentFragment': '.descenda nt-div1>>.descendant-div3' is not a valid selector.
1462 FAIL Fragment.querySelector: Descendant combinator '>>', matching element with c lass that is a descendant of an element with class: .descendant-div1>>.descendan t-div3 Failed to execute 'querySelector' on 'DocumentFragment': '.descendant-div 1>>.descendant-div3' is not a valid selector.
1463 FAIL Fragment.querySelectorAll: Descendant combinator '>>', not matching element with id that is not a descendant of an element with id: #descendant-div1>>#desc endant-div4 Failed to execute 'querySelectorAll' on 'DocumentFragment': '#descen dant-div1>>#descendant-div4' is not a valid selector.
1464 FAIL Fragment.querySelector: Descendant combinator '>>', not matching element wi th id that is not a descendant of an element with id: #descendant-div1>>#descend ant-div4 Failed to execute 'querySelector' on 'DocumentFragment': '#descendant-d iv1>>#descendant-div4' is not a valid selector.
1465 PASS Fragment.querySelectorAll: Child combinator, matching element that is a chi ld of an element with id: #child>div
1466 PASS Fragment.querySelector: Child combinator, matching element that is a child of an element with id: #child>div
1467 PASS Fragment.querySelectorAll: Child combinator, matching element with id that is a child of an element: div>#child-div1
1468 PASS Fragment.querySelector: Child combinator, matching element with id that is a child of an element: div>#child-div1
1469 PASS Fragment.querySelectorAll: Child combinator, matching element with id that is a child of an element with id: #child>#child-div1
1470 PASS Fragment.querySelector: Child combinator, matching element with id that is a child of an element with id: #child>#child-div1
1471 PASS Fragment.querySelectorAll: Child combinator, matching element with id that is a child of an element with class: #child-div1>.child-div2
1472 PASS Fragment.querySelector: Child combinator, matching element with id that is a child of an element with class: #child-div1>.child-div2
1473 PASS Fragment.querySelectorAll: Child combinator, matching element with class th at is a child of an element with class: .child-div1>.child-div2
1474 PASS Fragment.querySelector: Child combinator, matching element with class that is a child of an element with class: .child-div1>.child-div2
1475 PASS Fragment.querySelectorAll: Child combinator, not matching element with id t hat is not a child of an element with id: #child>#child-div3
1476 PASS Fragment.querySelector: Child combinator, not matching element with id that is not a child of an element with id: #child>#child-div3
1477 PASS Fragment.querySelectorAll: Child combinator, not matching element with id t hat is not a child of an element with class: #child-div1>.child-div3
1478 PASS Fragment.querySelector: Child combinator, not matching element with id that is not a child of an element with class: #child-div1>.child-div3
1479 PASS Fragment.querySelectorAll: Child combinator, not matching element with clas s that is not a child of an element with class: .child-div1>.child-div3
1480 PASS Fragment.querySelector: Child combinator, not matching element with class t hat is not a child of an element with class: .child-div1>.child-div3
1481 PASS Fragment.querySelectorAll: Child combinator, surrounded by whitespace: #chi ld-div1 \r
1482 > \r
1483 #child-div2
1484 PASS Fragment.querySelector: Child combinator, surrounded by whitespace: #child- div1 \r
1485 > \r
1486 #child-div2
1487 PASS Fragment.querySelectorAll: Child combinator, whitespace after: #child-div1> \r
1488 #child-div2
1489 PASS Fragment.querySelector: Child combinator, whitespace after: #child-div1> \r
1490 #child-div2
1491 PASS Fragment.querySelectorAll: Child combinator, whitespace before: #child-div1 \r
1492 >#child-div2
1493 PASS Fragment.querySelector: Child combinator, whitespace before: #child-div1 \r
1494 >#child-div2
1495 PASS Fragment.querySelectorAll: Child combinator, no whitespace: #child-div1>#ch ild-div2
1496 PASS Fragment.querySelector: Child combinator, no whitespace: #child-div1>#child -div2
1497 PASS Fragment.querySelectorAll: Adjacent sibling combinator, matching element th at is an adjacent sibling of an element with id: #adjacent-div2+div
1498 PASS Fragment.querySelector: Adjacent sibling combinator, matching element that is an adjacent sibling of an element with id: #adjacent-div2+div
1499 PASS Fragment.querySelectorAll: Adjacent sibling combinator, matching element wi th id that is an adjacent sibling of an element: div+#adjacent-div4
1500 PASS Fragment.querySelector: Adjacent sibling combinator, matching element with id that is an adjacent sibling of an element: div+#adjacent-div4
1501 PASS Fragment.querySelectorAll: Adjacent sibling combinator, matching element wi th id that is an adjacent sibling of an element with id: #adjacent-div2+#adjacen t-div4
1502 PASS Fragment.querySelector: Adjacent sibling combinator, matching element with id that is an adjacent sibling of an element with id: #adjacent-div2+#adjacent-d iv4
1503 PASS Fragment.querySelectorAll: Adjacent sibling combinator, matching element wi th class that is an adjacent sibling of an element with id: #adjacent-div2+.adja cent-div4
1504 PASS Fragment.querySelector: Adjacent sibling combinator, matching element with class that is an adjacent sibling of an element with id: #adjacent-div2+.adjacen t-div4
1505 PASS Fragment.querySelectorAll: Adjacent sibling combinator, matching element wi th class that is an adjacent sibling of an element with class: .adjacent-div2+.a djacent-div4
1506 PASS Fragment.querySelector: Adjacent sibling combinator, matching element with class that is an adjacent sibling of an element with class: .adjacent-div2+.adja cent-div4
1507 PASS Fragment.querySelectorAll: Adjacent sibling combinator, matching p element that is an adjacent sibling of a div element: #adjacent div+p
1508 PASS Fragment.querySelector: Adjacent sibling combinator, matching p element tha t is an adjacent sibling of a div element: #adjacent div+p
1509 PASS Fragment.querySelectorAll: Adjacent sibling combinator, not matching elemen t with id that is not an adjacent sibling of an element with id: #adjacent-div2+ #adjacent-p2, #adjacent-div2+#adjacent-div1
1510 PASS Fragment.querySelector: Adjacent sibling combinator, not matching element w ith id that is not an adjacent sibling of an element with id: #adjacent-div2+#ad jacent-p2, #adjacent-div2+#adjacent-div1
1511 PASS Fragment.querySelectorAll: Adjacent sibling combinator, surrounded by white space: #adjacent-p2 \r
1512 + \r
1513 #adjacent-p3
1514 PASS Fragment.querySelector: Adjacent sibling combinator, surrounded by whitespa ce: #adjacent-p2 \r
1515 + \r
1516 #adjacent-p3
1517 PASS Fragment.querySelectorAll: Adjacent sibling combinator, whitespace after: # adjacent-p2+ \r
1518 #adjacent-p3
1519 PASS Fragment.querySelector: Adjacent sibling combinator, whitespace after: #adj acent-p2+ \r
1520 #adjacent-p3
1521 PASS Fragment.querySelectorAll: Adjacent sibling combinator, whitespace before: #adjacent-p2 \r
1522 +#adjacent-p3
1523 PASS Fragment.querySelector: Adjacent sibling combinator, whitespace before: #ad jacent-p2 \r
1524 +#adjacent-p3
1525 PASS Fragment.querySelectorAll: Adjacent sibling combinator, no whitespace: #adj acent-p2+#adjacent-p3
1526 PASS Fragment.querySelector: Adjacent sibling combinator, no whitespace: #adjace nt-p2+#adjacent-p3
1527 PASS Fragment.querySelectorAll: General sibling combinator, matching element tha t is a sibling of an element with id: #sibling-div2~div
1528 PASS Fragment.querySelector: General sibling combinator, matching element that i s a sibling of an element with id: #sibling-div2~div
1529 PASS Fragment.querySelectorAll: General sibling combinator, matching element wit h id that is a sibling of an element: div~#sibling-div4
1530 PASS Fragment.querySelector: General sibling combinator, matching element with i d that is a sibling of an element: div~#sibling-div4
1531 PASS Fragment.querySelectorAll: General sibling combinator, matching element wit h id that is a sibling of an element with id: #sibling-div2~#sibling-div4
1532 PASS Fragment.querySelector: General sibling combinator, matching element with i d that is a sibling of an element with id: #sibling-div2~#sibling-div4
1533 PASS Fragment.querySelectorAll: General sibling combinator, matching element wit h class that is a sibling of an element with id: #sibling-div2~.sibling-div
1534 PASS Fragment.querySelector: General sibling combinator, matching element with c lass that is a sibling of an element with id: #sibling-div2~.sibling-div
1535 PASS Fragment.querySelectorAll: General sibling combinator, matching p element t hat is a sibling of a div element: #sibling div~p
1536 PASS Fragment.querySelector: General sibling combinator, matching p element that is a sibling of a div element: #sibling div~p
1537 PASS Fragment.querySelectorAll: General sibling combinator, not matching element with id that is not a sibling after a p element: #sibling>p~div
1538 PASS Fragment.querySelector: General sibling combinator, not matching element wi th id that is not a sibling after a p element: #sibling>p~div
1539 PASS Fragment.querySelectorAll: General sibling combinator, not matching element with id that is not a sibling after an element with id: #sibling-div2~#sibling- div3, #sibling-div2~#sibling-div1
1540 PASS Fragment.querySelector: General sibling combinator, not matching element wi th id that is not a sibling after an element with id: #sibling-div2~#sibling-div 3, #sibling-div2~#sibling-div1
1541 PASS Fragment.querySelectorAll: General sibling combinator, surrounded by whites pace: #sibling-p2 \r
1542 ~ \r
1543 #sibling-p3
1544 PASS Fragment.querySelector: General sibling combinator, surrounded by whitespac e: #sibling-p2 \r
1545 ~ \r
1546 #sibling-p3
1547 PASS Fragment.querySelectorAll: General sibling combinator, whitespace after: #s ibling-p2~ \r
1548 #sibling-p3
1549 PASS Fragment.querySelector: General sibling combinator, whitespace after: #sibl ing-p2~ \r
1550 #sibling-p3
1551 PASS Fragment.querySelectorAll: General sibling combinator, whitespace before: # sibling-p2 \r
1552 ~#sibling-p3
1553 PASS Fragment.querySelector: General sibling combinator, whitespace before: #sib ling-p2 \r
1554 ~#sibling-p3
1555 PASS Fragment.querySelectorAll: General sibling combinator, no whitespace: #sibl ing-p2~#sibling-p3
1556 PASS Fragment.querySelector: General sibling combinator, no whitespace: #sibling -p2~#sibling-p3
1557 PASS Fragment.querySelectorAll: Syntax, group of selectors separator, surrounded by whitespace: #group em \r
1558 , \r
1559 #group strong
1560 PASS Fragment.querySelector: Syntax, group of selectors separator, surrounded by whitespace: #group em \r
1561 , \r
1562 #group strong
1563 PASS Fragment.querySelectorAll: Syntax, group of selectors separator, whitespace after: #group em, \r
1564 #group strong
1565 PASS Fragment.querySelector: Syntax, group of selectors separator, whitespace af ter: #group em, \r
1566 #group strong
1567 PASS Fragment.querySelectorAll: Syntax, group of selectors separator, whitespace before: #group em \r
1568 ,#group strong
1569 PASS Fragment.querySelector: Syntax, group of selectors separator, whitespace be fore: #group em \r
1570 ,#group strong
1571 PASS Fragment.querySelectorAll: Syntax, group of selectors separator, no whitesp ace: #group em,#group strong
1572 PASS Fragment.querySelector: Syntax, group of selectors separator, no whitespace : #group em,#group strong
1573 PASS In-document Element.querySelectorAll: Type selector, matching html element: html
1574 PASS In-document Element.querySelector: Type selector, matching html element: ht ml
1575 PASS In-document Element.querySelectorAll: Type selector, matching body element: body
1576 PASS In-document Element.querySelector: Type selector, matching body element: bo dy
1577 PASS In-document Element.querySelectorAll: Universal selector, matching all chil dren of element with specified ID: #universal>*
1578 PASS In-document Element.querySelector: Universal selector, matching all childre n of element with specified ID: #universal>*
1579 PASS In-document Element.querySelectorAll: Universal selector, matching all gran dchildren of element with specified ID: #universal>*>*
1580 PASS In-document Element.querySelector: Universal selector, matching all grandch ildren of element with specified ID: #universal>*>*
1581 PASS In-document Element.querySelectorAll: Universal selector, matching all chil dren of empty element with specified ID: #empty>*
1582 PASS In-document Element.querySelector: Universal selector, matching all childre n of empty element with specified ID: #empty>*
1583 PASS In-document Element.querySelectorAll: Universal selector, matching all desc endants of element with specified ID: #universal *
1584 PASS In-document Element.querySelector: Universal selector, matching all descend ants of element with specified ID: #universal *
1585 PASS In-document Element.querySelectorAll: Attribute presence selector, matching align attribute with value: .attr-presence-div1[align]
1586 PASS In-document Element.querySelector: Attribute presence selector, matching al ign attribute with value: .attr-presence-div1[align]
1587 PASS In-document Element.querySelectorAll: Attribute presence selector, matching align attribute with empty value: .attr-presence-div2[align]
1588 PASS In-document Element.querySelector: Attribute presence selector, matching al ign attribute with empty value: .attr-presence-div2[align]
1589 PASS In-document Element.querySelectorAll: Attribute presence selector, matching title attribute, case insensitivity: #attr-presence [TiTlE]
1590 PASS In-document Element.querySelector: Attribute presence selector, matching ti tle attribute, case insensitivity: #attr-presence [TiTlE]
1591 PASS In-document Element.querySelectorAll: Attribute presence selector, matching custom data-* attribute: [data-attr-presence]
1592 PASS In-document Element.querySelector: Attribute presence selector, matching cu stom data-* attribute: [data-attr-presence]
1593 PASS In-document Element.querySelectorAll: Attribute presence selector, not matc hing attribute with similar name: .attr-presence-div3[align], .attr-presence-div 4[align]
1594 PASS In-document Element.querySelector: Attribute presence selector, not matchin g attribute with similar name: .attr-presence-div3[align], .attr-presence-div4[a lign]
1595 PASS In-document Element.querySelectorAll: Attribute presence selector, matching attribute with non-ASCII characters: ul[data-中文]
1596 PASS In-document Element.querySelector: Attribute presence selector, matching at tribute with non-ASCII characters: ul[data-中文]
1597 PASS In-document Element.querySelectorAll: Attribute presence selector, not matc hing default option without selected attribute: #attr-presence-select1 option[se lected]
1598 PASS In-document Element.querySelector: Attribute presence selector, not matchin g default option without selected attribute: #attr-presence-select1 option[selec ted]
1599 PASS In-document Element.querySelectorAll: Attribute presence selector, matching option with selected attribute: #attr-presence-select2 option[selected]
1600 PASS In-document Element.querySelector: Attribute presence selector, matching op tion with selected attribute: #attr-presence-select2 option[selected]
1601 PASS In-document Element.querySelectorAll: Attribute presence selector, matching multiple options with selected attributes: #attr-presence-select3 option[select ed]
1602 PASS In-document Element.querySelector: Attribute presence selector, matching mu ltiple options with selected attributes: #attr-presence-select3 option[selected]
1603 PASS In-document Element.querySelectorAll: Attribute value selector, matching al ign attribute with value: #attr-value [align="center"]
1604 PASS In-document Element.querySelector: Attribute value selector, matching align attribute with value: #attr-value [align="center"]
1605 PASS In-document Element.querySelectorAll: Attribute value selector, matching al ign attribute with empty value: #attr-value [align=""]
1606 PASS In-document Element.querySelector: Attribute value selector, matching align attribute with empty value: #attr-value [align=""]
1607 PASS In-document Element.querySelectorAll: Attribute value selector, not matchin g align attribute with partial value: #attr-value [align="c"]
1608 PASS In-document Element.querySelector: Attribute value selector, not matching a lign attribute with partial value: #attr-value [align="c"]
1609 PASS In-document Element.querySelectorAll: Attribute value selector, not matchin g align attribute with incorrect value: #attr-value [align="centera"]
1610 PASS In-document Element.querySelector: Attribute value selector, not matching a lign attribute with incorrect value: #attr-value [align="centera"]
1611 PASS In-document Element.querySelectorAll: Attribute value selector, matching cu stom data-* attribute with unicode escaped value: [data-attr-value="\e9"]
1612 PASS In-document Element.querySelector: Attribute value selector, matching custo m data-* attribute with unicode escaped value: [data-attr-value="\e9"]
1613 PASS In-document Element.querySelectorAll: Attribute value selector, matching cu stom data-* attribute with escaped character: [data-attr-value_foo="\e9"]
1614 PASS In-document Element.querySelector: Attribute value selector, matching custo m data-* attribute with escaped character: [data-attr-value_foo="\e9"]
1615 PASS In-document Element.querySelectorAll: Attribute value selector with single- quoted value, matching multiple inputs with type attributes: #attr-value input[t ype='hidden'],#attr-value input[type='radio']
1616 PASS In-document Element.querySelector: Attribute value selector with single-quo ted value, matching multiple inputs with type attributes: #attr-value input[type ='hidden'],#attr-value input[type='radio']
1617 PASS In-document Element.querySelectorAll: Attribute value selector with double- quoted value, matching multiple inputs with type attributes: #attr-value input[t ype="hidden"],#attr-value input[type='radio']
1618 PASS In-document Element.querySelector: Attribute value selector with double-quo ted value, matching multiple inputs with type attributes: #attr-value input[type ="hidden"],#attr-value input[type='radio']
1619 PASS In-document Element.querySelectorAll: Attribute value selector with unquote d value, matching multiple inputs with type attributes: #attr-value input[type=h idden],#attr-value input[type=radio]
1620 PASS In-document Element.querySelector: Attribute value selector with unquoted v alue, matching multiple inputs with type attributes: #attr-value input[type=hidd en],#attr-value input[type=radio]
1621 PASS In-document Element.querySelectorAll: Attribute value selector, matching at tribute with value using non-ASCII characters: [data-attr-value=中文]
1622 PASS In-document Element.querySelector: Attribute value selector, matching attri bute with value using non-ASCII characters: [data-attr-value=中文]
1623 PASS In-document Element.querySelectorAll: Attribute whitespace-separated list s elector, matching class attribute with value: #attr-whitespace [class~="div1"]
1624 PASS In-document Element.querySelector: Attribute whitespace-separated list sele ctor, matching class attribute with value: #attr-whitespace [class~="div1"]
1625 PASS In-document Element.querySelectorAll: Attribute whitespace-separated list s elector, not matching class attribute with empty value: #attr-whitespace [class~ =""]
1626 PASS In-document Element.querySelector: Attribute whitespace-separated list sele ctor, not matching class attribute with empty value: #attr-whitespace [class~="" ]
1627 PASS In-document Element.querySelectorAll: Attribute whitespace-separated list s elector, not matching class attribute with partial value: [data-attr-whitespace~ ="div"]
1628 PASS In-document Element.querySelector: Attribute whitespace-separated list sele ctor, not matching class attribute with partial value: [data-attr-whitespace~="d iv"]
1629 PASS In-document Element.querySelectorAll: Attribute whitespace-separated list s elector, matching custom data-* attribute with unicode escaped value: [data-attr -whitespace~="\0000e9"]
1630 PASS In-document Element.querySelector: Attribute whitespace-separated list sele ctor, matching custom data-* attribute with unicode escaped value: [data-attr-wh itespace~="\0000e9"]
1631 PASS In-document Element.querySelectorAll: Attribute whitespace-separated list s elector, matching custom data-* attribute with escaped character: [data-attr-whi tespace_foo~="\e9"]
1632 PASS In-document Element.querySelector: Attribute whitespace-separated list sele ctor, matching custom data-* attribute with escaped character: [data-attr-whites pace_foo~="\e9"]
1633 PASS In-document Element.querySelectorAll: Attribute whitespace-separated list s elector with single-quoted value, matching multiple links with rel attributes: # attr-whitespace a[rel~='bookmark'], #attr-whitespace a[rel~='nofollow']
1634 PASS In-document Element.querySelector: Attribute whitespace-separated list sele ctor with single-quoted value, matching multiple links with rel attributes: #att r-whitespace a[rel~='bookmark'], #attr-whitespace a[rel~='nofollow']
1635 PASS In-document Element.querySelectorAll: Attribute whitespace-separated list s elector with double-quoted value, matching multiple links with rel attributes: # attr-whitespace a[rel~="bookmark"],#attr-whitespace a[rel~='nofollow']
1636 PASS In-document Element.querySelector: Attribute whitespace-separated list sele ctor with double-quoted value, matching multiple links with rel attributes: #att r-whitespace a[rel~="bookmark"],#attr-whitespace a[rel~='nofollow']
1637 PASS In-document Element.querySelectorAll: Attribute whitespace-separated list s elector with unquoted value, matching multiple links with rel attributes: #attr- whitespace a[rel~=bookmark], #attr-whitespace a[rel~=nofollow]
1638 PASS In-document Element.querySelector: Attribute whitespace-separated list sele ctor with unquoted value, matching multiple links with rel attributes: #attr-whi tespace a[rel~=bookmark], #attr-whitespace a[rel~=nofollow]
1639 PASS In-document Element.querySelectorAll: Attribute whitespace-separated list s elector with double-quoted value, not matching value with space: #attr-whitespac e a[rel~="book mark"]
1640 PASS In-document Element.querySelector: Attribute whitespace-separated list sele ctor with double-quoted value, not matching value with space: #attr-whitespace a [rel~="book mark"]
1641 PASS In-document Element.querySelectorAll: Attribute whitespace-separated list s elector, matching title attribute with value using non-ASCII characters: #attr-w hitespace [title~=中文]
1642 PASS In-document Element.querySelector: Attribute whitespace-separated list sele ctor, matching title attribute with value using non-ASCII characters: #attr-whit espace [title~=中文]
1643 PASS In-document Element.querySelectorAll: Attribute hyphen-separated list selec tor, not matching unspecified lang attribute: #attr-hyphen-div1[lang|="en"]
1644 PASS In-document Element.querySelector: Attribute hyphen-separated list selector , not matching unspecified lang attribute: #attr-hyphen-div1[lang|="en"]
1645 PASS In-document Element.querySelectorAll: Attribute hyphen-separated list selec tor, matching lang attribute with exact value: #attr-hyphen-div2[lang|="fr"]
1646 PASS In-document Element.querySelector: Attribute hyphen-separated list selector , matching lang attribute with exact value: #attr-hyphen-div2[lang|="fr"]
1647 PASS In-document Element.querySelectorAll: Attribute hyphen-separated list selec tor, matching lang attribute with partial value: #attr-hyphen-div3[lang|="en"]
1648 PASS In-document Element.querySelector: Attribute hyphen-separated list selector , matching lang attribute with partial value: #attr-hyphen-div3[lang|="en"]
1649 PASS In-document Element.querySelectorAll: Attribute hyphen-separated list selec tor, not matching incorrect value: #attr-hyphen-div4[lang|="es-AR"]
1650 PASS In-document Element.querySelector: Attribute hyphen-separated list selector , not matching incorrect value: #attr-hyphen-div4[lang|="es-AR"]
1651 PASS In-document Element.querySelectorAll: Attribute begins with selector, match ing href attributes beginning with specified substring: #attr-begins a[href^="ht tp://www"]
1652 PASS In-document Element.querySelector: Attribute begins with selector, matching href attributes beginning with specified substring: #attr-begins a[href^="http: //www"]
1653 PASS In-document Element.querySelectorAll: Attribute begins with selector, match ing lang attributes beginning with specified substring, : #attr-begins [lang^="e n-"]
1654 PASS In-document Element.querySelector: Attribute begins with selector, matching lang attributes beginning with specified substring, : #attr-begins [lang^="en-" ]
1655 PASS In-document Element.querySelectorAll: Attribute begins with selector, not m atching class attribute not beginning with specified substring: #attr-begins [cl ass^=apple]
1656 PASS In-document Element.querySelector: Attribute begins with selector, not matc hing class attribute not beginning with specified substring: #attr-begins [class ^=apple]
1657 PASS In-document Element.querySelectorAll: Attribute begins with selector with s ingle-quoted value, matching class attribute beginning with specified substring: #attr-begins [class^=' apple']
1658 PASS In-document Element.querySelector: Attribute begins with selector with sing le-quoted value, matching class attribute beginning with specified substring: #a ttr-begins [class^=' apple']
1659 PASS In-document Element.querySelectorAll: Attribute begins with selector with d ouble-quoted value, matching class attribute beginning with specified substring: #attr-begins [class^=" apple"]
1660 PASS In-document Element.querySelector: Attribute begins with selector with doub le-quoted value, matching class attribute beginning with specified substring: #a ttr-begins [class^=" apple"]
1661 PASS In-document Element.querySelectorAll: Attribute begins with selector with u nquoted value, not matching class attribute not beginning with specified substri ng: #attr-begins [class^= apple]
1662 PASS In-document Element.querySelector: Attribute begins with selector with unqu oted value, not matching class attribute not beginning with specified substring: #attr-begins [class^= apple]
1663 PASS In-document Element.querySelectorAll: Attribute ends with selector, matchin g href attributes ending with specified substring: #attr-ends a[href$=".org"]
1664 PASS In-document Element.querySelector: Attribute ends with selector, matching h ref attributes ending with specified substring: #attr-ends a[href$=".org"]
1665 PASS In-document Element.querySelectorAll: Attribute ends with selector, matchin g lang attributes ending with specified substring, : #attr-ends [lang$="-CH"]
1666 PASS In-document Element.querySelector: Attribute ends with selector, matching l ang attributes ending with specified substring, : #attr-ends [lang$="-CH"]
1667 PASS In-document Element.querySelectorAll: Attribute ends with selector, not mat ching class attribute not ending with specified substring: #attr-ends [class$=ap ple]
1668 PASS In-document Element.querySelector: Attribute ends with selector, not matchi ng class attribute not ending with specified substring: #attr-ends [class$=apple ]
1669 PASS In-document Element.querySelectorAll: Attribute ends with selector with sin gle-quoted value, matching class attribute ending with specified substring: #att r-ends [class$='apple ']
1670 PASS In-document Element.querySelector: Attribute ends with selector with single -quoted value, matching class attribute ending with specified substring: #attr-e nds [class$='apple ']
1671 PASS In-document Element.querySelectorAll: Attribute ends with selector with dou ble-quoted value, matching class attribute ending with specified substring: #att r-ends [class$="apple "]
1672 PASS In-document Element.querySelector: Attribute ends with selector with double -quoted value, matching class attribute ending with specified substring: #attr-e nds [class$="apple "]
1673 PASS In-document Element.querySelectorAll: Attribute ends with selector with unq uoted value, not matching class attribute not ending with specified substring: # attr-ends [class$=apple ]
1674 PASS In-document Element.querySelector: Attribute ends with selector with unquot ed value, not matching class attribute not ending with specified substring: #att r-ends [class$=apple ]
1675 PASS In-document Element.querySelectorAll: Attribute contains selector, matching href attributes beginning with specified substring: #attr-contains a[href*="htt p://www"]
1676 PASS In-document Element.querySelector: Attribute contains selector, matching hr ef attributes beginning with specified substring: #attr-contains a[href*="http:/ /www"]
1677 PASS In-document Element.querySelectorAll: Attribute contains selector, matching href attributes ending with specified substring: #attr-contains a[href*=".org"]
1678 PASS In-document Element.querySelector: Attribute contains selector, matching hr ef attributes ending with specified substring: #attr-contains a[href*=".org"]
1679 PASS In-document Element.querySelectorAll: Attribute contains selector, matching href attributes containing specified substring: #attr-contains a[href*=".exampl e."]
1680 PASS In-document Element.querySelector: Attribute contains selector, matching hr ef attributes containing specified substring: #attr-contains a[href*=".example." ]
1681 PASS In-document Element.querySelectorAll: Attribute contains selector, matching lang attributes beginning with specified substring, : #attr-contains [lang*="en -"]
1682 PASS In-document Element.querySelector: Attribute contains selector, matching la ng attributes beginning with specified substring, : #attr-contains [lang*="en-"]
1683 PASS In-document Element.querySelectorAll: Attribute contains selector, matching lang attributes ending with specified substring, : #attr-contains [lang*="-CH"]
1684 PASS In-document Element.querySelector: Attribute contains selector, matching la ng attributes ending with specified substring, : #attr-contains [lang*="-CH"]
1685 PASS In-document Element.querySelectorAll: Attribute contains selector with sing le-quoted value, matching class attribute beginning with specified substring: #a ttr-contains [class*=' apple']
1686 PASS In-document Element.querySelector: Attribute contains selector with single- quoted value, matching class attribute beginning with specified substring: #attr -contains [class*=' apple']
1687 PASS In-document Element.querySelectorAll: Attribute contains selector with sing le-quoted value, matching class attribute ending with specified substring: #attr -contains [class*='orange ']
1688 PASS In-document Element.querySelector: Attribute contains selector with single- quoted value, matching class attribute ending with specified substring: #attr-co ntains [class*='orange ']
1689 PASS In-document Element.querySelectorAll: Attribute contains selector with sing le-quoted value, matching class attribute containing specified substring: #attr- contains [class*='ple banana ora']
1690 PASS In-document Element.querySelector: Attribute contains selector with single- quoted value, matching class attribute containing specified substring: #attr-con tains [class*='ple banana ora']
1691 PASS In-document Element.querySelectorAll: Attribute contains selector with doub le-quoted value, matching class attribute beginning with specified substring: #a ttr-contains [class*=" apple"]
1692 PASS In-document Element.querySelector: Attribute contains selector with double- quoted value, matching class attribute beginning with specified substring: #attr -contains [class*=" apple"]
1693 PASS In-document Element.querySelectorAll: Attribute contains selector with doub le-quoted value, matching class attribute ending with specified substring: #attr -contains [class*="orange "]
1694 PASS In-document Element.querySelector: Attribute contains selector with double- quoted value, matching class attribute ending with specified substring: #attr-co ntains [class*="orange "]
1695 PASS In-document Element.querySelectorAll: Attribute contains selector with doub le-quoted value, matching class attribute containing specified substring: #attr- contains [class*="ple banana ora"]
1696 PASS In-document Element.querySelector: Attribute contains selector with double- quoted value, matching class attribute containing specified substring: #attr-con tains [class*="ple banana ora"]
1697 PASS In-document Element.querySelectorAll: Attribute contains selector with unqu oted value, matching class attribute beginning with specified substring: #attr-c ontains [class*= apple]
1698 PASS In-document Element.querySelector: Attribute contains selector with unquote d value, matching class attribute beginning with specified substring: #attr-cont ains [class*= apple]
1699 PASS In-document Element.querySelectorAll: Attribute contains selector with unqu oted value, matching class attribute ending with specified substring: #attr-cont ains [class*=orange ]
1700 PASS In-document Element.querySelector: Attribute contains selector with unquote d value, matching class attribute ending with specified substring: #attr-contain s [class*=orange ]
1701 PASS In-document Element.querySelectorAll: Attribute contains selector with unqu oted value, matching class attribute containing specified substring: #attr-conta ins [class*= banana ]
1702 PASS In-document Element.querySelector: Attribute contains selector with unquote d value, matching class attribute containing specified substring: #attr-contains [class*= banana ]
1703 PASS In-document Element.querySelectorAll: :root pseudo-class selector, not matc hing document root element: :root
1704 PASS In-document Element.querySelector: :root pseudo-class selector, not matchin g document root element: :root
1705 PASS In-document Element.querySelectorAll: :nth-child selector, matching the thi rd child element: #pseudo-nth-table1 :nth-child(3)
1706 PASS In-document Element.querySelector: :nth-child selector, matching the third child element: #pseudo-nth-table1 :nth-child(3)
1707 PASS In-document Element.querySelectorAll: :nth-child selector, matching every t hird child element: #pseudo-nth li:nth-child(3n)
1708 PASS In-document Element.querySelector: :nth-child selector, matching every thir d child element: #pseudo-nth li:nth-child(3n)
1709 PASS In-document Element.querySelectorAll: :nth-child selector, matching every s econd child element, starting from the fourth: #pseudo-nth li:nth-child(2n+4)
1710 PASS In-document Element.querySelector: :nth-child selector, matching every seco nd child element, starting from the fourth: #pseudo-nth li:nth-child(2n+4)
1711 PASS In-document Element.querySelectorAll: :nth-child selector, matching every f ourth child element, starting from the third: #pseudo-nth-p1 :nth-child(4n-1)
1712 PASS In-document Element.querySelector: :nth-child selector, matching every four th child element, starting from the third: #pseudo-nth-p1 :nth-child(4n-1)
1713 PASS In-document Element.querySelectorAll: :nth-last-child selector, matching th e third last child element: #pseudo-nth-table1 :nth-last-child(3)
1714 PASS In-document Element.querySelector: :nth-last-child selector, matching the t hird last child element: #pseudo-nth-table1 :nth-last-child(3)
1715 PASS In-document Element.querySelectorAll: :nth-last-child selector, matching ev ery third child element from the end: #pseudo-nth li:nth-last-child(3n)
1716 PASS In-document Element.querySelector: :nth-last-child selector, matching every third child element from the end: #pseudo-nth li:nth-last-child(3n)
1717 PASS In-document Element.querySelectorAll: :nth-last-child selector, matching ev ery second child element from the end, starting from the fourth last: #pseudo-nt h li:nth-last-child(2n+4)
1718 PASS In-document Element.querySelector: :nth-last-child selector, matching every second child element from the end, starting from the fourth last: #pseudo-nth l i:nth-last-child(2n+4)
1719 PASS In-document Element.querySelectorAll: :nth-last-child selector, matching ev ery fourth element from the end, starting from the third last: #pseudo-nth-p1 :n th-last-child(4n-1)
1720 PASS In-document Element.querySelector: :nth-last-child selector, matching every fourth element from the end, starting from the third last: #pseudo-nth-p1 :nth- last-child(4n-1)
1721 PASS In-document Element.querySelectorAll: :nth-of-type selector, matching the t hird em element: #pseudo-nth-p1 em:nth-of-type(3)
1722 PASS In-document Element.querySelector: :nth-of-type selector, matching the thir d em element: #pseudo-nth-p1 em:nth-of-type(3)
1723 PASS In-document Element.querySelectorAll: :nth-of-type selector, matching every second element of their type: #pseudo-nth-p1 :nth-of-type(2n)
1724 PASS In-document Element.querySelector: :nth-of-type selector, matching every se cond element of their type: #pseudo-nth-p1 :nth-of-type(2n)
1725 PASS In-document Element.querySelectorAll: :nth-of-type selector, matching every second elemetn of their type, starting from the first: #pseudo-nth-p1 span:nth- of-type(2n-1)
1726 PASS In-document Element.querySelector: :nth-of-type selector, matching every se cond elemetn of their type, starting from the first: #pseudo-nth-p1 span:nth-of- type(2n-1)
1727 PASS In-document Element.querySelectorAll: :nth-last-of-type selector, matching the thrid last em element: #pseudo-nth-p1 em:nth-last-of-type(3)
1728 PASS In-document Element.querySelector: :nth-last-of-type selector, matching the thrid last em element: #pseudo-nth-p1 em:nth-last-of-type(3)
1729 PASS In-document Element.querySelectorAll: :nth-last-of-type selector, matching every second last element of their type: #pseudo-nth-p1 :nth-last-of-type(2n)
1730 PASS In-document Element.querySelector: :nth-last-of-type selector, matching eve ry second last element of their type: #pseudo-nth-p1 :nth-last-of-type(2n)
1731 PASS In-document Element.querySelectorAll: :nth-last-of-type selector, matching every second last element of their type, starting from the last: #pseudo-nth-p1 span:nth-last-of-type(2n-1)
1732 PASS In-document Element.querySelector: :nth-last-of-type selector, matching eve ry second last element of their type, starting from the last: #pseudo-nth-p1 spa n:nth-last-of-type(2n-1)
1733 PASS In-document Element.querySelectorAll: :first-of-type selector, matching the first em element: #pseudo-nth-p1 em:first-of-type
1734 PASS In-document Element.querySelector: :first-of-type selector, matching the fi rst em element: #pseudo-nth-p1 em:first-of-type
1735 PASS In-document Element.querySelectorAll: :first-of-type selector, matching the first of every type of element: #pseudo-nth-p1 :first-of-type
1736 PASS In-document Element.querySelector: :first-of-type selector, matching the fi rst of every type of element: #pseudo-nth-p1 :first-of-type
1737 PASS In-document Element.querySelectorAll: :first-of-type selector, matching the first td element in each table row: #pseudo-nth-table1 tr :first-of-type
1738 PASS In-document Element.querySelector: :first-of-type selector, matching the fi rst td element in each table row: #pseudo-nth-table1 tr :first-of-type
1739 PASS In-document Element.querySelectorAll: :last-of-type selector, matching the last em elemnet: #pseudo-nth-p1 em:last-of-type
1740 PASS In-document Element.querySelector: :last-of-type selector, matching the las t em elemnet: #pseudo-nth-p1 em:last-of-type
1741 PASS In-document Element.querySelectorAll: :last-of-type selector, matching the last of every type of element: #pseudo-nth-p1 :last-of-type
1742 PASS In-document Element.querySelector: :last-of-type selector, matching the las t of every type of element: #pseudo-nth-p1 :last-of-type
1743 PASS In-document Element.querySelectorAll: :last-of-type selector, matching the last td element in each table row: #pseudo-nth-table1 tr :last-of-type
1744 PASS In-document Element.querySelector: :last-of-type selector, matching the las t td element in each table row: #pseudo-nth-table1 tr :last-of-type
1745 PASS In-document Element.querySelectorAll: :first-child pseudo-class selector, m atching first child div element: #pseudo-first-child div:first-child
1746 PASS In-document Element.querySelector: :first-child pseudo-class selector, matc hing first child div element: #pseudo-first-child div:first-child
1747 PASS In-document Element.querySelectorAll: :first-child pseudo-class selector, d oesn't match non-first-child elements: .pseudo-first-child-div2:first-child, .ps eudo-first-child-div3:first-child
1748 PASS In-document Element.querySelector: :first-child pseudo-class selector, does n't match non-first-child elements: .pseudo-first-child-div2:first-child, .pseud o-first-child-div3:first-child
1749 PASS In-document Element.querySelectorAll: :first-child pseudo-class selector, m atching first-child of multiple elements: #pseudo-first-child span:first-child
1750 PASS In-document Element.querySelector: :first-child pseudo-class selector, matc hing first-child of multiple elements: #pseudo-first-child span:first-child
1751 PASS In-document Element.querySelectorAll: :last-child pseudo-class selector, ma tching last child div element: #pseudo-last-child div:last-child
1752 PASS In-document Element.querySelector: :last-child pseudo-class selector, match ing last child div element: #pseudo-last-child div:last-child
1753 PASS In-document Element.querySelectorAll: :last-child pseudo-class selector, do esn't match non-last-child elements: .pseudo-last-child-div1:last-child, .pseudo -last-child-div2:first-child
1754 PASS In-document Element.querySelector: :last-child pseudo-class selector, doesn 't match non-last-child elements: .pseudo-last-child-div1:last-child, .pseudo-la st-child-div2:first-child
1755 PASS In-document Element.querySelectorAll: :last-child pseudo-class selector, ma tching first-child of multiple elements: #pseudo-last-child span:last-child
1756 PASS In-document Element.querySelector: :last-child pseudo-class selector, match ing first-child of multiple elements: #pseudo-last-child span:last-child
1757 PASS In-document Element.querySelectorAll: :pseudo-only-child pseudo-class selec tor, matching all only-child elements: #pseudo-only :only-child
1758 PASS In-document Element.querySelector: :pseudo-only-child pseudo-class selector , matching all only-child elements: #pseudo-only :only-child
1759 PASS In-document Element.querySelectorAll: :pseudo-only-child pseudo-class selec tor, matching only-child em elements: #pseudo-only em:only-child
1760 PASS In-document Element.querySelector: :pseudo-only-child pseudo-class selector , matching only-child em elements: #pseudo-only em:only-child
1761 PASS In-document Element.querySelectorAll: :pseudo-only-of-type pseudo-class sel ector, matching all elements with no siblings of the same type: #pseudo-only :on ly-of-type
1762 PASS In-document Element.querySelector: :pseudo-only-of-type pseudo-class select or, matching all elements with no siblings of the same type: #pseudo-only :only- of-type
1763 PASS In-document Element.querySelectorAll: :pseudo-only-of-type pseudo-class sel ector, matching em elements with no siblings of the same type: #pseudo-only em:o nly-of-type
1764 PASS In-document Element.querySelector: :pseudo-only-of-type pseudo-class select or, matching em elements with no siblings of the same type: #pseudo-only em:only -of-type
1765 PASS In-document Element.querySelectorAll: :empty pseudo-class selector, matchin g empty p elements: #pseudo-empty p:empty
1766 PASS In-document Element.querySelector: :empty pseudo-class selector, matching e mpty p elements: #pseudo-empty p:empty
1767 PASS In-document Element.querySelectorAll: :empty pseudo-class selector, matchin g all empty elements: #pseudo-empty :empty
1768 PASS In-document Element.querySelector: :empty pseudo-class selector, matching a ll empty elements: #pseudo-empty :empty
1769 PASS In-document Element.querySelectorAll: :link and :visited pseudo-class selec tors, matching a and area elements with href attributes: #pseudo-link :link, #ps eudo-link :visited
1770 PASS In-document Element.querySelector: :link and :visited pseudo-class selector s, matching a and area elements with href attributes: #pseudo-link :link, #pseud o-link :visited
1771 PASS In-document Element.querySelectorAll: :link and :visited pseudo-class selec tors, not matching link elements with href attributes: #head :link, #head :visit ed
1772 PASS In-document Element.querySelector: :link and :visited pseudo-class selector s, not matching link elements with href attributes: #head :link, #head :visited
1773 PASS In-document Element.querySelectorAll: :link and :visited pseudo-class selec tors, chained, mutually exclusive pseudo-classes match nothing: :link:visited
1774 PASS In-document Element.querySelector: :link and :visited pseudo-class selector s, chained, mutually exclusive pseudo-classes match nothing: :link:visited
1775 PASS In-document Element.querySelectorAll: :target pseudo-class selector, matchi ng the element referenced by the URL fragment identifier: :target
1776 PASS In-document Element.querySelector: :target pseudo-class selector, matching the element referenced by the URL fragment identifier: :target
1777 PASS In-document Element.querySelectorAll: :lang pseudo-class selector, matching inherited language: #pseudo-lang-div1:lang(en)
1778 PASS In-document Element.querySelector: :lang pseudo-class selector, matching in herited language: #pseudo-lang-div1:lang(en)
1779 PASS In-document Element.querySelectorAll: :lang pseudo-class selector, matching specified language with exact value: #pseudo-lang-div2:lang(fr)
1780 PASS In-document Element.querySelector: :lang pseudo-class selector, matching sp ecified language with exact value: #pseudo-lang-div2:lang(fr)
1781 PASS In-document Element.querySelectorAll: :lang pseudo-class selector, matching specified language with partial value: #pseudo-lang-div3:lang(en)
1782 PASS In-document Element.querySelector: :lang pseudo-class selector, matching sp ecified language with partial value: #pseudo-lang-div3:lang(en)
1783 PASS In-document Element.querySelectorAll: :lang pseudo-class selector, not matc hing incorrect language: #pseudo-lang-div4:lang(es-AR)
1784 PASS In-document Element.querySelector: :lang pseudo-class selector, not matchin g incorrect language: #pseudo-lang-div4:lang(es-AR)
1785 PASS In-document Element.querySelectorAll: :enabled pseudo-class selector, match ing all enabled form controls: #pseudo-ui :enabled
1786 PASS In-document Element.querySelector: :enabled pseudo-class selector, matching all enabled form controls: #pseudo-ui :enabled
1787 PASS In-document Element.querySelectorAll: :enabled pseudo-class selector, match ing all disabled form controls: #pseudo-ui :disabled
1788 PASS In-document Element.querySelector: :enabled pseudo-class selector, matching all disabled form controls: #pseudo-ui :disabled
1789 PASS In-document Element.querySelectorAll: :checked pseudo-class selector, match ing checked radio buttons and checkboxes: #pseudo-ui :checked
1790 PASS In-document Element.querySelector: :checked pseudo-class selector, matching checked radio buttons and checkboxes: #pseudo-ui :checked
1791 PASS In-document Element.querySelectorAll: :not pseudo-class selector, matching : #not>:not(div)
1792 PASS In-document Element.querySelector: :not pseudo-class selector, matching : # not>:not(div)
1793 PASS In-document Element.querySelectorAll: :not pseudo-class selector, matching : #not * :not(:first-child)
1794 PASS In-document Element.querySelector: :not pseudo-class selector, matching : # not * :not(:first-child)
1795 PASS In-document Element.querySelectorAll: :not pseudo-class selector, matching nothing: :not(*)
1796 PASS In-document Element.querySelector: :not pseudo-class selector, matching not hing: :not(*)
1797 PASS In-document Element.querySelectorAll: :not pseudo-class selector, matching nothing: :not(*|*)
1798 PASS In-document Element.querySelector: :not pseudo-class selector, matching not hing: :not(*|*)
1799 PASS In-document Element.querySelectorAll: :first-line pseudo-element (one-colon syntax) selector, not matching any elements: #pseudo-element:first-line
1800 PASS In-document Element.querySelector: :first-line pseudo-element (one-colon sy ntax) selector, not matching any elements: #pseudo-element:first-line
1801 PASS In-document Element.querySelectorAll: ::first-line pseudo-element (two-colo n syntax) selector, not matching any elements: #pseudo-element::first-line
1802 PASS In-document Element.querySelector: ::first-line pseudo-element (two-colon s yntax) selector, not matching any elements: #pseudo-element::first-line
1803 PASS In-document Element.querySelectorAll: :first-letter pseudo-element (one-col on syntax) selector, not matching any elements: #pseudo-element:first-letter
1804 PASS In-document Element.querySelector: :first-letter pseudo-element (one-colon syntax) selector, not matching any elements: #pseudo-element:first-letter
1805 PASS In-document Element.querySelectorAll: ::first-letter pseudo-element (two-co lon syntax) selector, not matching any elements: #pseudo-element::first-letter
1806 PASS In-document Element.querySelector: ::first-letter pseudo-element (two-colon syntax) selector, not matching any elements: #pseudo-element::first-letter
1807 PASS In-document Element.querySelectorAll: :before pseudo-element (one-colon syn tax) selector, not matching any elements: #pseudo-element:before
1808 PASS In-document Element.querySelector: :before pseudo-element (one-colon syntax ) selector, not matching any elements: #pseudo-element:before
1809 PASS In-document Element.querySelectorAll: ::before pseudo-element (two-colon sy ntax) selector, not matching any elements: #pseudo-element::before
1810 PASS In-document Element.querySelector: ::before pseudo-element (two-colon synta x) selector, not matching any elements: #pseudo-element::before
1811 PASS In-document Element.querySelectorAll: :after pseudo-element (one-colon synt ax) selector, not matching any elements: #pseudo-element:after
1812 PASS In-document Element.querySelector: :after pseudo-element (one-colon syntax) selector, not matching any elements: #pseudo-element:after
1813 PASS In-document Element.querySelectorAll: ::after pseudo-element (two-colon syn tax) selector, not matching any elements: #pseudo-element::after
1814 PASS In-document Element.querySelector: ::after pseudo-element (two-colon syntax ) selector, not matching any elements: #pseudo-element::after
1815 PASS In-document Element.querySelectorAll: Class selector, matching element with specified class: .class-p
1816 PASS In-document Element.querySelector: Class selector, matching element with sp ecified class: .class-p
1817 PASS In-document Element.querySelectorAll: Class selector, chained, matching onl y elements with all specified classes: #class .apple.orange.banana
1818 PASS In-document Element.querySelector: Class selector, chained, matching only e lements with all specified classes: #class .apple.orange.banana
1819 PASS In-document Element.querySelectorAll: Class Selector, chained, with type se lector: div.apple.banana.orange
1820 PASS In-document Element.querySelector: Class Selector, chained, with type selec tor: div.apple.banana.orange
1821 PASS In-document Element.querySelectorAll: Class selector, matching element with class value using non-ASCII characters (1): .台北Táiběi
1822 PASS In-document Element.querySelector: Class selector, matching element with cl ass value using non-ASCII characters (1): .台北Táiběi
1823 PASS In-document Element.querySelectorAll: Class selector, matching multiple ele ments with class value using non-ASCII characters: .台北
1824 PASS In-document Element.querySelector: Class selector, matching multiple elemen ts with class value using non-ASCII characters: .台北
1825 PASS In-document Element.querySelectorAll: Class selector, chained, matching ele ment with multiple class values using non-ASCII characters (1): .台北Táiběi.台北
1826 PASS In-document Element.querySelector: Class selector, chained, matching elemen t with multiple class values using non-ASCII characters (1): .台北Táiběi.台北
1827 PASS In-document Element.querySelectorAll: Class selector, matching element with class with escaped character: .foo\:bar
1828 PASS In-document Element.querySelector: Class selector, matching element with cl ass with escaped character: .foo\:bar
1829 PASS In-document Element.querySelectorAll: Class selector, matching element with class with escaped character: .test\.foo\[5\]bar
1830 PASS In-document Element.querySelector: Class selector, matching element with cl ass with escaped character: .test\.foo\[5\]bar
1831 PASS In-document Element.querySelectorAll: ID selector, matching element with sp ecified id: #id #id-div1
1832 PASS In-document Element.querySelector: ID selector, matching element with speci fied id: #id #id-div1
1833 PASS In-document Element.querySelectorAll: ID selector, chained, matching elemen t with specified id: #id-div1, #id-div1
1834 PASS In-document Element.querySelector: ID selector, chained, matching element w ith specified id: #id-div1, #id-div1
1835 PASS In-document Element.querySelectorAll: ID selector, chained, matching elemen t with specified id: #id-div1, #id-div2
1836 PASS In-document Element.querySelector: ID selector, chained, matching element w ith specified id: #id-div1, #id-div2
1837 PASS In-document Element.querySelectorAll: ID Selector, chained, with type selec tor: div#id-div1, div#id-div2
1838 PASS In-document Element.querySelector: ID Selector, chained, with type selector : div#id-div1, div#id-div2
1839 PASS In-document Element.querySelectorAll: ID selector, not matching non-existen t descendant: #id #none
1840 PASS In-document Element.querySelector: ID selector, not matching non-existent d escendant: #id #none
1841 PASS In-document Element.querySelectorAll: ID selector, not matching non-existen t ancestor: #none #id-div1
1842 PASS In-document Element.querySelector: ID selector, not matching non-existent a ncestor: #none #id-div1
1843 PASS In-document Element.querySelectorAll: ID selector, matching multiple elemen ts with duplicate id: #id-li-duplicate
1844 PASS In-document Element.querySelector: ID selector, matching multiple elements with duplicate id: #id-li-duplicate
1845 PASS In-document Element.querySelectorAll: ID selector, matching id value using non-ASCII characters (1): #台北Táiběi
1846 PASS In-document Element.querySelector: ID selector, matching id value using non -ASCII characters (1): #台北Táiběi
1847 PASS In-document Element.querySelectorAll: ID selector, matching id value using non-ASCII characters (2): #台北
1848 PASS In-document Element.querySelector: ID selector, matching id value using non -ASCII characters (2): #台北
1849 PASS In-document Element.querySelectorAll: ID selector, matching id values using non-ASCII characters (1): #台北Táiběi, #台北
1850 PASS In-document Element.querySelector: ID selector, matching id values using no n-ASCII characters (1): #台北Táiběi, #台北
1851 PASS In-document Element.querySelectorAll: ID selector, matching element with id with escaped character: #\#foo\:bar
1852 PASS In-document Element.querySelector: ID selector, matching element with id wi th escaped character: #\#foo\:bar
1853 PASS In-document Element.querySelectorAll: ID selector, matching element with id with escaped character: #test\.foo\[5\]bar
1854 PASS In-document Element.querySelector: ID selector, matching element with id wi th escaped character: #test\.foo\[5\]bar
1855 PASS In-document Element.querySelectorAll: Namespace selector, matching element with any namespace: #any-namespace *|div
1856 PASS In-document Element.querySelector: Namespace selector, matching element wit h any namespace: #any-namespace *|div
1857 PASS In-document Element.querySelectorAll: Namespace selector, matching div elem ents in no namespace only: #no-namespace |div
1858 PASS In-document Element.querySelector: Namespace selector, matching div element s in no namespace only: #no-namespace |div
1859 PASS In-document Element.querySelectorAll: Namespace selector, matching any elem ents in no namespace only: #no-namespace |*
1860 PASS In-document Element.querySelector: Namespace selector, matching any element s in no namespace only: #no-namespace |*
1861 PASS In-document Element.querySelectorAll: Descendant combinator, matching eleme nt that is a descendant of an element with id: #descendant div
1862 PASS In-document Element.querySelector: Descendant combinator, matching element that is a descendant of an element with id: #descendant div
1863 PASS In-document Element.querySelectorAll: Descendant combinator, matching eleme nt with id that is a descendant of an element: body #descendant-div1
1864 PASS In-document Element.querySelector: Descendant combinator, matching element with id that is a descendant of an element: body #descendant-div1
1865 PASS In-document Element.querySelectorAll: Descendant combinator, matching eleme nt with id that is a descendant of an element: div #descendant-div1
1866 PASS In-document Element.querySelector: Descendant combinator, matching element with id that is a descendant of an element: div #descendant-div1
1867 PASS In-document Element.querySelectorAll: Descendant combinator, matching eleme nt with id that is a descendant of an element with id: #descendant #descendant-d iv2
1868 PASS In-document Element.querySelector: Descendant combinator, matching element with id that is a descendant of an element with id: #descendant #descendant-div2
1869 PASS In-document Element.querySelectorAll: Descendant combinator, matching eleme nt with class that is a descendant of an element with id: #descendant .descendan t-div2
1870 PASS In-document Element.querySelector: Descendant combinator, matching element with class that is a descendant of an element with id: #descendant .descendant-d iv2
1871 PASS In-document Element.querySelectorAll: Descendant combinator, matching eleme nt with class that is a descendant of an element with class: .descendant-div1 .d escendant-div3
1872 PASS In-document Element.querySelector: Descendant combinator, matching element with class that is a descendant of an element with class: .descendant-div1 .desc endant-div3
1873 PASS In-document Element.querySelectorAll: Descendant combinator, not matching e lement with id that is not a descendant of an element with id: #descendant-div1 #descendant-div4
1874 PASS In-document Element.querySelector: Descendant combinator, not matching elem ent with id that is not a descendant of an element with id: #descendant-div1 #de scendant-div4
1875 PASS In-document Element.querySelectorAll: Descendant combinator, whitespace cha racters: #descendant \r
1876 #descendant-div2
1877 PASS In-document Element.querySelector: Descendant combinator, whitespace charac ters: #descendant \r
1878 #descendant-div2
1879 FAIL In-document Element.querySelectorAll: Descendant combinator '>>', matching element that is a descendant of an element with id: #descendant>>div Failed to e xecute 'querySelectorAll' on 'Element': '#descendant>>div' is not a valid select or.
1880 FAIL In-document Element.querySelector: Descendant combinator '>>', matching ele ment that is a descendant of an element with id: #descendant>>div Failed to exec ute 'querySelector' on 'Element': '#descendant>>div' is not a valid selector.
1881 FAIL In-document Element.querySelectorAll: Descendant combinator '>>', matching element with id that is a descendant of an element: body>>#descendant-div1 Faile d to execute 'querySelectorAll' on 'Element': 'body>>#descendant-div1' is not a valid selector.
1882 FAIL In-document Element.querySelector: Descendant combinator '>>', matching ele ment with id that is a descendant of an element: body>>#descendant-div1 Failed t o execute 'querySelector' on 'Element': 'body>>#descendant-div1' is not a valid selector.
1883 FAIL In-document Element.querySelectorAll: Descendant combinator '>>', matching element with id that is a descendant of an element: div>>#descendant-div1 Failed to execute 'querySelectorAll' on 'Element': 'div>>#descendant-div1' is not a va lid selector.
1884 FAIL In-document Element.querySelector: Descendant combinator '>>', matching ele ment with id that is a descendant of an element: div>>#descendant-div1 Failed to execute 'querySelector' on 'Element': 'div>>#descendant-div1' is not a valid se lector.
1885 FAIL In-document Element.querySelectorAll: Descendant combinator '>>', matching element with id that is a descendant of an element with id: #descendant>>#descen dant-div2 Failed to execute 'querySelectorAll' on 'Element': '#descendant>>#desc endant-div2' is not a valid selector.
1886 FAIL In-document Element.querySelector: Descendant combinator '>>', matching ele ment with id that is a descendant of an element with id: #descendant>>#descendan t-div2 Failed to execute 'querySelector' on 'Element': '#descendant>>#descendant -div2' is not a valid selector.
1887 FAIL In-document Element.querySelectorAll: Descendant combinator '>>', matching element with class that is a descendant of an element with id: #descendant>>.des cendant-div2 Failed to execute 'querySelectorAll' on 'Element': '#descendant>>.d escendant-div2' is not a valid selector.
1888 FAIL In-document Element.querySelector: Descendant combinator '>>', matching ele ment with class that is a descendant of an element with id: #descendant>>.descen dant-div2 Failed to execute 'querySelector' on 'Element': '#descendant>>.descend ant-div2' is not a valid selector.
1889 FAIL In-document Element.querySelectorAll: Descendant combinator '>>', matching element with class that is a descendant of an element with class: .descendant-di v1>>.descendant-div3 Failed to execute 'querySelectorAll' on 'Element': '.descen dant-div1>>.descendant-div3' is not a valid selector.
1890 FAIL In-document Element.querySelector: Descendant combinator '>>', matching ele ment with class that is a descendant of an element with class: .descendant-div1> >.descendant-div3 Failed to execute 'querySelector' on 'Element': '.descendant-d iv1>>.descendant-div3' is not a valid selector.
1891 FAIL In-document Element.querySelectorAll: Descendant combinator '>>', not match ing element with id that is not a descendant of an element with id: #descendant- div1>>#descendant-div4 Failed to execute 'querySelectorAll' on 'Element': '#desc endant-div1>>#descendant-div4' is not a valid selector.
1892 FAIL In-document Element.querySelector: Descendant combinator '>>', not matching element with id that is not a descendant of an element with id: #descendant-div 1>>#descendant-div4 Failed to execute 'querySelector' on 'Element': '#descendant -div1>>#descendant-div4' is not a valid selector.
1893 PASS In-document Element.querySelectorAll: Child combinator, matching element th at is a child of an element with id: #child>div
1894 PASS In-document Element.querySelector: Child combinator, matching element that is a child of an element with id: #child>div
1895 PASS In-document Element.querySelectorAll: Child combinator, matching element wi th id that is a child of an element: div>#child-div1
1896 PASS In-document Element.querySelector: Child combinator, matching element with id that is a child of an element: div>#child-div1
1897 PASS In-document Element.querySelectorAll: Child combinator, matching element wi th id that is a child of an element with id: #child>#child-div1
1898 PASS In-document Element.querySelector: Child combinator, matching element with id that is a child of an element with id: #child>#child-div1
1899 PASS In-document Element.querySelectorAll: Child combinator, matching element wi th id that is a child of an element with class: #child-div1>.child-div2
1900 PASS In-document Element.querySelector: Child combinator, matching element with id that is a child of an element with class: #child-div1>.child-div2
1901 PASS In-document Element.querySelectorAll: Child combinator, matching element wi th class that is a child of an element with class: .child-div1>.child-div2
1902 PASS In-document Element.querySelector: Child combinator, matching element with class that is a child of an element with class: .child-div1>.child-div2
1903 PASS In-document Element.querySelectorAll: Child combinator, not matching elemen t with id that is not a child of an element with id: #child>#child-div3
1904 PASS In-document Element.querySelector: Child combinator, not matching element w ith id that is not a child of an element with id: #child>#child-div3
1905 PASS In-document Element.querySelectorAll: Child combinator, not matching elemen t with id that is not a child of an element with class: #child-div1>.child-div3
1906 PASS In-document Element.querySelector: Child combinator, not matching element w ith id that is not a child of an element with class: #child-div1>.child-div3
1907 PASS In-document Element.querySelectorAll: Child combinator, not matching elemen t with class that is not a child of an element with class: .child-div1>.child-di v3
1908 PASS In-document Element.querySelector: Child combinator, not matching element w ith class that is not a child of an element with class: .child-div1>.child-div3
1909 PASS In-document Element.querySelectorAll: Child combinator, surrounded by white space: #child-div1 \r
1910 > \r
1911 #child-div2
1912 PASS In-document Element.querySelector: Child combinator, surrounded by whitespa ce: #child-div1 \r
1913 > \r
1914 #child-div2
1915 PASS In-document Element.querySelectorAll: Child combinator, whitespace after: # child-div1> \r
1916 #child-div2
1917 PASS In-document Element.querySelector: Child combinator, whitespace after: #chi ld-div1> \r
1918 #child-div2
1919 PASS In-document Element.querySelectorAll: Child combinator, whitespace before: #child-div1 \r
1920 >#child-div2
1921 PASS In-document Element.querySelector: Child combinator, whitespace before: #ch ild-div1 \r
1922 >#child-div2
1923 PASS In-document Element.querySelectorAll: Child combinator, no whitespace: #chi ld-div1>#child-div2
1924 PASS In-document Element.querySelector: Child combinator, no whitespace: #child- div1>#child-div2
1925 PASS In-document Element.querySelectorAll: Adjacent sibling combinator, matching element that is an adjacent sibling of an element with id: #adjacent-div2+div
1926 PASS In-document Element.querySelector: Adjacent sibling combinator, matching el ement that is an adjacent sibling of an element with id: #adjacent-div2+div
1927 PASS In-document Element.querySelectorAll: Adjacent sibling combinator, matching element with id that is an adjacent sibling of an element: div+#adjacent-div4
1928 PASS In-document Element.querySelector: Adjacent sibling combinator, matching el ement with id that is an adjacent sibling of an element: div+#adjacent-div4
1929 PASS In-document Element.querySelectorAll: Adjacent sibling combinator, matching element with id that is an adjacent sibling of an element with id: #adjacent-di v2+#adjacent-div4
1930 PASS In-document Element.querySelector: Adjacent sibling combinator, matching el ement with id that is an adjacent sibling of an element with id: #adjacent-div2+ #adjacent-div4
1931 PASS In-document Element.querySelectorAll: Adjacent sibling combinator, matching element with class that is an adjacent sibling of an element with id: #adjacent -div2+.adjacent-div4
1932 PASS In-document Element.querySelector: Adjacent sibling combinator, matching el ement with class that is an adjacent sibling of an element with id: #adjacent-di v2+.adjacent-div4
1933 PASS In-document Element.querySelectorAll: Adjacent sibling combinator, matching element with class that is an adjacent sibling of an element with class: .adjac ent-div2+.adjacent-div4
1934 PASS In-document Element.querySelector: Adjacent sibling combinator, matching el ement with class that is an adjacent sibling of an element with class: .adjacent -div2+.adjacent-div4
1935 PASS In-document Element.querySelectorAll: Adjacent sibling combinator, matching p element that is an adjacent sibling of a div element: #adjacent div+p
1936 PASS In-document Element.querySelector: Adjacent sibling combinator, matching p element that is an adjacent sibling of a div element: #adjacent div+p
1937 PASS In-document Element.querySelectorAll: Adjacent sibling combinator, not matc hing element with id that is not an adjacent sibling of an element with id: #adj acent-div2+#adjacent-p2, #adjacent-div2+#adjacent-div1
1938 PASS In-document Element.querySelector: Adjacent sibling combinator, not matchin g element with id that is not an adjacent sibling of an element with id: #adjace nt-div2+#adjacent-p2, #adjacent-div2+#adjacent-div1
1939 PASS In-document Element.querySelectorAll: Adjacent sibling combinator, surround ed by whitespace: #adjacent-p2 \r
1940 + \r
1941 #adjacent-p3
1942 PASS In-document Element.querySelector: Adjacent sibling combinator, surrounded by whitespace: #adjacent-p2 \r
1943 + \r
1944 #adjacent-p3
1945 PASS In-document Element.querySelectorAll: Adjacent sibling combinator, whitespa ce after: #adjacent-p2+ \r
1946 #adjacent-p3
1947 PASS In-document Element.querySelector: Adjacent sibling combinator, whitespace after: #adjacent-p2+ \r
1948 #adjacent-p3
1949 PASS In-document Element.querySelectorAll: Adjacent sibling combinator, whitespa ce before: #adjacent-p2 \r
1950 +#adjacent-p3
1951 PASS In-document Element.querySelector: Adjacent sibling combinator, whitespace before: #adjacent-p2 \r
1952 +#adjacent-p3
1953 PASS In-document Element.querySelectorAll: Adjacent sibling combinator, no white space: #adjacent-p2+#adjacent-p3
1954 PASS In-document Element.querySelector: Adjacent sibling combinator, no whitespa ce: #adjacent-p2+#adjacent-p3
1955 PASS In-document Element.querySelectorAll: General sibling combinator, matching element that is a sibling of an element with id: #sibling-div2~div
1956 PASS In-document Element.querySelector: General sibling combinator, matching ele ment that is a sibling of an element with id: #sibling-div2~div
1957 PASS In-document Element.querySelectorAll: General sibling combinator, matching element with id that is a sibling of an element: div~#sibling-div4
1958 PASS In-document Element.querySelector: General sibling combinator, matching ele ment with id that is a sibling of an element: div~#sibling-div4
1959 PASS In-document Element.querySelectorAll: General sibling combinator, matching element with id that is a sibling of an element with id: #sibling-div2~#sibling- div4
1960 PASS In-document Element.querySelector: General sibling combinator, matching ele ment with id that is a sibling of an element with id: #sibling-div2~#sibling-div 4
1961 PASS In-document Element.querySelectorAll: General sibling combinator, matching element with class that is a sibling of an element with id: #sibling-div2~.sibli ng-div
1962 PASS In-document Element.querySelector: General sibling combinator, matching ele ment with class that is a sibling of an element with id: #sibling-div2~.sibling- div
1963 PASS In-document Element.querySelectorAll: General sibling combinator, matching p element that is a sibling of a div element: #sibling div~p
1964 PASS In-document Element.querySelector: General sibling combinator, matching p e lement that is a sibling of a div element: #sibling div~p
1965 PASS In-document Element.querySelectorAll: General sibling combinator, not match ing element with id that is not a sibling after a p element: #sibling>p~div
1966 PASS In-document Element.querySelector: General sibling combinator, not matching element with id that is not a sibling after a p element: #sibling>p~div
1967 PASS In-document Element.querySelectorAll: General sibling combinator, not match ing element with id that is not a sibling after an element with id: #sibling-div 2~#sibling-div3, #sibling-div2~#sibling-div1
1968 PASS In-document Element.querySelector: General sibling combinator, not matching element with id that is not a sibling after an element with id: #sibling-div2~# sibling-div3, #sibling-div2~#sibling-div1
1969 PASS In-document Element.querySelectorAll: General sibling combinator, surrounde d by whitespace: #sibling-p2 \r
1970 ~ \r
1971 #sibling-p3
1972 PASS In-document Element.querySelector: General sibling combinator, surrounded b y whitespace: #sibling-p2 \r
1973 ~ \r
1974 #sibling-p3
1975 PASS In-document Element.querySelectorAll: General sibling combinator, whitespac e after: #sibling-p2~ \r
1976 #sibling-p3
1977 PASS In-document Element.querySelector: General sibling combinator, whitespace a fter: #sibling-p2~ \r
1978 #sibling-p3
1979 PASS In-document Element.querySelectorAll: General sibling combinator, whitespac e before: #sibling-p2 \r
1980 ~#sibling-p3
1981 PASS In-document Element.querySelector: General sibling combinator, whitespace b efore: #sibling-p2 \r
1982 ~#sibling-p3
1983 PASS In-document Element.querySelectorAll: General sibling combinator, no whites pace: #sibling-p2~#sibling-p3
1984 PASS In-document Element.querySelector: General sibling combinator, no whitespac e: #sibling-p2~#sibling-p3
1985 PASS In-document Element.querySelectorAll: Syntax, group of selectors separator, surrounded by whitespace: #group em \r
1986 , \r
1987 #group strong
1988 PASS In-document Element.querySelector: Syntax, group of selectors separator, su rrounded by whitespace: #group em \r
1989 , \r
1990 #group strong
1991 PASS In-document Element.querySelectorAll: Syntax, group of selectors separator, whitespace after: #group em, \r
1992 #group strong
1993 PASS In-document Element.querySelector: Syntax, group of selectors separator, wh itespace after: #group em, \r
1994 #group strong
1995 PASS In-document Element.querySelectorAll: Syntax, group of selectors separator, whitespace before: #group em \r
1996 ,#group strong
1997 PASS In-document Element.querySelector: Syntax, group of selectors separator, wh itespace before: #group em \r
1998 ,#group strong
1999 PASS In-document Element.querySelectorAll: Syntax, group of selectors separator, no whitespace: #group em,#group strong
2000 PASS In-document Element.querySelector: Syntax, group of selectors separator, no whitespace: #group em,#group strong
2001 Harness: the test ran to completion.
2002
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698