FeaturesPluginsDocs & SupportCommunityPartners
Go up to Test Tools Category Home Page.

Jemmy Support Module

Basic Info

This module provides support for developers to create compound Jemmy components/operators for automated GUI testing. To get an idea about its usage in NetBeans, you can watch a short demo. This demo shows also other testing tools and Jemmy Component Generator is used in the second half of the demo.
Latest binary version of module is available on Netbeans Update Center Alpha.

Main features

Jemmy Components Generator

What is Jemmy Component ?

  • Jemmy Components are connection links between automated tests and tested GUI components (Frames, Dialogs, etc...).
  • Each Jemmy Component is reflecting real GUI and offers API for automated tests.
  • Jemmy Component transforms API calls into GUI manipulation actions using power of Jemmy library.
  • Jemmy Component API contains three levels:
    1. sub-components definition (public methods returning Jemmy Operators for sub-components)
    2. low-level operations (methods performing simple operations with subcomponents, like: pushing, setting text, etc...)
    3. high-level operations (methods performing complex actions with component, like: all sub-component verification, filling form, etc...)

How Jemmy Components Generator works ?

  • It performs analysis of visible GUI component (Frame, Dialog, etc...) and creates skeleton of Jemmy Component.
  • Jemmy Components Generator does not need sources of component for analysis.
  • Created skeleton is compilable (and executable) code with API reflecting analyzed component GUI.

How can I use Jemmy Components Generator ?

  1. Open Components Generator dialog from Tools/Components Generator menu.
  2. Select destination filesystem and package for generated Jemmy Components.
  3. Start Components Generator
  4. Open and focus tested component (Window, Dialog, Frame, Internal Frame) or start tested application using IDE Internal Executor.
  5. Press CTRL-F12 and wait for Components Editor dialog (if requested).
  6. Optional - delete unwanted subcomponents or modify their names and click OK button.
  7. Java source code of Jemmy Component and optionally also PNG image with screen shot should be in destination package.

Is it possible to affect process of generation ?

Yes, changing the names of components used in generated code is optional during process of generation using Component Editor.

Resource Bundle Lookup

What is a difference between I18N Wizard and Resource Bundle Lookup ?

  • I18N Wizard provides I18N assistance using one known resource bundle.
  • Resource Bundle Lookup performs full-text search through all resource bundles in unknown source hierarchy.
I18N of Jemmy Components and automated tests pointing to the same resources as original has big advantage. Jemmy Components and automated tests does not need to be translated more and they ever match the original.

How can I use Resource Bundle Lookup ?

  1. Mount all possible sources into repository.
  2. Open Resource Bundle Lookup dialog from Tools/Resource Bundle Lookup menu.
  3. Insert selection criteria and click Select button.
  4. Choose proper row in result table and copy lookup code to clipboard using pop up menu.
  5. Paste lookup code into source code instead of hard coded string.

If you find a bug or if you want to request an enhancement, please add an issue in  NetBeans Issuezilla (you must register as a member of netbeans.org before).
See Jemmy Support module issues for more info and to trace the issues. Go up to Test Tools Category Home Page.
Companion
Projects:
MySQL Database Server   Open JDK: an Open SourceJDK   GlassFish Community: an Open Source Application Server    Mobile & Embedded Community    Open Solaris   java.net - The Source for Java Technology Collaboration   Virtual Box - full virtualizer  Open ESB - The Open Enterprise Service Bus Powered by