Wednesday, September 28, 2011 by adam goucher
A Smattering of Selenium #61
‘These are the people in your neighbourhood…’
- Like the power of WebDriver, but not the API? Watir WebDriver will get you going with the Watir API. Lots of useful stuff there.
- So does Alister Scott’s WatirMelon blog
- Sikuli Plays Angry Birds on Google Games — just because scripts that play games are fun.
- cukeforker is for ‘Forking cukes and VNC displays.’
- First time I’ve seen a group of machines referred to as a ‘fleet’, but its appropriate. http://cloud.ubuntu.com/2011/09/oneiric-server-deploy-server-fleets-p1/
- SpecRun bills itself as ‘a smarter integration test runner for SpecFlow’
- ifttt (if this then that) looks like a love child of sikuli and yahoo pipes
- A TextMate bundle that formats JSON strings? Sure! A TextMate Bundle for JSON That Formats Properly
- Improve your Perl by making it look like Python with Acme::Pythonic
- Binding News
- New driver – AutoIt
- Selenium::Remote::Driver isn’t new, but is now in CPAN
- New driver – Go
- A Survey of the Php and Selenium Landscape
Tuesday, September 27, 2011 by adam goucher
A Smattering of Selenium #60
This instalment of catch-up week is brought to you by the letters C and I.
- The pre-scm-buildstep plugin for jenkins adds a useful step into the job workflow.
- Understanding your tools is important. Here is an explanation of Jenkings Action and its subtypes
- You think your CI setup is impressive? Check out the Apache Foundation’s Jenkins server
- The easiest way to get CI going is with the ubiquitious but completely unoffically Ant JUnit XML format. Publishing Python unit test results in Jenkins discusses a python package a bit for it.
- To me, using a headless browser like HTMLUnit makes very little sense. Now, a headful browser on a headless machine — that makes sense. Setting up Jenkins CI to run selenium tests and record video in three easy steps explains how to do this in Ruby.
- Travis CI – Selenium setup shows the similar thing minus the recording of a video for the Travis CI environment.
- So far it seems that one should just subscribe to the Multunus blog and be done with it. Or at least the continuous delivery category.
- Think your web app deployment is ‘hard’? Continuous Delivery: How do we deliver in 3 clicks to 7000 machines? discusses a .NET client application. Now go count your blessings and get that remote svn export scripted.
- Won’t somebody please think of the systems? looks at CI with a bit of an ITIL lens
- Distributed Check-in Tokens: Pass-The-Puppy presents a quick technical solution for not breaking the build through tokens. You could of course talk to each other but there are sometimes time zones conspiring against you.
Monday, September 26, 2011 by adam goucher
A Smattering of Selenium #59
Its been a month and a half since the last one of these, and the volume of links I have collected illustrates that. So this week is now a cleanup week.
- How Browsers Work: Behind the Scenes of Modern Web Browsers seems to be one of those articles that people who automate browsers for a living should be familiar with.
- 100% Test Coverage is always the goal.
- Continuous Deployment and Data Visualization reminds us that if some data is good, more is often better.
- This is for JUnit, but the ideas apply to any runner.
JUnit Kung Fu: Getting More Out of Your Unit TestsView more presentations from wakaleo
- Database Cleaner is a set of strategies for cleaning your database in Ruby. I think you should just let your database get dirty (since that’s what happens in production) but I’ll give that there are scenarios where that’s not desirable.
- The Zen of UI Testing with Selenium, Hudson and Sauce Labs illustrates a nice switch in the @Before method to run either locally or in the cloud (in this case with Sauce Labs). Limiting your framework to be always in the cloud or always behind your firewall is silly these days.
- What’s wrong with Ruby’s test doubles? has good overview of the types of test doubles there are. Front-end automation should be generous use of the ‘Stub’ brand I think.
- Automation is programming. And Page Objects are OO. So How to Design Classes is pretty darn interesting.
- The Samuel L Ipsum really needs an API so we can use it as a random string generator for automation.
- For one project I’m working on, I am validating whats in the browser with a JSON feed. JSON Formatter has been a saviour the last week.