jute workshop
DESCRIPTION
Slides for JUTE workshop at YUIConf 2011 11/2/11TRANSCRIPT
Minimize Your Pain
•Write Small•Write Simple•Test Early•Test Often
Write Small – Write Simple
•Isolate code to test•Loosely couple dependencies•Be obvious•Optimize last
Test Early – Test Often
Test Now
Install JUTE
•NodeJS (nodejs.org)•npm (curl http://npmjs.org/install.sh | sh)•JUTE (npm install jute –g)
Yahoo’s: % yinsti –b test jute
What To Test
Your Function/Method ONLY!!
Mock/Manage Dependencies:•Explicit•Internal•Environment
Run In Browser
Load up your HTML & let it fly!
Run Within JUTE - Browser
% npmconfig set jute:<variable><value>%....% yinst restart jute –g
Load JUTE web UI & run some tests!
Run Within JUTE – Command line
% jute_submit_test –test ….
In parallel each captured browser runs every test
Run Within JUTE – Selenium
Grab latest selenium-server-standalone% java –jar selenium…% jute_submit_test –sel_host<> --test …
Serialized tests
Run Within JUTE – V8
% jute_submit_test –v8 <> --test …
Serialized tests
Run Within JUTE – Selenium Grid
% jute_submit_test –sel_host<> --seleniums 5 --test …
Tests in ‘seleniums’ chunks to each Selenium slave in parallel.
Will block if you don’t have enough slaves!
Keep Writing Those Tests!!
Yahoo wants 75% coverage!