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