Online Documentation
Aus ExpeccoWiki
Getting Started
- General information on the product suite: expecco
- The combination with Selenium makes expecco a powerful tool for web application testing: expecco web
- A description of the execution model and test case development is found in the Model Description.
- Get a quick introduction through our first steps document: English, Deutsch or Español.
- The main menu
- Mouse & Keyboard Behavior, Focus and Context Menus
Tree Elements
A complete test project in expecco is called "Testsuite". It packages a collection of elements which are required for test execution. These elements are called "Tree elements". Tree elements can be:
- Blocks: All activities in expecco are defined by action blocks (hereinafter simply referred to as blocks or sometimes actions). The operation of a block is described either by a textual description (script or program) or by a graphical activity diagram. In addition, there are blocks which call external functions, programs or services.
- Libraries: Blocks are usually further organized into libraries for better reusability and improved maintainability.
- Testplan: These group individual tests, which are either sub-Testplans or Testcases. Every "Testcase's" operation is described by an action-block.
- Datatypes: In addition to a number of builtIn datatypes, additional user-defined datatypes can be added.
- Resource: These represent equipment or human resources
- Attachments: Additional files containing configuration parameters, documentation or measurement data.
Diagram Elements
The model for the development of test cases with expecco are activity diagrams. An activity diagram models the operation of an action as a number of processing functions (steps) which communicate via data- and control flow connections. The main diagram elements are:
- Step: Blocks which are placed into a diagram are called steps (i.e. steps are instantiated actions).
- Pin: These describe the input- and output values of a step and are used to exchange data between steps.
- Connection: Pins are linked with connections to model either data or control flow.
Editors
Various different Editors are used to define the components of a testSuite. Depending on the current tree-selection (the view at the left), one of the following editors is shown in the right editing pane:
- Network Editor: This editor is used to edit activity diagrams.
- Elementary Code Editor: To edit the code of elementary blocks.
- Environment Editor: The variable environment of a testsuite, a testplan or a block can be created and modified here.
- Testplan Editor: Test plans can be edited and executed here.
- Documentation Editor: With this editor you can edit the documentation of your test cases.
- Testplan Editor: In this editor you can change the execution settings for the test suite.
- Test Editor: This editor is used to execute tests.
- GUI Painter: To specify a block's GUI (expeccoPro version only).
- Attachment Editor: To add test-data, specifications or other file-attachments.
- Datatype Editor: To define new data types for pins and variables.
In addition, an optional "Control and Monitoring Window" can be shown in the PRO-version, which displays the GUI of the currently executong GUI-action.
Tools
Additional tools are accessable via the "Extras"-Menu:
- Notepad: A postIt-like texteditor window.
- File Browser: A tool to manipulate files and their contents.
- Class Browser: Expert tool to investigate and manipulate class code.
- Process Monitor: A tool to show active execution processes (threads).
- Transcript: A message and trace window.
- Memory Cleanup: Force memory cleanup to release unused resources.
- TestSuite Difference Browser: To find differences between two testSuites
Additional functions found here are:
- Explorer / Explorer in...: opens a Windows Explorer window on one of the common directories.
- Screenshot: generates a file containing a screenshot image (in bmp, png or tiff format).
- Model Translation Editor: To define language-translations for model elements
- Import Shell or Batch Scripts: To generate blocks for existing test/automation scripts
- Install Patch: To install updates or patches from a file
Reports
Advanced User Interaction
- Advanced GUI Construction
- Test Execution Control & Monitor Window (expeccoPro version)
- Main-Menu Customization
Tasks
In this topic, various common editing tasks are described. For example:
- Creating activity diagrams:
- Adding steps to the network
- Arranging steps in a network
- Connecting pins of steps
- Webtesting using the expecco web plugin:
- Recording a web scenario
- Filling in a web form
Execution
Library and Plugin Overview
Managing Extensions and Plugins
StandardLibrary (Common)
- StandardLibrary
- .NET Interface Library (.NET Bridge)
- Java Interface Library (Java Bridge)
- ODBC Database Access Library
GUI Testing
- Selenium GUI Access Library and Plugin (Web-Test)
- Polonium GUI Access Library and Plugin (ST/X-Test)
- Qt GUI Access Library and Plugin
- Java Swing GUI Access Library and Plugin
- Windows GUI Access Interfacing Library
- AutoIt GUI Access Library
- VNC/RFB - Remote Desktop Interfacing Library (German)
- Android Mobile Application Interfacing Library and Plugin
Hardware Interfacing
- Optolyzer Library
- CANBus Library
- CGPIB Library
- VISA Interface Library
- Serial Port Interface and other Generic Interface Blocks
Networking, Protocols
Document Formats
Activity Specification Exchange
Activity Diagram Exchange
- BPEL Import Plugin
- XPDL Import Plugin
- XMI Import Plugin
- XMI Export Plugin
- MindManager (.MM) Import Plugin
TestCase Diagram/Description Exchange
Interfaces to other QM-Systems
Code API Overview
Remote Control (RPC) Interface Reference
- XML-RPC Interface Reference
- JSON-RPC Interface Reference
- SOAP Interface Reference
- Telnet Interface Reference