List of figures
2
The user interface
2.1  Structure of a test-suite
2.2  Insertion marker
2.3  Example table
2.4  The simple search dialog
2.5  The advanced search dialog
2.6  Result list for 'Locate references'
2.7  Incremental search
2.8  The replace dialog
2.9  The replace query dialog
2.0+
3
Quickstart
3.1  Quickstart Wizard
3.2  Startup sequence created by the Quickstart Wizard
4
Running an application from QF-Test
4.1  Dialog for JDK instrumentation
4.2  Starting the SUT from a script or executable
4.3  Starting the SUT through Java WebStart
4.4  Starting the SUT as an applet in a web browser
4.5  Starting the SUT from a jar archive
4.6  Starting the SUT via the main class
4.7  Starting a web-based SUT in a browser
5
Capture and replay
5.1  Disabled and enabled Record button
6
Components
6.1  Components of a GUI
6.2  Component hierarchy of a Swing SUT
6.3  Pseudo class hierarchy for web elements
6.4  Update components dialog
7
Sub-items of complex GUI components
7.1  An 'Item' for a table cell
8
Variables
8.1  Direct and fallback bindings
8.2  System variables
8.3  Variable example
8.4  Variable bindings example
9
Problem analysis and debugging
9.1  A simple test and its run-log
9.2  Error states in a run-log
10
Organizing the test-suite
10.1  'Sequences' and 'Tests'
10.2  'Packages' and 'Procedures'
11
The standard library
11.1  Standard library qfs.qft
12
Dependencies
12.1  Dependency stack A-B-C-D
12.2  'Dependency' C has "forced cleanup"
12.3  Rollback and build up stack to A-E
12.4  Exception in forced cleanup sequence of C causes B to clean up
12.5  Change in characteristic variable causes cleanup of A
12.6  Execution of 'Catch' and 'Error handler' nodes
13
Scripting
13.1  Detail view of a 'Server script' with help window for rc methods
14
Data-driven testing
14.1  A simple data-driven test
14.2  'Data table' example
14.3  Run-log of a data-driven test
14.4  Data-driven test with nested loops
14.5  Second data table example
14.6  Run-log of a data-driven test with nested loops
15
Reports and test documentation
15.1  Example report
3.0+
18
Automated Creation of Basic Procedures
18.1  The Procedure Builder definition file
3.0+
19
Interaction with Test Management Tools
19.1  QF-Test VAPI-XP test-case in HP QualityCenter
20
Integration with Build Tools
20.1  Hudson after start-up
20.2  QF-Test Demo Job in Hudson
3.0+
22
Executing Manual Tests in QF-Test
22.1  Example for a ManualStepDialog
25
Organizing test-suites
25.1  Structure of multiple test-suites
25.2  Including test-suites of level 1
25.3  Structure of different test-suites with roles
27
How to achieve robust component recognition
27.1  Default configuration for component recording
27.2  Default configuration for component recognition
27.3  'Name overrides everything' configuration for component recording
27.4  'Name overrides everything' configuration for component recognition
27.5  Using a regular expression in the 'Feature' attribute
27.6  Option to configure recording of system classes only
29
Options
29.1  Options tree
29.2  General options
29.3  Editing
29.4  Bookmarks
29.5  External tools options
29.6  Backup file options
29.7  Library path option
29.8  License options
29.9  Recording options
29.10  Options for events to record
29.11  Options for events to pack
29.12  Dragging to a sub-menu
29.13  Options for recording components
29.14  Popup menu for recording components
29.15  Options for recording sub-items
29.16  Procedure Builder options
29.17  Replay options
29.18  Client options
29.19  Event handling options
29.20  Component recognition options
29.21  Delay options
29.22  Timeout options
29.23  Web options
29.24  Debugger options
29.25  General run-log options
29.26  Options determining run-log content
29.27  Variable options
30
Elements of a test-suite
30.1  'Test-suite' attributes
30.2  'Test-case' attributes
30.3  'Test-set' attributes
30.4  'Test call' Attributes
30.5  'Test' attributes
30.6  'Sequence' attributes
30.7  'Test-step' attributes
30.8  'Sequence with time limit' attributes
30.9  'Extras' attributes
30.10  'Dependency' attributes
30.11  'Dependency reference' attributes
30.12  'Setup' attributes
30.13  'Cleanup' attributes
30.14  'Error handler' attributes
30.15  'Data driver' attributes
30.16  'Data table' attributes
30.17  'Database' attributes
30.18  'Excel data file' attributes
30.19  'CSV data file' attributes
30.20  'Data loop' attributes
30.21  'Procedure' Attributes
30.22  'Procedure call' Attributes
30.23  'Return' Attributes
30.24  'Package' Attributes
30.25  'Procedures' Attributes
30.26  'Loop' attributes
30.27  'While' attributes
30.28  'Break' attributes
30.29  'If' attributes
30.30  'Elseif' attributes
30.31  'Else' attributes
30.32  'Try' attributes
30.33  'Catch' attributes
30.34  'Finally' attributes
30.35  'Throw' attributes
30.36  'Rethrow' attributes
30.37  'Server script' attributes
30.38  'SUT script' attributes
30.39  'Start Java SUT client' attributes
30.40  'Start SUT client' attributes
30.41  'Start browser' attributes
30.42  'Start process' attributes
30.43  'Execute shell command' attributes
30.44  'Wait for client to connect' attributes
30.45  'Stop client' attributes
30.46  'Wait for process to terminate' attributes
30.47  'Mouse event' attributes
30.48  'Key event' attributes
30.49  'Text input' attributes
30.50  'Window event' attributes
30.51  'Component event' attributes
30.52  'Selection' attributes
30.53  'File selection' attributes
30.54  'Check text' attributes
30.55  'Boolean check' attributes
30.56  'Check items' attributes
30.57  'Check selectable items' attributes
30.58  'Check image' attributes
30.59  'Check geometry' attributes
30.60  'Fetch text' attributes
30.61  'Fetch index' attributes
30.62  'Fetch geometry' attributes
30.63  'Set variable' attributes
30.64  'Wait for component to appear' attributes
30.65  'Wait for document to load' attributes
30.66  'Wait for download to finish' attributes
30.67  'Load resources' attributes
30.68  'Load properties' attributes
30.69  'HTTP Request' Attribute
30.70  'Window' attributes
30.71  'Web page' attributes
30.72  'Component' attributes
30.73  'Item' attributes
30.74  'Window group' attributes
30.75  'Component group' attributes
30.76  'Windows and components' attributes
35
Starting the SUT with the old connection mechanism
35.1  Starting the SUT from a jar archive
35.2  Starting the SUT via the main class
35.3  Starting the SUT from a script
35.4  Running an applet in the appletviewer
3.3+
44
Details about the algorithm for image comparison
44.1  Original image
44.2  Classic image check
44.3  Pixel-based identity check
44.4  Pixel-based similarity check
44.5  Block-based identity check
44.6  Block-based similarity check
44.7  Histogram
44.8  Analysis with Discrete Cosine Transformation
44.9  Block-based analysis with Discrete Cosine Transformation
44.10  Bilinear Filter
C
Keyboard shortcuts
C.1  Keyboard helper