2. BadBoy
Selenium
CodedUI
◦ Uses Selenium behind the scene
Siesta
◦ Uses Selenium behind the scene
HP Unified Functional Testing
◦ Too expensive
TestComplete
◦ Too expensive
5. All popular browsers support WebDriver
protocol so cross-browser compatibility is
provided for free
Cross-platform code - the same code works
on multiple platforms without changes
6. OS supported
Browsers supported
Automation type
Documentation and Support
License
Solution Development and Maintenance
Testing types supported
9. WebDriver Badboy
• Operates with any
browser with variety of
configurations
• Code based automation
• Languages: Java, C#,
Perl, PHP, Python, Ruby,
and many others
• Operates with IE engine
on the local machine
• Browser configurations
are not available.
• Step based recording
and playing solution
with JavaScript
customization
10. WebDriver Badboy
• Regular new builds and
bug fixes available
• Public issues tracker
• Complete documentation
• Tutorials and best
practices
• Many forums and articles
• Code examples
• Open source
• 4 years old build
• Support is declared
• Complete documentation
• Discussion forum on the
official site
11. WebDriver Badboy
• Open source, licensed
under Apache 2.0
License
• Free for non-
commercial use
• Pricing (more that 5
users)
– Individual license – $45
– 10 licenses pack – $300
– Wave test manager – $89
12. WebDriver Badboy
• Various solution
architectures
• Typical source code
management
approach
• No architecture, just
recorded trace and
customization
JavaScript snippets
• Number of tool-
specific XMLs
17. Using CSS locators (default straightforward way)
input[id*=datefield]
div[id*=manageentry].x-window div[id*=filegrid].x-panel-body
Using ExtJS custom classes with front-end devs
help (in case first variant could not help):
div[cls=someCls]
Using ExtJS API (reserved way – for any other case):
WebElement element = (WebElement) executeJavaScript("return
Ext.getBody().dom.children[2].getElementsByTagName('table')[0];");