forked from telluriumsource/tellurium
-
Notifications
You must be signed in to change notification settings - Fork 0
Tellurium Automated Testing Framework
License
Notifications
You must be signed in to change notification settings
WebTestDev/tellurium
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Latest commit | ||||
Repository files navigation
README --------------------------------------------------------------------------------------------------------------- Tellurium Team (TelluriumSource@Gmail.com) (http://code.google.com/p/aost) -------------------------------------------------------------------------------------------------------------- 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, ui.Container(uid: "GoogleSearchModule", clocator: [tag: "td"], group: "true"){ InputBox(uid: "Input", clocator: [title: "Google Search"]) SubmitButton(uid: "Search", clocator: [name: "btnG", value: "Google Search"]) SubmitButton(uid: "ImFeelingLucky", clocator: [value: "I'm Feeling Lucky"]) } 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. 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, type "GoogleSearchModule.Input", "Tellurium test" click "GoogleSearchModule.Search" waitForPageToLoad 30000 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, ui.Table(uid: "table", clocator: [:]){ InputBox(uid: "{row: 1, column: 1} as Input", clocator: [:]) Selector(uid: "{row: all, column: 2}", clocator: [:]) UrlLink(uid: "{row: 3, column: all}", clocator: [:]) TextBox(uid: "{row: all, column: all}", clocator: [:]) } 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. Tellurium UI Model Plugin (TrUMP) is a Firefox plugin to automatically create UI modules for users. 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. The Tellurium framework is written in Groovy and Java. 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. Tellurium also supports JUnit and TestNG. Detailed Introduction, User Guide, Frequent Asked Questions, and illustrative examples are provided. Your feedback and comments are very important to us. Please post your comments and suggestions on Tellurium user group or write directly to us. Thanks. RESOURCES Tellurium Project Home http://code.google.com/p/aost/ Tellurium User Group http://groups.google.com/group/tellurium-users Tellurium Developer Group http://groups.google.com/group/tellurium-developers Tellurium on Twitter http://twitter.com/TelluriumSource TelluriumSource http://telluriumsource.org NEWS * 2010年04月14日, Tellurium is on GitHub now * 2010年04月13日, Tellurium 0.7.0 RC2 is Available Now * 2010年04月05日, Tellurium UID Description Language prototype is done * 2010年03月10日, TelluriumSource.org is up and running * 2010年03月04日, Run Tellurium Integration Tests with Maven Cargo Plugin * 2010年02月15日, Disclose UI Module APIs in Tellurium 0.7.0. * 2010年02月11日, Tellurium 0.7.0 RC1 is Available Now * 2010年02月10日, Santa: The Tellurium UI Module Group Locating Algorithm * 2010年02月08日, Tellurium UI Module Visual Effect * 2010年01月28日, Tellurium is on Vimeo now. * 2010年01月22日, Added new wiki guide How to create your own Tellurium testing project with IntelliJ 9.0 Community Edition. * 2010年01月15日, What's New in Tellurium 0.7.0 is updated to track changes in 0.7.0. * 2009年12月02日, Tellurium was presented at Rich Web Experience 2009. * 2009年11月22日, Welcome Harihara Vinayakaram to our team. * 2009年11月20日, IRC Channel #tellurium is Available Now. * 2009年10月10日, Tellurium Facebook Group has been created and you are welcome to join. * 2009年09月20日, Special thanks to Davlyn Jones, the Tellurium user guide 0.6.0 is officially released now. * 2009年09月18日, Special thanks to Jared Rawlinson, Tellurium has a new project logo now. * 2009年09月09日, Please poll where did you find Tellurium. * 2009年08月18日, Welcome Kamal Ahmed to our team. * 2009年08月15日, Welcome Mahendra Kariya and Ajay Ravichandran to our team. * 2009年07月27日, The first draft of Tellurium User Guide is available now. You can download the pdf file from here. * 2009年07月15日, Welcome Kevin Zhang to our team. * 2009年07月09日, Welcome Davlyn Jones and Ramesh Ramamurthy to our team. * 2009年06月26日, Tellurium was presented at CodeStock 2009. * 2009年06月26日, Tellurium is on Twitter and Reddit now. * 2009年06月24日, Tellurium celebrates its first anniversary. Please read the article, Tellurium First Anniversary: Retrospect and Prospect. * 2009年06月23日, Added a video demo Tellurium beginner tutorial. * 2009年06月21日, Welcome Jeff Xiong to our Team. * 2009年06月18日, Tellurium 0.6.0 is released, please see the announcement. * 2009年06月12日, Tellurium creator, Dr. Jian Fang, was interviewed by InfoQ China. * 2009年06月10日, Tellurium Chinese Document project is created. * 2009年05月13日, Tellurium Core and reference projects 0.6.0 RC1 are out, Please see the announcement. * 2009年05月10日, Added Tellurium 0.6.0 feature introduction: Whats New in Tellurium 0.6.0 * 2009年04月28日, Tellurium provides Selenium Grid support * 2009年04月23日, Tellurium Automated Testing Framework LinkedIn Group has been created and you are welcome to join. * 2009年04月14日, Tellurium starts to support jQuery selector. * 2009年03月15日, tutorial 10 Minutes to Tellurium is created and it includes a wiki page, presentation slides, and a screencast video. * 2009年03月13日, two Tellurium Maven archetypes are available, i.e., tellurium-junit-archetype and tellurium-testng-archetype for Tellurium JUnit and TestNG project, respectively. * 2009年03月04日, Tellurium UI Module Firefox Plugin (TrUMP) 0.1.0 is released * 2009年02月18日, Tellurium UI Module Firefox Plugin (TrUMP) 0.1.0 Release Candidate is available * 2009年02月17日, Tellurium Demo Videos are uploaded, you can use VLC media player to watch them * 2009年01月29日, Tellurium UI Module Firefox Plugin (TrUMP) 0.1.0 preview version is available * 2008年12月03日, Tellurium core 0.5.0 and reference projects are released * 2008年12月02日, Welcome Mikhail Koryak to our team. * 2008年11月15日, Tellurium 0.5.0 Release Candidate RC01 is out * 2008年08月22日, Welcome Haroon Rasheed to our team. * 2008年08月13日, Tellurium 0.4.0 is released and this release includes a lot of new features and enhancements such as data driven testing, framework configuration, and JUnit 4 support. * 2008年07月29日, The AOST framework is officially renamed to the Tellurium Automated Testing framework (Tellurium). * 2008年07月29日, Welcome Matt Senter to our team. * 2008年07月18日, Welcome Vivek Mongolu to our team. * 2008年07月18日, AOST user group is created. Please join and post your questions, comments, and suggestions there. * 2008年07月12日, AOST 0.3.0 is out and it comes with significant feature enhancement including Composite Locator, Group Locating Concept, and Multiple UI Modules in one DslContext?. * 2008年07月02日, UI Object ID is refactored to support nested UI objects. * 2008年06月25日, The AOST framework became public with version 0.2.0. * 2008年01月01日, the AOST framework second prototype was created. * 2007年06月01日, the AOST framework first prototype was created.
About
Tellurium Automated Testing Framework
Resources
License
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published
Languages
- JavaScript 38.0%
- Groovy 36.6%
- HTML 15.7%
- Java 8.1%
- CSS 1.2%
- GAP 0.3%
- Other 0.1%