Tellurium (software)
The Tellurium Automated Testing Framework (Tellurium) is a UI module-based web automated testing framework. is a portable software testing framework for web applications that runs on top of Selenium. Tellurium tests are written in Java Groovy and pure DSL scripts. Tellurium supports both TestNG and JUnit unit testing frameworks.
Tellurium is an open source project licensed under Apache License 2. It is hosted on google code.
Tellurium Core
Tellurium Core is the flagship project of the tellurium team. Tellurium runs on top of Selenium to provide the following features not found in the selenium project:
:*UI module based tests
:*Object to Locator Mapping (OLM)
:*Composite Locators
:*Domain Specific Language for UI module definition
:*Uses Groovy - a powerful dynamic language built on top of java
:*Data driven testing
UI modules are the backbone of any Tellurium test. A UI module is used to define the html found on the page you are testing, but unlike selenium which uses xpath and css to define these elements, Tellurium uses a DSL which allows you not only to define the elements on the page, but also their relationships to each other.
Tellurium tests can be written in either java or groovy. You have a choice of using either TestNG or JUnit as the testing container. Writing a selenium test starts with writing the UI Module DSL, which can be either done by hand, or using Tellurium's firefox plugin Trump.
Tellurium UI Model Plugin
Tellurium UI Model Plugin, or Trump is a Firefox plugin to automatically create UI modules for users. Using Trump, you can click on elements of the page, and then generate the UI Module DSL. You also have the ability to save the resulting DSL to a groovy class, ready to be used by your tests.
See also
- Acceptance testing (also referred to as functional testing)
- Performance engineering
- Performance testing
- Regression testing