- Tellurium
is an automated testing framework developed exclusively for the web–based
applications.
- It is an open source tool
and based up on user interface module.
- All UI elements grouped together are
called as the UI module.
- Usually, a composite UI object is what that a UI module
represents in a format similar to that of the basic nested UI elements.
- Building
of UI locators is actually possible because of the UI module.
- This tool comes
with a Firefox plug – in called the TrUMP (tellurium UI model plugin) using
which one can create UI modules automatically.
- The duty
of the framework is to perform object to locator mapping or OLM.
- It does this at the execution time automatically so that the user finds it easy to define
the UI objects just by their respective attributes.
- Another technique used by
tellurium is the GLC or the group locating concept for the exploitation of the
information contained in the UI components.
- This information is used for
locating the locators.
- It defines a complete new language for web testing known
as the domain specific language or DSL.
- UI templates are one of the powerful
features of tellurium.
- These templates can be used for representing many
identical UI elements with their dynamic size at the run time.
- These elements are
quite useful for testing dynamic web elements like for example a data grid.
- Another
characteristic feature of tellurium is that it can composite the UI objects
very nicely in to tellurium widget objects.
- The tellurium widgets thus obtained
can be packed as a jar file.
- Each of these widgets can be used as a single
tellurium UI object once included with the jar file. Java and groovy wrote the
code for the tellurium core.
- However, tellurium trump and engine can be
implemented with jQuery and JavaScript.
- Users are free to test cases in any of
these languages: groovy, pure DSL, or java.
- Tellurium is kind of a portable
framework and runs up on selenium.
- JUnit and TestNG testing frameworks are both
supported by tellurium.
- Tellurium is hosted on Google code as an open source
project.
- It comes with Apache license 2.
- The credit for the creation of this
tool goes to Jian Fang of the Georgia institute of technology.
- The major
flagship project of the tellurium team is the tellurium core.
- The UI modules
act as a backbone to the tellurium tests since they define the html content of
the page that is being tested.
- But it does not make use of CSS and xpaths for
defining the UI elements as selenium do.
- It uses a much better thing i.e., DSL that also defines the
relationships among those modules.
- JUnit or TestNG can be used as testing
container as preferred by you.
- It is required to write the UI module DSL for
writing a selenium test case.
- This can be either be done using TrUMP or manually.
- The robustness of the tests are further improved by the tellurium’s santa
algorithm.
- This algorithm locates the UI module at the execution time DOM.
- But
this feature is only available in 0.7.0 and higher versions.
- The lower versions
require that the run – time locators are generated by the tellurium core based
up on the definition of the UI module.
- The selenium commands are then passed by
to the tellurium for locating individual UI elements.
- Using trump UI module DSL
can be generated just by clicking on the page elements.
- The DSL then can be
saved to a groovy class and can be used by the tests any time.
- It is the use of UI modules that have made the
tellurium so expressive.
No comments:
Post a Comment