selenium-webdriver (rubygems):     Selenium implements the W3C WebDriver protocol to automate popular browsers.     It aims to mimic the behaviour of a real user as it interacts with the application's HTML.     It's primarily intended for web application testing, but any web-based task can automated. 
Keywords: dotnet|java|javascript|python|ruby|selenium|webdriver