Download Shareware and Freeware Software for Windows, Linux, Macintosh, PDA

line Home  |  About Us  |  Link To Us  |  FAQ  |  Contact

Serving Software Downloads in 976 Categories, Downloaded 30.534.606 Times

Tellurium 0.8.1

Company: Tellurium Team
Date Added: October 09, 2013  |  Visits: 298


Report Broken Link
Printer Friendly Version

Product Homepage
Download (16 downloads)

The Tellurium Automated Testing Framework (Tellurium) is a UI module-based automated testing framework for web applications. 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,<br /><br />ui.Container(uid: "GoogleSearchModule", clocator: [tag: "td"], group: "true"){<br /> InputBox(uid: "Input", clocator: [title: "Google Search"])<br /> SubmitButton(uid: "Search", clocator: [name: "btnG", value: "Google Search"])<br /> SubmitButton(uid: "ImFeelingLucky", clocator: [value: "I'm Feeling Lucky"])<br />}<br /><br />The UI module makes it possible to build UI elements' locators at run time. The framework does Object to Locator Mapping (OLM) automatically at run time so that you can define UI objects simply by their attributes, i.e., Composite Locators denoted by the "clocator". Furthermore, Tellurium uses the Group 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.<br /><br />The Tellurium framework defines a new Domain 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,<br /><br />type "GoogleSearchModule.Input", "Tellurium test"<br />click "GoogleSearchModule.Search"<br />waitForPageToLoad 30000<br /><br />One very powerful feature of Tellurium is that you can use UI templates to represent many identical UI elements or dynamic size of different UI elements at runtime, which are extremely useful to test dynamic web such as a data grid. One typical data grid example is as follows,<br /><br />ui.Table(uid: "table", clocator: [:]){<br /> InputBox(uid: "{row: 1, column: 1} as Input", clocator: [:])<br /> Selector(uid: "{row: all, column: 2}", clocator: [:])<br /> UrlLink(uid: "{row: 3, column: all}", clocator: [:])<br /> TextBox(uid: "{row: all, column: all}", clocator: [:])<br />} <br /><br />Data Driven Testing is another important feature of Tellurium. You can define data format in an expressive way. In you data file, you can specify which test you want to run, the input parameters, and expected results. Tellurium automatically binds the input data to variables defined in your test script and run the tests you specified in the input file. The test results will be recorded by a test listener and output in different formats, for example, an XML file.<br /><br />Tellurium UI Model Plugin (Trump) is a Firefox plugin to automatically create UI modules for users. Tellurium IDE is a Firefox plugin to record, generate, and run Tellurium DSL test scripts. TelluriumWorks is a Java Swing IDE to run Tellurium DSL test scripts.<br /><br />In addition, Tellurium provides you the capability to composite UI objects into a Tellurium widget object. You can pack Tellurium widgets as a jar file and then use a Tellurium widget just like a single tellurium UI object once you include the jar file. As a result, Tellurium is robust, expressive, flexible, and reusable.<br /><br />In summary, the main features of Tellurium include:<br /><br /> * Abstract UI objects to encapsulate web UI elements<br /> * UI module for structured test code and re-usability<br /> * DSL for UI definition, actions, and testing<br /> * Composite Locator to use a set of attributes to describe a UI element<br /> * Group locating to exploit information inside a collection of UI components<br /> * Dynamically generate runtime locators to localize changes<br /> * UI templates for dynamic web content<br /> * XPath support<br /> * jQuery selector support to improve test speed in IE<br /> * Locator caching to improve speed<br /> * javascript event support<br /> * Use Tellurium Firefox plugin, Trump, to automatically generate UI modules<br /> * Dojo and ExtJS widget extensions<br /> * Data driven test support<br /> * Selenium Grid support<br /> * JUnit and TestNG support<br /> * Ant and Maven support <br /><br />The Tellurium Core is written in Groovy and Java. Tellurium Engine, Tellurium IDE, and Trump are implemented using javascript and jQuery. The test cases can be written in Java, Groovy, or pure DSL. You do not really need to know Groovy before you use it because the UI module definition and actions on UIs are written in DSLs and the rest could be written in Java syntax. Detailed User Guide, Frequent Asked Questions, and illustrative examples are provided. We expect and welcome your contributions.<br /><br />For a quick start, please read Ten Minutes To Tellurium.<br />Tellurium Subprojects?*A*<br /><br />Tellurium subprojects include UDL, Injector, Core, Reference projects, Widget extensions, TrUMP, Tellurium IDE, TelluriumWorks, and Engine projects as shown in the following diagram.<br /><br /> * Tellurium UDL: Tellurium UID Description Language (UDL) grammars and parser.<br /> * Tellurium Injector: Groovy dependency injection module for Tellurium.<br /> * Tellurium Engine: Test driving engine with group locating, CSS selector, command bundle, and UI module caching support.<br /> * Tellurium Core: UI module, APIs, DSL, Object to Runtime Locator mapping, and test support.<br /> * Tellurium Extensions: Dojo javascript widgets and ExtJS javascript widgets.<br /> * Tellurium UI Module Plugin (Trump): A Firefox plugin to automatically generate the UI module after users select the UI elements from the web under testing.<br /> * Tellurium IDE: A Firefox plugin to record, generate, and run Tellurium DSL test scripts.<br /> * TelluriumWorks: A Java Swing IDE to run Tellurium DSL test scripts.<br /> * Tellurium Maven Archetypes: Maven archetypes to generate skeleton Tellurium JUnit and Tellurium TestNG projects using one Maven command.<br /> * Tellurium Reference Projects: Sample projects to illustrate how to use different features in Tellurium and how to create Tellurium test cases. <br /><br />How to use Tellurium ??*A*<br /><br />There are three ways, i.e., use the reference project as a base, use Tellurium Maven archetype, or manually create Tellurium project using tellurium jar and Tellurium configuration file. Alternatively, you could create your own Tellurium Maven project manually using the sample POM file.

