Do you SikuliX? You really should…
What is SikuliX? SikuliX is an GUI automation tool. It’s open source, so it’s everyone’s favorite price… free!
Sikuli supports a variety of languages. To quote the website:
Python language level 2.7 (supported by Jython)
Ruby language level 1.9 and 2.0 (supported by JRuby)
… and you can use it in Java programming and programming/scripting with any Java aware programming/scripting language (Jython, JRuby, Scala, Clojure, …).
Can you guess what language, I prefer my SikuliX? If you said Ruby, you’ve been paying attention.
I’ve been using it for app testing and browser based testing as well.