JellyTools
Overview
Jellytools is a library or a set of libraries which help to create UI tests for NetBeans IDE. Jelly is based on Jemmy which enables to manipulate all swing components. During development (based on developers' needs), JellyTools was split into several modules, each matching corresponding cluster (pack of functionality, e.g. Java, C/C++ development) in NetBeans. As of now, JellyTools consists of 6 modules:
- Platform (On-line Javadoc)
This module contains core JellyTools functionality (means for performing actions, working with various views of the IDE, etc.) and operators for basic IDE components such as the Main Window, Plugins dialog or the Output tab. All other JellyTools modules depend on this one. - IDE (On-line Javadoc)
The IDE module contains general IDE functionality such as operators for the Editor, Projects tab, Services tab, basic databases actions and operators, support for code completion and basic debugging support. Depends on platform. - Java
All J2SE related classes are in this module. That means support for various Java wizards (new project, file, etc.), Derby, Java-specific debugging, and Form editor. Depends on platform and IDE. - Enterprise
This module contains support for J2EE and Java Web. Depends on platform, IDE and Java. - CND
Support for C/C++ development part of the IDE. Depends on platform and IDE. - Ruby
Basic support for Ruby. Depends on platform and IDE.
Test developers are of course encouraged and expected to write their own module-specific operators which will extend jelly or jemmy operators.
Documentation
- FAQ - frequently asked questions
- Writing_JellyTools_Tests_Guide - step by step tutorial how to write tests using JellyTools
- Writing_JellyTools_Operators_Guide - detailed description how to write own module-specific operators
- GUI_Test_Stability_Guidelines - how to improve automated GUI tests stability
Questions? Suggestions?
Please send a message to qa (at) qa.netbeans.org (subscribe first) if you have a question or comment.
Check the FAQ first, if you have trouble using Jellytools. If you find a bug or if you want to request an enhancement, please add an issue in NetBeans Bugzilla (you must register as a member of netbeans.org in order to do that). In Bugzilla select product "qa" and component "Jellytools".
