IAC 2024 - IA Fast Track to Search Focused AI Solutions
HH.JS - State of the Automation
1. State of the Automation
@admc
Monday, April 23, 12
2. Ich: github.com/admc
• I’m a web developer
• OSAF 2007, released Windmill Project
• Slide 2008, released WatiN, FlexPilot
• Mozilla 2009, released MozMill
• Sauce Labs 2010 - 2012
• Selenium Builder
• Jellyfish
• WD, WD-Candy
Monday, April 23, 12
3. Introduction
Thanks for having us!
Hamburg is an amazing city
You may know all of this, already.
I hope you find something new to take away.
Monday, April 23, 12
4. Some History
Selenium - 2006
Windmill - 2007
Node.JS - Appears at JS.EU - 2009
JSDOM - Spurs headless
Soda - Node drives Selenium 1!
Phantom, Zombie, Tobi - 2010
WebDriver - Starts talking about mobile
WebDriver + Selenium = Selenium 2
Monday, April 23, 12
5. Test Stack
Manual, otherwise still not
impressed.
WebDriver: wd-candy (wd pronounced
wood), WebDriverJS, webdriver-js
Zombie, Phantom, Tobi
QUnit
Jasmine
Vows
Mocha
Monday, April 23, 12
6. Do what works
• Automation success needs immediate value
• The easier it is, the more success you will have
• Javascript is awesome, but there tools for each
language
• Some is better than none
Monday, April 23, 12
7. 6 Commandments of test
• Only run after passing headless
• Small succinct test cases
• No test case dependencies
• Abstract fragile locators
• Parallelize test runs to the max
• Focus on the money path
Monday, April 23, 12
8. Evangelism
• Push to do things right
• Testing automation is a community
• Your testing work is never done
• Selenium Conf 2011 - Automated Battle Scars
http://youtu.be/vZTi02tSs_M
Monday, April 23, 12
9. Continuous Integration
is HOT
Jenkins (commercial: cloudbees)
Travis-CI: OSS Only
Waterfall test flow, fail early
Only SMS on critical
Careful about the hours it can bug you
Incredible speed up in development
Monday, April 23, 12
10. WebDriver (Se 2)
W3C Standard
Name situation
Selenium Conference: Community
Does web automation amazingly
Cares about mobile
Selenium Grid
Monday, April 23, 12
11. All the browsers
We’re just getting started..
Monday, April 23, 12
13. Mobile Native
• A work in progress
• Searching for a community
• NativeDriver -- awesome, discontinued :-(
• calabash -- appears to have momentum
Monday, April 23, 12
14. Future
Full mobile web coverage
as part of Selenium
Faster Android emulation solution
Faster browser testing due to browser side
optimizations
Blessed mobile native solution with WebDriver API’s
Robots.
Monday, April 23, 12
15. Sauce Labs
Open Source projects!
Se Builder -> Node Selenium Libraries
Cleaner integration: QUnit, Jasmine
Integration with Selenium Grid
Better ways to
• debug your JS via the cloud
• profile your JS on the cloud
Monday, April 23, 12
17. The Clouds
• General
• EC2, RackSpace, MacMiniCloud etc.
• Specific
• Sauce OnDemand - Functional, Client JS Unit
• Testling - Client JS Unit
• Browserstack - Client JS Unit
• TestBot - Client Functional
Monday, April 23, 12
18. Vielen Dank HH.JS!
Thanks @hblank for making this happen!
Sharing your great city.
Keeping the JS Community growing in .de
Allowing us to come talk to you!
Monday, April 23, 12