jQuery Chicago 2014 - Next-generation JavaScript Testing
-
Upload
vlad-filippov -
Category
Technology
-
view
1.325 -
download
0
description
Transcript of jQuery Chicago 2014 - Next-generation JavaScript Testing
![Page 1: jQuery Chicago 2014 - Next-generation JavaScript Testing](https://reader033.fdocuments.us/reader033/viewer/2022051610/549a3f25ac7959042e8b5aa9/html5/thumbnails/1.jpg)
Next-generation JavaScript Testing
Vlad Filippov // jQuery Conference 2014
![Page 2: jQuery Chicago 2014 - Next-generation JavaScript Testing](https://reader033.fdocuments.us/reader033/viewer/2022051610/549a3f25ac7959042e8b5aa9/html5/thumbnails/2.jpg)
@vladikoff
![Page 3: jQuery Chicago 2014 - Next-generation JavaScript Testing](https://reader033.fdocuments.us/reader033/viewer/2022051610/549a3f25ac7959042e8b5aa9/html5/thumbnails/3.jpg)
– John Resig, 2009 http://ejohn.org/blog/javascript-testing-does-not-scale/
“JavaScript Testing Does Not Scale.”
2009
![Page 4: jQuery Chicago 2014 - Next-generation JavaScript Testing](https://reader033.fdocuments.us/reader033/viewer/2022051610/549a3f25ac7959042e8b5aa9/html5/thumbnails/4.jpg)
2014
![Page 5: jQuery Chicago 2014 - Next-generation JavaScript Testing](https://reader033.fdocuments.us/reader033/viewer/2022051610/549a3f25ac7959042e8b5aa9/html5/thumbnails/5.jpg)
Firefox Accounts
![Page 6: jQuery Chicago 2014 - Next-generation JavaScript Testing](https://reader033.fdocuments.us/reader033/viewer/2022051610/549a3f25ac7959042e8b5aa9/html5/thumbnails/6.jpg)
The Intern@ theintern.io
Maintained by
![Page 7: jQuery Chicago 2014 - Next-generation JavaScript Testing](https://reader033.fdocuments.us/reader033/viewer/2022051610/549a3f25ac7959042e8b5aa9/html5/thumbnails/7.jpg)
![Page 8: jQuery Chicago 2014 - Next-generation JavaScript Testing](https://reader033.fdocuments.us/reader033/viewer/2022051610/549a3f25ac7959042e8b5aa9/html5/thumbnails/8.jpg)
npm install intern
![Page 9: jQuery Chicago 2014 - Next-generation JavaScript Testing](https://reader033.fdocuments.us/reader033/viewer/2022051610/549a3f25ac7959042e8b5aa9/html5/thumbnails/9.jpg)
Unit Testing
![Page 10: jQuery Chicago 2014 - Next-generation JavaScript Testing](https://reader033.fdocuments.us/reader033/viewer/2022051610/549a3f25ac7959042e8b5aa9/html5/thumbnails/10.jpg)
![Page 11: jQuery Chicago 2014 - Next-generation JavaScript Testing](https://reader033.fdocuments.us/reader033/viewer/2022051610/549a3f25ac7959042e8b5aa9/html5/thumbnails/11.jpg)
Demo
![Page 12: jQuery Chicago 2014 - Next-generation JavaScript Testing](https://reader033.fdocuments.us/reader033/viewer/2022051610/549a3f25ac7959042e8b5aa9/html5/thumbnails/12.jpg)
New in Intern 2.1
![Page 13: jQuery Chicago 2014 - Next-generation JavaScript Testing](https://reader033.fdocuments.us/reader033/viewer/2022051610/549a3f25ac7959042e8b5aa9/html5/thumbnails/13.jpg)
Functional Testing
![Page 14: jQuery Chicago 2014 - Next-generation JavaScript Testing](https://reader033.fdocuments.us/reader033/viewer/2022051610/549a3f25ac7959042e8b5aa9/html5/thumbnails/14.jpg)
Supports: • InternetExplorerDriver • FirefoxDriver • ChromeDriver • SafariDriver • Selendroid • ios-driver
http://theintern.github.io/leadfoot/
Cross-platform consistency to the Selenium WebDriver API.
![Page 15: jQuery Chicago 2014 - Next-generation JavaScript Testing](https://reader033.fdocuments.us/reader033/viewer/2022051610/549a3f25ac7959042e8b5aa9/html5/thumbnails/15.jpg)
Basic Functional Test with the Intern
![Page 16: jQuery Chicago 2014 - Next-generation JavaScript Testing](https://reader033.fdocuments.us/reader033/viewer/2022051610/549a3f25ac7959042e8b5aa9/html5/thumbnails/16.jpg)
Basic Functional Test with the Intern
![Page 17: jQuery Chicago 2014 - Next-generation JavaScript Testing](https://reader033.fdocuments.us/reader033/viewer/2022051610/549a3f25ac7959042e8b5aa9/html5/thumbnails/17.jpg)
Demo
![Page 18: jQuery Chicago 2014 - Next-generation JavaScript Testing](https://reader033.fdocuments.us/reader033/viewer/2022051610/549a3f25ac7959042e8b5aa9/html5/thumbnails/18.jpg)
![Page 19: jQuery Chicago 2014 - Next-generation JavaScript Testing](https://reader033.fdocuments.us/reader033/viewer/2022051610/549a3f25ac7959042e8b5aa9/html5/thumbnails/19.jpg)
![Page 20: jQuery Chicago 2014 - Next-generation JavaScript Testing](https://reader033.fdocuments.us/reader033/viewer/2022051610/549a3f25ac7959042e8b5aa9/html5/thumbnails/20.jpg)
!
SauceLabs, TestingBot, BrowserStack
https://theintern.github.io/digdug/
Abstraction library for WebDriver service tunnels
![Page 21: jQuery Chicago 2014 - Next-generation JavaScript Testing](https://reader033.fdocuments.us/reader033/viewer/2022051610/549a3f25ac7959042e8b5aa9/html5/thumbnails/21.jpg)
Demo
![Page 22: jQuery Chicago 2014 - Next-generation JavaScript Testing](https://reader033.fdocuments.us/reader033/viewer/2022051610/549a3f25ac7959042e8b5aa9/html5/thumbnails/22.jpg)
Running CI Tests - Large App
Unit Tests
Install Project
Limited Functional Tests
JSHint, JSCS, etc.
Pull Request Testing
Install Project
Full Functional Tests
Stage Testing
with Xvfb
![Page 23: jQuery Chicago 2014 - Next-generation JavaScript Testing](https://reader033.fdocuments.us/reader033/viewer/2022051610/549a3f25ac7959042e8b5aa9/html5/thumbnails/23.jpg)
More than just tests!
![Page 24: jQuery Chicago 2014 - Next-generation JavaScript Testing](https://reader033.fdocuments.us/reader033/viewer/2022051610/549a3f25ac7959042e8b5aa9/html5/thumbnails/24.jpg)
https://github.com/gotwarlost/istanbul
![Page 25: jQuery Chicago 2014 - Next-generation JavaScript Testing](https://reader033.fdocuments.us/reader033/viewer/2022051610/549a3f25ac7959042e8b5aa9/html5/thumbnails/25.jpg)
![Page 26: jQuery Chicago 2014 - Next-generation JavaScript Testing](https://reader033.fdocuments.us/reader033/viewer/2022051610/549a3f25ac7959042e8b5aa9/html5/thumbnails/26.jpg)
Capabilities
• ChromeDriver homepage: https://sites.google.com/a/chromium.org/chromedriver/capabilities
• Custom Firefox profile:
![Page 27: jQuery Chicago 2014 - Next-generation JavaScript Testing](https://reader033.fdocuments.us/reader033/viewer/2022051610/549a3f25ac7959042e8b5aa9/html5/thumbnails/27.jpg)
• Main Wiki: https://github.com/theintern/intern/wiki !
• Intern examples for jQuery, Angular, etc: https://github.com/theintern/intern-examples !
• Tutorial: https://github.com/theintern/intern-tutorial
• Support: https://github.com/theintern/intern/wiki/Support
![Page 28: jQuery Chicago 2014 - Next-generation JavaScript Testing](https://reader033.fdocuments.us/reader033/viewer/2022051610/549a3f25ac7959042e8b5aa9/html5/thumbnails/28.jpg)
@vladikoffQuestions?
Thank you!