Tellurium is built on UI module concept, which makes it possible to write reusable and easy to maintain tests against the dynamic RIA based web applications. UI module is collection of UI(DOM) elements grouped together
Tellurium Engine is an object based test driving engine. It has the following features.
- UI module group locating
- UID based API
- Macro Command
- UI module caching and reuse
Tellurium Engine is a test driving engine similar to Selenium Core.
What is UI Module?
The UI module is a collection of UI elements you group together. Usually, the UI module represents a composite UI object in the format of nested basic UI elements. The UI module makes it possible to build UI elements’ locators at run time.
Why we need a new Test Driving Engine?
The reason is that Selenium Core is locator based, i.e, it focuses on individual UI element. But Tellurium is UI module, i.e., widget, based. Tellurium Engine could locate the whole UI module in one attempt, cache it for later reuse. In this way, Tellurium Engine is more efficient to handle UI modules. Thus, we need a new Test driving engine.
The Tellurium Core will convert the UI module into a JSON representation and pass it to Tellurium Engine for the first time when the UI module is used. The Tellurium Engine uses the Santa algorithm to locate the whole UI module and put it into a cache. For the sequent calls, the cached UI module will be used instead of locating them again.
Compared to Selenium, this is Robust. Tellurium was built with the goal of solving most of these issues with Selenium.
Tellurium is also designed to address other weak points of Selenium. For example, IE performance is a prominent issue for Selenium. The Tellurium solution to this situation is to use CSS selectors as the default locators. The locators are automatically generated from the UI module, improving the test speed.
Test speed is further improved with the Tellurium UI module caching and command bundling using the new Tellurium Engine. Tellurium also assists in the testing of Ajax applications: The List and Table Tellurium UI objects are used to represent dynamic web content at runtime. The option object is used to represent two different UIs at runtime for the same web element.
Like Selenium, Tellurium is used to test any web applications based on the HTML DOM structure. Tellurium has the ability to import your Selenium IDE tests and manage them in the cloud.
Thanks a lot Tellurium Team. The above content source is Google.