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