A Smattering of Selenium #85
Two days in a row! Take that doubters!
- Automated Software Testing: An Example of a Working Solution is an interesting take on designing an automation system for the US DoD. It sure as heck isn’t how I would do it, but I can understand how this context might lead to this solution. And it seems like it is Eclipse based which is even worse a decision. 🙂
- 5 Tips on Finding a Mobile Job in Toronto is pretty focused, but also applies to non-mobile jobs outside of Toronto.
- Application Cache: Douchebag is another one of those things you need to grok if you are going to automate HTML5 goodies
- Before you run your automation against an Android app, you might want to run Android Lint against it.
- wd-sync is a synchronous version of the wd javascript bindings.
- Abmash aims to deal with the element location problem only using the visible cues a user could see. In my experience, this leads to scripts that work fine — until you need to deal with multiple languages at which point it falls on its face. Hard. But…
- Improving your code with modern idioms is Python focused and is something I need to keep open whenever I write new code…
- More on Jasmine – Confidence.js
- Gas Mask seems like it would be pretty cool. There are of course some bugs, and the project seems rather dormant. Oh. And writing Objective C is a pain… but I really want something like this!
- Automatically download and install VirtualBox guest additions in Vagrant. Yup. That’s what it does.
A Smattering of Selenium #84
What? Its only been 3 months since the last one. Sheesh.
- Sorry about being a G+ article, but DOM Ready discusses briefly about how to build your page in terms of order of events. Of course, if you read the comments it is very much buyer beware, but…
- I’ve been fixating a bit on operational dashboards the last little while and Enterprise Operational Intelligence has a couple good ones
- Looking to use BrowserID? There’s a Page Object for that.
- Lessons from Etsy: Avoiding Kitchen Nightmares starts with an oven belching flame and gets better from there
- Roll your own page objects, is, for the record how I do Page Objects too. Well, aside from using something like Cucumber as just a functional runner
- Rachmaninov’s Third Piano Concerto, Played by Selenium is just cool
- Splitting Robot Framework tests into batches for parallel execution is one solution to the ‘my batches were balanced but now they are not’ problem
- The Long Tail of Technical Debt shows one way of parsing run information and suggests what do do with this particular outcome pattern
- Bugwatch is magic, but magic can be fun too! Well, sometimes.
- And lastly,
When test automation is made a goal rather than a tool, quality suffers.
— Ben Simo (@QualityFrog) April 27, 2012
Announcing Selenium 2.22
It’s been a while since the last Selenium release, but I’m happy to announce that Selenium 2.22 is now available for download. This is a big release for us and features two major changes.
The first is that Selenium 2.22 is the first version that requires Java 6 in order to run. This has been the case for the Selenium Server for some time, but this is the first time the client code has required Java 6. Since Java 5 was “end of lifed” in 2009, we don’t expect this to impact many users.
The second major change is that we are now providing a standalone IE server for use with the WebDriver API, similar to the one used by the chrome driver. You can get it from the normal download page. This will allow us to update our IE support independently of the rest of the library (again, mirroring how Chrome is supported) For now, there’s a legacy fallback mode you can use that’ll use the same DLL we’ve always used which can be activated by setting the DesiredCapability “useLegacyInternalServer” to boolean “true” when requesting your IE Driver instance.
Of course, as well as these major changes, there’s the usual host of updates and improvements. We’re continuing to refine the new SafariDriver, and we’re happy to announce native events for Firefox 12. You can check out the other updates in the CHANGELOG.