What is Gondola?
Gondola is a Ruby Gem which provides an easy method for dispatching your Selenium IDE scripts to Sauce Labs' cloud based web services.
Selenium is an extremely powerful automation tool. However, the learning curve in moving from the IDE to SeleniumRC is steep, especially for QA from a more analytical background with little programming experience. Gondola aims to be one tool that could be used to bridge the gap that exists between Selenium users who can dive into the advanced API's features and those who simply want to click, record, and go. By providing a simple gateway to one of the extremely powerful cloud computing platform, Sauce Labs, Gondola can be used by software testers of all skill levels to flatten the learning curve and ease into the advanced features that Selenium provides.
How does it work?
The Selenium IDE plugin for Firefox saves its test cases in a unique HTML format often referred to as "Selenese." It can be very difficult to use Selenese tests with Sauce Labs' services because their cloud services are designed to be easily accessible through APIs written in various languages. Because of this, the Selenium IDE allows you to export your test to a language of your choosing. However, the IDE cannot possibly restore that exported file into the table structure that it generally uses.
This is where Gondola comes in. Gondola takes your Selenese HTML files, converts them to ruby on the fly, and sends them to Sauce Labs. You can configure it to run on a variety of browsers in parallel. Now your tests stay in their HTML format so that you can reopen them in the IDE or a text editor to make changes and you have access to a parallel delivery method to Sauce Labs.
If you already have Ruby and RubyGems installed setup is a breeze, simply type:
[sudo] gem install gondola
And your system should take care of the rest.
If you do not have Ruby and RubyGems installed then you need to follow the instructions here:
to install the latest version of Ruby (1.9.2). The latest version includes RubyGems by default.
Note: Ruby 1.8.7 should work with gondola as well as long as you have RubyGems installed with it.
History and Roadmap
At Agora Games, we have quarterly hack-a-thons. That gives the whole company a day for everyone to pick a project and complete it in 24 hours. The only rule is you have to have something to demonstrate at 4pm. Gondola started out as a hack-a-thon project in September 2010. Our QA lead had wanted a better way to manage and execute our Selenium IDE test cases as well as integrate with Sauce Labs. Our first version was extremely buggy, hard to manage, and had poor test results. Since then we have been making small iterations as time became available and we have finally reached a point where we can release our code to the public.
Moving forward, we want Gondola to become an established tool for helping those interested in Selenium to cross the gap from easy graphical click and record test generation to using test frameworks and page object design patterns. Perhaps Gondola could become an intermediary solution where testers of all programming skill levels could create, edit, run, and view results for automated tests through some kind of web based dashboard application.
Agora Games (www.agoragames.com) a subsidiary of Major League Gaming (www.majorleaguegaming.com) develops online video game technology and web communities for game developers and publishers. Our technology makes compelling information available to players in-game and online, while providing publishers with a wealth of demographic information. Our systems track over 40 million unique players and contain billions of bits of data spread across a cutting edge virtual computing platform. Our portfolio includes work on titles like Guitar Hero, Call of Duty, and Transformers and crosses all of the major gaming platforms.
Check back for a screen cast. Until then, please visit our FAQ or see the set up instructions above. Feel free to contact us with any direct questions.