Helium is based on the popular Selenium framework for web browser automation. Selenium is great! It is fast, stable, actively developed and supports a huge variety of browsers and operating systems. Unfortunately, it is also difficult to use. This is where Helium comes in.
Each Helium command is translated at runtime into a series of calls to the Selenium framework. This architecture has several key benefits:
Another benefit is that you can use Helium with any existing Selenium infrastructure. For instance, you can use Helium with Sauce and BrowserStack. These services offer browser virtualization in the cloud: You can say "start a browser on an iPhone with iOS 7" and get a Selenium interface for controlling this browser. Since the interface is Selenium, you can also control this browser using Helium. This makes it very easy to run tests across browsers or speed up test execution by parallelization.