Download - JUTE Workshop
![Page 2: JUTE Workshop](https://reader036.vdocuments.mx/reader036/viewer/2022080211/5594194f1a28ab5e0d8b4643/html5/thumbnails/2.jpg)
Minimize Your Pain
•Write Small•Write Simple•Test Early•Test Often
![Page 3: JUTE Workshop](https://reader036.vdocuments.mx/reader036/viewer/2022080211/5594194f1a28ab5e0d8b4643/html5/thumbnails/3.jpg)
Write Small – Write Simple
•Isolate code to test•Loosely couple dependencies•Be obvious•Optimize last
![Page 4: JUTE Workshop](https://reader036.vdocuments.mx/reader036/viewer/2022080211/5594194f1a28ab5e0d8b4643/html5/thumbnails/4.jpg)
Test Early – Test Often
Test Now
![Page 5: JUTE Workshop](https://reader036.vdocuments.mx/reader036/viewer/2022080211/5594194f1a28ab5e0d8b4643/html5/thumbnails/5.jpg)
Install JUTE
•NodeJS (nodejs.org)•npm (curl http://npmjs.org/install.sh | sh)•JUTE (npm install jute –g)
Yahoo’s: % yinsti –b test jute
![Page 7: JUTE Workshop](https://reader036.vdocuments.mx/reader036/viewer/2022080211/5594194f1a28ab5e0d8b4643/html5/thumbnails/7.jpg)
What To Test
Your Function/Method ONLY!!
Mock/Manage Dependencies:•Explicit•Internal•Environment
![Page 8: JUTE Workshop](https://reader036.vdocuments.mx/reader036/viewer/2022080211/5594194f1a28ab5e0d8b4643/html5/thumbnails/8.jpg)
Run In Browser
Load up your HTML & let it fly!
![Page 9: JUTE Workshop](https://reader036.vdocuments.mx/reader036/viewer/2022080211/5594194f1a28ab5e0d8b4643/html5/thumbnails/9.jpg)
Run Within JUTE - Browser
% npmconfig set jute:<variable><value>%....% yinst restart jute –g
Load JUTE web UI & run some tests!
![Page 10: JUTE Workshop](https://reader036.vdocuments.mx/reader036/viewer/2022080211/5594194f1a28ab5e0d8b4643/html5/thumbnails/10.jpg)
Run Within JUTE – Command line
% jute_submit_test –test ….
In parallel each captured browser runs every test
![Page 11: JUTE Workshop](https://reader036.vdocuments.mx/reader036/viewer/2022080211/5594194f1a28ab5e0d8b4643/html5/thumbnails/11.jpg)
Run Within JUTE – Selenium
Grab latest selenium-server-standalone% java –jar selenium…% jute_submit_test –sel_host<> --test …
Serialized tests
![Page 12: JUTE Workshop](https://reader036.vdocuments.mx/reader036/viewer/2022080211/5594194f1a28ab5e0d8b4643/html5/thumbnails/12.jpg)
Run Within JUTE – V8
% jute_submit_test –v8 <> --test …
Serialized tests
![Page 13: JUTE Workshop](https://reader036.vdocuments.mx/reader036/viewer/2022080211/5594194f1a28ab5e0d8b4643/html5/thumbnails/13.jpg)
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!
![Page 14: JUTE Workshop](https://reader036.vdocuments.mx/reader036/viewer/2022080211/5594194f1a28ab5e0d8b4643/html5/thumbnails/14.jpg)
Keep Writing Those Tests!!
Yahoo wants 75% coverage!