Requirements: No special requirements
Platforms: Mac, Mac OSX
Keyword: Automatically Clocator Column Create Elements Firefox Generate Groovy Locator Maven Module Plugin Projects Quotrow Support Tellurium Vascript Written
Users rating: 0/10

License: Freeware Size: 319.49 KB
Libraries  -  B::Generate 1.06
B::Generate is a Perl module which you can create your own op trees. SYNOPSIS use B::Generate; # Do nothing, slowly. CHECK { my $null = new B::OP("null",0); my $enter = new B::OP("enter",0); my $cop = new B::COP(0, "hiya", 0); my $leave...
12.29 KB  
Libraries  -  Class::Generate 1.09
Class::Generate is a Perl module that can generate Perl class hierarchies. SYNOPSIS use Class::Generate qw(class subclass delete_class); # Declare class Class_Name, with the following types of members: class Class_Name => [ s => $, #...
53.25 KB  
Finance  -  Nevitium 1.0
Nevitium is an application to generate invoices, quotes, statements, and labels with barcode support.. Create professional invoices as PDF files. Manage customer, vendor and product information easily. Nevitium is free and runs on Java anywhere!
3.9 MB  
Modules  -  Patterns 5.x--alpha 1.0
A pattern will be a collection of rules, definitions, and dependencies that will automatically setup and create simple or complex features for you. Patterns allow you to define features and functionality for a site in a standard text format...
Modules  -  Patterns 5.x--alpha 1.0
A pattern will be a collection of rules, definitions, and dependencies that will automatically setup and create simple or complex features for you. Patterns allow you to define features and functionality for a site in a standard text format...
Modules  -  Patterns 5.x--alpha 1.0
A pattern will be a collection of rules, definitions, and dependencies that will automatically setup and create simple or complex features for you. Patterns allow you to define features and functionality for a site in a standard text format...
Libraries  -  OpenPlugin::Datasource::DBI 0.11
OpenPlugin::Datasource::DBI is a DBI driver, used to create DBI database handles for the OpenPlugin::Datasource plugin. SYNOPSIS # Define the parameters for a database handle main in the config file type = DBI db_owner = username =...
78.85 KB  
Network & Internet  -  AutoConnect 3.0
It automatically calls your ADSL connection at Windows start in case your modem does not support this. It also restores the connection in case of interruption caused by your internet service provider (ISP).
352 KB  
Development Editors  -  CIS Smart CD-Menu Creator
Create professional auto run (auto-play) CD-ROM menu projects. Create a standardized look for all company CDs with an easy-to-use interface. The user friendly GUI allows you to create auto run CDs with ease, you may save your project so that you...
5.55 MB  
File Utilities  -  foXcommander 0.0.12
foXdesktop is an attempt to create a new UNIX-based desktop environment using FOX, a multi-platform widget set written in C++..
368.64 KB  
Macintosh Software  -  ManyCam for Mac 6
ManyCam is a free Webcam software and a screen recorder for anyone to use. Several feature enhancements are included within ManyCam to produce a professional quality live video production. It can connect a desktop, smartphone, tablet and live...
90.49 MB  
Macintosh Software  -  MacX Free DVD to MP4 Converter for Mac 4.2.3
MacX Free DVD to MP4 Converter for Mac is an innovative yet free DVD to MP4 ripper software for Mac users without any functional limitation or watermark. It is able to convert DVDs including copy protected DVD movies to MP4, FLV, MP3 music on Mac...
36.23 MB  
Macintosh Software  -  MacX Free Rip DVD to QuickTime for Mac 4.1.9
MacX Free Rip DVD to QuickTime for Mac is totally free yet versatile DVD to QuickTime ripper software for Mac users to free rip both normal and copy-protected DVDs to QuickTime MOV, MP4 on Mac with excellent image quality. Besides the powerful...
36.3 MB  
Macintosh Software  -  MacX QuickTime Video Converter Free 4.1.9
MacX QuickTime Video Converter Free Edition is the best program designed for Mac users to free convert almost all HD videos and SD videos to QuickTime accepted formats on Mac with first rate quality.The input file formats covered by this powerful...
23.11 MB  
Macintosh Software  -  MacX Free Apple TV Video Converter 4.1.9
MacX Free Apple TV Video Converter is a 100% free video to Apple TV converter software which enables you to free convert most popular videos like AVCHD, MKV, M2TS, AVI, MPEG, WMV, FLV etc to Apple TV compatible format like MP4 format on Mac OS. In...
22.89 MB  
Programming  -  MacX Free iMovie Video Converter 4.1.8
MacX Free iMovie Video Converter is a professional free iMovie video converter for Mac that can convert any SD and HD videos such as M2TS, MKV, AVI, WMV, FLV, VOB, 3GP and more to iMovie accepted video formats MOV & MP4 for importing to iMovie...
22.92 MB  
Programming  -  SwapList 0.1 Alpha
Java list implementation that swaps list items to a disk file in order to avoid out-of-memory error.
10.24 KB  
Programming  -  Mano 1.05 Beta
Mano is a makeFile navigator containing a tree grouping the targets.
20.48 KB  
Programming  -  Workhorse 1.2
Workhorse automates tedious file transfer and deletion tasks. Just tell it when or how often you want it to run, fill in the details, and let it do it's job! Do you know Applescript? Use Workhorse to run your scripts at a given time or interval....
225.28 KB  
Programming  -  PLT Scheme (formerly DrScheme) Darwin (PPC) 4.2
PLT Scheme is an interactive, integrated, graphical programming environment for the Scheme, MzScheme, and MrEd programming languages. PLT Scheme provides source highlighting for syntax and run-time errors, support for multiple language...
38.27 MB