Features of Jacareto


Capture & Replay Functionality:

  • capturing mouse events and key events, but also window events, focus events, and many more event types
  • realtime and fixed time replay
  • replaying with a real mouse pointer, a pseudo mouse pointer, or with no mouse pointer
  • marking locations during replay
  • fast forward replay
  • replaying on real applications (macro functionality)
  • selective replay of single record parts (replay steps)
  • storing records in different formats (XML, serialized). More formats will come in future.

Included Front Ends:

  • CleverPHL as comfortable graphical front end for Jacareto.
  • Picorder as command line tool for the fast capture&replay-process.

Annotation of Records:

  • adding text annotations to the record
  • play back of audio clips while replaying user actions

GUI Testing:

  • adding test elements to the record
  • creating test reports
  • storing test reports as xml files
  • batch replay

Analysis of User Behavior:

  • Qualitative analysis of user behavior by automatically structuring the record
  • detecting user behavior on different levels
  • quantitative data analysis by extracing data sets from a record and storing them in a CSV file (comma separated values) or in a xls file (Excel sheet) to analyze them in other applications (statistical software packages, for example)
  • possibility to define own structure elements which represent special user behavior
  • structure type definition for the specification of different structure mechanisms

Animated Demonstrations:

  • action sequences can be replayed to show demonstrate software usage
  • replay processes can be embedded into own software to include animated demonstrations

Changing GUIs:

  • Drawing directly on graphical user interfaces to highlight elements
  • Enabling and disabling of GUI components without programming

Flexible Component Engine:

  • handling of Java applications and applets.
  • for many target applications, no changes in code are necessary
  • modules which handle special GUI components
  • automatic inspection of the target application's component hierarchy
  • detection of new components and changed component trees while capturing and replaying
  • possibility to set names of components from outside without changing source code

Modular Structure and Extensibility:

  • modular replay concept: replay modules handle special event types
  • event masks help specifying which events should be captured
  • starter modules for starting the target applications
  • editors for editing the record elements after events have been captured
  • interfaces for capturing semantic events of the target application

Customization and Logging:

  • Customization with XML files
  • Logging and debugging with Log4J

...and last but not least:

  • It's an open source project. You can use Jacareto for free, and you are invited to participate and to extend the features of Jacareto, CleverPHL and Picorder!