March 2013 Monthly Meeting Summary
Test Automation Tools 2013: What's Hot, What's Not- Roundtable discussion
This meeting was a roundtable discussion with opinions and ideas from participants about what are top current and up-and-coming
test automation tools and what test automation tools are no longer so popular, along with discussion of reasons why.
Both COTS and open source tools will be included.
Took place on: Wed. March 20 2013 6:30 PM
The discussion was wide-ranging and varied during the meeting, and included:
- Some discussion re Watir vs Selenium for web test automation - this was reportedly the most-viewed aspect of past meeting notes on the
NoVaTAIG web site. There was the opinion expressed that Watir seemed to be losing some momentum in that an annual Watir-focused conference was not
occuring annually any more, and that last year's planned documentation update had not happened to any significant degree. Also it was
noted that the ecosystem around Watir seemed to be fragmented but that Selenium's ecosystem seemed to be solid and have some stable corporate sponsorship
(from Sauce Labs).
- There was some discussion re the technicalities and their pros and cons in web test automation for selecting page elements by DOM vs XPath
vs jquery vs CSS locator/selector etc. It was noted that reportedly for the IE browser using the CSS locator approach is much faster than using
the XPath approach. There was a mention that although supposedly the CSS locator approach was better, that XPath worked better and more
reliably in practice and that most folks are in fact using XPath as an element selector in their web automation.
- There were several mentions of Capybara, a Ruby gem for web test automation. ( As per the Capybara README:
"It is agnostic about the driver running your tests and comes with Rack::Test and Selenium support built in. WebKit is supported through an external gem.")
Calybara can run web tests via Selenium, Webkit, PhantomJS, RSpec, Cucumber.
native support for various web standards: DOM handling, CSS selector, JSON, Canvas, and SVG.") It is available as an executable binary for Win, Mac, Linux.
It's a Remote WebDriver that uses PhantomJS as back-end. GhostDriver is designed to be integral part of PhantomJS itself, but it's developed in isolation
and progress is tracked by this Repository." It's use requires PhantomJS and Selenium.
- There was a question re if anyone knew of a Validation Tool to see if their developers were putting unique ID's on each page element - no one knew of any such tool,
though it seemed like it would be useful.
- There were several mentions of Robot Framework (Wikipedia: "a generic test automation framework for acceptance testing and acceptance test-driven
development (ATDD). It has easy-to-use tabular test data syntax and utilizes the keyword-driven testing approach. Test cases are persisted
in plain text or HTML files and can be edited with any text editor. There is also a graphical development tool, the Robot IDE (RIDE).
There are many extensions to Robot Framework, e.g. the Selenium Library for testing web applications.")
NoVaTAIG Home Page