Skip to end of metadata
Go to start of metadata

The Tellurium Automated Testing Framework (Tellurium) is a UI module-based web automated testing framework implemented in Groovy. 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. For example, the Google search UI module can be expressed as follows,

ui.Container(uid: "GoogleSearchModule", clocator: "td", group: "true"){
   InputBox(uid: "Input", clocator: "Google Search")
   SubmitButton(uid: "Search", clocator: "btnG", value: "Google Search")
   SubmitButton(uid: "ImFeelingLucky", clocator: "I'm Feeling Lucky")
}

The UI module makes it possible to build UI elements' locators at run time. The framework doesObject to Locator Mapping(OLM) automatically at run time so that you can define UI objects simply by their attributes, i.e.,Composite Locatorsdenoted by the "clocator". Furthermore, Tellurium uses theGroup Locating Concept(GLC) to exploit information inside a collection of UI components to help finding their locators and the GLC is denoted by the "group" attribute in the above UI module.

The Tellurium framework defines a newDomain Specific Language(DSL) for web testing. Still take the above Google search module as an example, you can use the following DSLs to do a Google search,

type "GoogleSearchModule.Input", "Tellurium test"
click "GoogleSearchModule.Search"
waitForPageToLoad 30000

Tellurium UI Model Plugin (TrUMP) is the Firefox plugin to automatically create UI modules for users.
We are glad to announce that TrUMP 0.1.0 Release is out and please download it from Tellurium download page at

http://code.google.com/p/aost/downloads/list

The release includes two xpi files, one for Firefox 3 and one for firefox 2. Basically there are the same, the firefox 3 one utilized some advanced features provided by Firefox 3 to display UI.

The main features of TrUMP 0.1.0 include

  1. Record user's clicks to automatically generate UI module
  2. Validate the UI module
  3. Customize the UI module
  4. Export the generated UI module to a groovy file
  5. Logging support
  6. Preference support

The known issues or limitations include

  1. Cannot record popup/dialog window
  2. Does not support UI template yet. This feature will be provided in later versions.

The detailed steps on how to install and use TrUMP could be found at

http://code.google.com/p/aost/wiki/TrUMP

On the download page, we provide video demos on how to use TrUMP to create UI modules and how to write Tellurium tests using the generated UI module. We also provide a presentation about Tellurium there.

If you are interested in how TrUMP is implemented, you can find the following tutorial

http://code.google.com/p/aost/wiki/HowTrUMPWorks

It would be really helpful for us to improve TrUMP if you could try it and post your problems and suggestions to Tellurium user group at

http://groups.google.com/group/tellurium-users

Thanks in advance,

Tellurium team