A Smattering of Selenium #40
You would think by now that I wouldn’t be surprised by the number of links I collect in a week.
- The big news last week is that we (Selenium) have successfully avoided the whole Hudson/Jenkins drama by joining the Software Freedom Conservancy.
- Speaking of Hudson/Jenkins, here is how to upgrade a Hudson install to Jenkinss
- I don’t like a lot of the messaging of the whole ‘Lean Startup’ scene, but they have some things to steal though. Is Deploying to Production 50x/Day a GOOD Idea? lists some
- Immune Systems
- Visibility of Changes
- Release is a Marketing Term
- Finding Usability Bugs with Automated Tests covers automation to discover Layout and Navigation accessibility and usability problems through automation
- Watir Day it the day before Selenium Conf; come hang out and learn about our Ruby sibling
- How to use javascript-xpath is one of those rare SO questions I stumble on that actually provides insight to a rare corner of the API
- The PHPUnit docs have been updated to include an example of a Data Provider that returns an Iterator object. This caused me a half day of pain so is getting a link. (Data Providers are awesome btw. Not just in PHPUnit, but in xUnit frameworks.)
- The first half of Regular Expressions and Pattern Matching with BrowserMob and Selenium is only going to be useful to you if you are a BrowserMob VU user, but the second half is interesting or very important depending on how crazy your site is to automate. If you are using XPath and not doing starts-with, ends-with or contains you are writing brittle locators.
- Starting Test Automation for a Legacy Project is a summary of a thread on the Agile Testing mailing list
- The demo code in DDD9 – Slides and thoughts has examples of using Page Objects for C#
- splinter seems to be one of the first projects to wrap around / build upon Se2
Selenium Joins the Software Freedom Conservancy
It doesn’t seem that long ago that we announced on the mailing list that the Selenium project planned to join the Software Freedom Conservancy. I’m very pleased to announce that as of Friday, 21st January, our application was approved. We’re now under the aegis of the SFC.
From most people’s perspective, this won’t make much difference: you’ll still be able to view the documentation and download the latest versions of Selenium from Selenium HQ. Development will continue to use Google Code’s code hosting and issue tracking. We are now, however, part of a formal non-profit organization, which means that a number of issues, such as how to handle revenues from adverts on our sites, become clearer and more transparent.
There are more details about what this means in the SFC’s announcement and their list of membership benefits. The bottom line is that this is a major milestone in Selenium’s growth and ensures that as we continue to grow our user base and introduce new features and projects, we’ll have strong support and backing from a well-respected Open Source organization.
A Smattering of Selenium #39
Hey look! All caught up — only took a month…
- My opinions on Continuous Deployment are pretty widely known, but the IMVU folks certainly have a lot of neat tricks to ‘borrow’. Such as Buildbot and Intermittent Tests
- Dealing with an API that returns XML? Your scripts don’t care about the readibility, but it helps you as the human if it is formatted pretty. xml formatter is a glorious time save in that case.
- Who would have predicted this… Perl stuff
- Modern Perl is a free Creative Commons book on Perl (with a dead-tree version also available)
- I had thought the Se-RC style bindings had been abandoned, but heard second hand, they are alive and well.
- Webdriver Remote Driver is the start of work on a Se2 driver. Now to get the two projects working together.
- And the reason for the Perl stuff is Hudson and Selenium
- Since Se is using Sizzle now for locators, comes a tip – never do things like $(‘form *’). This is crazy costly, because Sizzle works from right to left. Will grab all elems first.. Not sure of the accuracy, but it makes sense.
- Part of the debate when doing BDD and TDD is the overlap that [naturally] occurs; Duplication between BDD and Unit tests addresses it, partly be reframing the question.
- webkitdriver is a project that aims to provide a WebDriver implementation for a light-weight in memory Web Browser
- This week’s Selenium killer is PhantomJS
- Achievement parodies are always amusing; here is on for Visual Studio — what would the Selenium ones look like?
- Koans are a trendy way to learn / practice a language. Here is a Koan-a-copia of them
- Want onto the speaking circuit? The 2011 Verify/ATI Conference is asking for presentations