Preparation Code Preparation HTML (this will be inserted in the <body>
of a valid HTML5 document in standards mode) (useful when testing DOM operations or including libraries) <script src ="//xui-js.googlecode.com/files/xui-core-1.0.0.js" > </script >
<script src ="//ajax.googleapis.com/ajax/libs/dojo/1.5/dojo/dojo.xd.js" > </script >
<script src ="//jamesdonaghue.com/static/peppy/peppy-min.js" > </script >
<script src ="//www.midorijs.com/midori.js" > </script >
<script src ="//yui.yahooapis.com/2.8.1/build/yahoo/yahoo-min.js" > </script >
<script src ="//yui.yahooapis.com/2.8.1/build/selector/selector-min.js" > </script >
<script src ="//ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js" > </script >
<script > var j5 = jQuery.noConflict ();</script >
<script src ="//ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js" > </script >
<script > var j4 = jQuery.noConflict ();</script >
<script src ="//ajax.googleapis.com/ajax/libs/jquery/1.2/jquery.min.js" > </script >
<script > var j2 = jQuery.noConflict ();</script >
<script src ="//linkedin.com/lib/sizzle/1.0/sizzle.js" > </script >
<div id ="test" >
<div class ="testlink" >
<a href ="#" id ="linkone" title ="test" > test link</a >
</div >
<div class ="testmenu" >
<ul >
<li class ="menuitem itemone" >
<a href ="#" title ="item 1" > menu item 1</a >
</li >
<li class ="menuitem itemtwo" >
<a href ="#" title ="item 2" > menu item 2</a >
</li >
<li class ="menuitem itemthree" >
not clickable item 3
</li >
</ul >
</div >
</div >
<script >
var selectors = ['body' , 'div' , 'body div' , 'div a' , 'div > a' , 'div[class^=test]' , 'div, li, a' , '.menuitem' , 'li.menuitem' , '#linkone' , 'div#test' , 'a[title*=item]' , 'a[title=test]' , 'li:nth-child(even)' , 'li:nth-child(odd)' , 'li:last-child' , 'li:first-child' ];
dojo.require ('dojo.query' );
</script >
Setup JS
Teardown JS
Test cases
Test #1 Title *
Async
Code * for (var sel in selectors) {
j4 (sel);
}
Test #2 Title *
Async
Code * for (var sel in selectors) {
j2 (sel);
}
Title *
Async
Code * for (var sel in selectors) {
Sizzle (sel);
}
Title *
Async
Code * for (var sel in selectors) {
midori.get (sel);
}
Title *
Async
Code * for (var sel in selectors) {
YAHOO .util .Selector .query (sel);
}
Title *
Async
Code * for (var sel in selectors) {
peppy.query (sel);
}
Title *
Async
Code * for (var sel in selectors) {
dojo.query (sel);
}
Title *
Async
Code * for (var sel in selectors) {
x$ (sel);
}
Title *
Async
Code * for (var sel in selectors) {
j5 (sel);
}