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

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

Serving Software Downloads in 956 Categories, Downloaded 49.594.030 Times

Tellurium 0.8.1

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

Tellurium

Report Broken Link
Printer Friendly Version


Product Homepage
Download (37 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
USER REVIEWS
More Reviews or Write Review


TELLURIUM RELATED
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  
Development Editors  -  CIS Smart CD-Menu Creator 1.0.0.37
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  
MP3 Tools  -  BOINC Monitor 9.28
BOINC Monitor shows BOINC tasks progress. Resizable! Save settings to file. (File will be created - Path: %APPDATA% File: gadgetname_Settings.ini). Color changeable for all gadget's elements, include background. You can add new BOINC projects in...
184 KB  
NEW DOWNLOADS IN MACINTOSH SOFTWARE, PROGRAMMING
Macintosh Software  -  EasyEDA PCB Designer for MacOS 2.0.0
EasyEDA, a great web based EDA(Electronics Design Automation) tool, online PCB tool, online PCB software for electronics engineers, educators, students, makers and enthusiasts. Theres no need to install any software. Just open EasyEDA in any...
34.4 MB  
Macintosh Software  -  VideoSolo Video to GIF Converter (Mac) 1.0.12
How to make a GIF? VideoSolo Free Video to GIF Converter for Mac supports all popular video files including MP4, AVI, MOV, WMV, FLV, M4V, etc. You can easily turn MP4/AVI/MOV/WMV/FLV/M4V to GIF animation on Mac and share your GIFs with your...
46.51 MB  
Macintosh Software  -  VideoSolo Free Video Converter (Mac) 1.0.18
VideoSolo Free Video Converter for Mac is a fast, powerful and easy-to-master video converter. Its main purpose is to convert video files from one format into another. It is able to convert video and audio files in 300+ formats on Mac for totally...
75.29 MB  
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 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  
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