Skip to end of metadata
Go to start of metadata

Tellurium is an automated web testing framework. Tellurium was started in June 2007 as an internal project and became an open source project on Google Code in June 2008. The key techniques include Groovy, Groovy Grape, jQuery, Selenium, Antlr 3 parser generator, JUnit, TestNG, and Maven. Tellurium 0.7.0 is a milestone release and it is the outcome of one year's hard work. Today, we are happy to announce the release of Tellurium 0.7.0. Over 250 issues and tasks are closed for 0.7.0 with many bug fixes and feature enhancements.

New Features

  • Santa Algorithm: The Santa algorithm is the missing half of the Tellurium UI module concept. The algorithm can locate the whole UI module at the runtime DOM. After that, you can just pass in UI element's UID to find it in the cached UI module on Tellurium Engine. That is to say, you don't need Tellurium Core to generate the runtime locators any more.
  • Macro Command: Macro Command is a set of Selenium commands that are bundled together and sent to Selenium Core in one call. This will reduce the round trip latency from Tellurium Core to Engine and thus, improve the speed performance. Another advantage for Macro Command is that Tellurium Engine can reuse the locator because many times the commands in the same bundle act on the same UI element or same sub-tree in the DOM.
  • UI Module Caching: From Tellurium 0.6.0, Tellurium provides the cache capability for CSS selectors so that Tellurium can reuse them without doing re-locating. In 0.7.0, Tellurium moves a step further to cache the whole UI module on the Engine side. Each UI module cache holds a snapshot of the DOM references for the UI elements in the UI module.
  • Tellurium New APIs: Tellurium Engine in 0.7.0 re-implemented a set of Selenium APIs by exploiting jQuery, plus many more new APIs.
  • Trace: Tellurium 0.7.0 provides built-in support for the command execution time including execution time for each command, total run time, and aggregated times for each command.
  • UI Module Live Show: The show command is used to show the UI module that you defined on the actual web page. The UI module on the web page is outlined and if a user hives over the UI module, the UIDs of the selected UI element's and its ancestors' are shown as a tooltip.
  • I18n support: Tellurium now provides support for internationalization of strings and exception messages. Internationalized strings for each locale is provided through a MessageBundle for a specific locale which is of the format <MessageBundleName><language-code><country code>.properties.
  • The Tellurium UID Description Language(UDL): used to address the dynamic factors in Tellurium UI templates and increase the flexibility of Tellurium UI templates.

How to Obtain Tellurium 0.7.0

Tellurium 0.7.0 tar ball can be downloaded fromhere. You can also find Tellurium udl, Tellurium Core, and custom selenium server from the following Maven repositories, respectively.

If you Tellurium Maven archetypes, you can use the following command to create a Tellurium JUnit test project.

mvn archetype:create -DgroupId=your_group_id -DartifactId=your_artifact_id \
-DarchetypeArtifactId=tellurium-junit-archetype \
-DarchetypeGroupId=org.telluriumsource -DarchetypeVersion=0.7.0 \

Similarly, use the following Maven command for a Tellurium TestNG project,

mvn archetype:create -DgroupId=your_group_id -DartifactId=your_artifact_id \
-DarchetypeArtifactId=tellurium-testng-archetype \
-DarchetypeGroupId=org.telluriumsource -DarchetypeVersion=0.7.0 \


Please report any problems back to Tellurium User Group at

and follow Tellurium on Twitter for any the latest update.

Tellurium Team is looking for new open source contributors to join our team and read the wiki Tellurium Calls for Open Source Contributors for more details.


Tellurium Team