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 your application
3.1  Quickstart Wizard
3.2  Startup sequence created by the Quickstart Wizard
3.3  GUI technology information
4
Capture and replay
4.1  Disabled and enabled Record button
5
Components
5.1  Components of a GUI
5.2  Readability of SmartIDs
5.3  Readability of identifiers
5.4  Readability of SmartIDs in panels with description
5.5  Component tree 1
5.6  Stable component recognition - Example 1
5.7  Stable component recognition - Example 2
5.8  Using a regular expression in the 'Feature' attribute
5.9  Component hierarchy of a Swing SUT
5.10  Component node
5.11  Extra feature attribute for component recognition via XPath or CSS selector.
5.12  An 'Item' for a table cell
5.13  Update components dialog
6
Variables
6.1  Direct and fallback bindings
6.2  System variables
6.3  Variable example
6.4  Variable bindings example
7
Problem analysis and debugging
7.1  A simple test and its run-log
7.2  Error states in a run-log
7.3  Display of duration indicators in the run-log
8
Organizing the test-suite
8.1  Test-suite structure
8.2  Test structure with simple 'Setup' and 'Cleanup'
8.3  Test execution with simple 'Setup' and 'Cleanup'
8.4  'Packages' and 'Procedures'
8.5  Dependency stack A-B-C
8.6  Good practice 'Setup' node
8.7  Dependency stack A-B-D-E
8.8  'Dependency' with 'Characteristic variables'
8.9  Exception in forced cleanup sequence of C causes B to clean up
8.10  Typical 'Cleanup' node
8.11  Example 'Test-set' for name spaces
8.12  Dependency handling for test-case 'Data entry by User A'
8.13  Dependency handling for test-case 'Offer processing by User C'
8.14  Dependency handling for test-case 'Check offer 1 in DMS'
8.15  Dependency handling for test-case 'Data entry by User B'
8.16  Dependency handling for test-case 'Offer processing by User D'
8.17  Dependency handling for test-case 'Check offer 2 in DMS'
3.5+
9
Projects
9.1  The project view
10
The standard library
10.1  Standard library qfs.qft
11
Scripting
11.1  Detail view of a 'Server script' with help window for rc methods
11.2  Overview of the types of variables in QF-Test
12
Unit Tests
12.1  Unit Test node with Java classes
12.2  Example Unit Test node with Injections
12.3  Example Unit Test node with Injections
12.4  Unit Test Report
13
Web testing
13.1  Cross-Browser Tests
6.0+
15
Testing Android applications
15.1  Android studio start screen
15.2  Android studio virtual device creation screen
15.3  Android studio screen to chose a device definition
15.4  Android studio screen to download and select the system image
15.5  Android studio screen to finish the AVD configuration procedure
15.6  Android studio screen showing available AVDs
15.7  Quickstart wizard screen to select the application type
15.8  Quickstart wizard screen to select the emulate as test device
15.9  Quickstart wizard screen to select the AVD
15.10  Quickstart wizard screen to select an APK
15.11  Quickstart wizard screen to specify the client name
15.12  Android setup sequence created by the quickstart wizard
15.13  Android emulator window
15.14  Quickstart wizard screen to select the application type
15.15  Quickstart wizard screen to select the real device
15.16  Quickstart wizard screen to select a .apk file
15.17  Quickstart wizard screen to specify the client name
15.18  Android setup sequence created by the quickstart wizard
15.19  QF-Test Android recording window
15.20  Android hirarchy spy window
15.21  Android utility procedures
16
Testing PDF documents
16.1  PDF Client main window with PDF document
16.2  Check text 'default'
16.3  Check text 'Text positioned'
16.4  Check Items 'Text as items (whole page)'
16.5  Check Items 'Text positioned as items (whole page)'
16.6  Check text 'Text (whole page)'
16.7  Check text 'Text positioned (whole page)'
16.8  Check Image 'default' recording of a Text object
16.9  Check Image 'default' recording of an Image object
16.10  Check Image 'unscaled' recording of an Image object
16.11  Check Image 'scaled' recording of an Image object
19
Testing web services
19.1  Browser send HTTP GET
19.2  GET response
20
Data-driven testing
20.1  A simple data-driven test
20.2  'Data table' example
20.3  Run-log of a data-driven test
20.4  Data-driven test with nested loops
20.5  Second data table example
20.6  Run-log of a data-driven test with nested loops
21
Reports and test documentation
21.1  Example report
22
Test execution
22.1  Dialog to re-run test-cases
23
Distributed test development
23.1  Result of analyzing references
3.0+
24
Automated Creation of Basic Procedures
24.1  Recorded procedures
24.2  The Procedure Builder definition file
3.0+
25
Interaction with Test Management Tools
25.1  Integration with ALM - QualityCenter
25.2  QF-Test VAPI-XP-TEST test-case in HP ALM - QualityCenter
25.3  In Test plan create new Test-set
25.4  Create new test of type VAPI-XP-TEST
25.5  HP VAPI-XP Wizard
25.6  Test details
25.7  Copy template content to script text area
25.8  New test-set in Test lab section
25.9  Add test to execution grid
25.10  Run the test
25.11  Test result
25.12  Uploaded run-log
25.13  Script debug run
25.14  QF-Test run-log in QMetry
26
Integration with Development Tools
26.1  Eclipse plugin configuration - tab 'Main'
26.2  Eclipse plugin configuration - Tab 'Settings'
26.3  Eclipse plugin configuration - Tab 'Initial Settings'
26.4  Jenkins after start-up.
26.5  Install QF-Test Plugin.
28
Keyword-driven testing with QF-Test
28.1  Excel file business-related keywords
28.2  Test-suite business-related keywords
28.3  Procedure fillDialog
28.4  Excel file of generic components
28.5  Test-suite for generic components
28.6  Test-suite Behavior-driven testing technical
28.7  Test-suite Behavior-driven testing from business perspective
28.8  Excel file as scenario file
28.9  Test-suite scenario file
29
Performing GUI-based load tests
29.1  Load testing scenario
29.2  Overview load testing project
29.3  Sample test-suite daemonController_twoPhases.qft
29.4  Call of rc.syncThreads in demo test-suite
3.0+
30
Executing Manual Tests in QF-Test
30.1  Example for a ManualStepDialog
33
Organizing test-suites
33.1  Structure of multiple test-suites
33.2  Including test-suites of level 1
33.3  Structure of different test-suites with roles
37
Options
37.1  Options tree
37.2  General options
37.3  Projects
37.4  Editing
37.5  Bookmarks
37.6  External tools options
37.7  Backup file options
37.8  Library path option
37.9  License options
37.10  Update options
37.11  Recording options
37.12  Options for events to record
37.13  Options for events to pack
37.14  Dragging to a sub-menu
37.15  Options for recording components
37.16  Popup menu for recording components
37.17  Options for recording sub-items
37.18  Procedure Builder options
37.19  Replay options
37.20  Client options
37.21  Terminal options
37.22  Event handling options
37.23  Component recognition options
37.24  Delay options
37.25  Timeout options
37.26  Options for replay backward compatibility
37.27  Options for Android
37.28  Options for the Android recording window
37.29  Web options
37.30  Options for HTTP Requests
37.31  Options for web backward compatibility
37.32  SWT options
37.33  Debugger options
37.34  General run-log options
37.35  Options for splitting run-logs
37.36  Options determining run-log content
37.37  Options for mapping between directories with test-suites
37.38  Variable options
38
Elements of a test-suite
38.1  'Test-suite' attributes
38.2  'Test-case' attributes
38.3  'Test-set' attributes
38.4  'Test call' Attributes
38.5  'Sequence' attributes
38.6  'Test-step' attributes
38.7  'Sequence with time limit' attributes
38.8  'Extras' attributes
38.9  'Dependency' attributes
38.10  'Dependency reference' attributes
38.11  'Setup' attributes
38.12  'Cleanup' attributes
38.13  'Error handler' attributes
38.14  'Data driver' attributes
38.15  'Data table' attributes
38.16  'Database' attributes
38.17  'Excel data file' attributes
38.18  'CSV data file' attributes
38.19  'Data loop' attributes
38.20  'Procedure' Attributes
38.21  'Procedure call' Attributes
38.22  'Return' Attributes
38.23  'Package' Attributes
38.24  'Procedures' Attributes
38.25  'Loop' attributes
38.26  'While' attributes
38.27  'Break' attributes
38.28  'If' attributes
38.29  'Elseif' attributes
38.30  'Else' attributes
38.31  'Try' attributes
38.32  'Catch' attributes
38.33  'Finally' attributes
38.34  'Throw' attributes
38.35  'Rethrow' attributes
38.36  'Server script' attributes
38.37  'SUT script' attributes
38.38  'Start Java SUT client' attributes
38.39  'Start SUT client' attributes
38.40  'Start process' attributes
38.41  'Start web engine' attributes
38.42  'Open browser window' attributes
38.43  'Execute shell command' attributes
38.44  'Start PDF client' attributes
38.45  'Start windows application' attributes
38.46  'Attach to windows application' attributes
38.47  'Launch Android emulator' attributes
38.48  'Connect to Android device' Attribute
38.49  'Launch Android app' attributes
38.50  'Wait for client to connect' attributes
38.51  'Wait for Android device' Attributes
38.52  'Stop client' attributes
38.53  'Wait for process to terminate' attributes
38.54  'Mouse event' attributes
38.55  'Key event' attributes
38.56  'Text input' attributes
38.57  'Window event' attributes
38.58  'Component event' attributes
38.59  'Selection' attributes
38.60  'File selection' attributes
38.61  'Check text' attributes
38.62  'Boolean check' attributes
38.63  'Check items' attributes
38.64  'Check selectable items' attributes
38.65  'Check image' attributes
38.66  'Check geometry' attributes
38.67  'Fetch text' attributes
38.68  'Fetch index' attributes
38.69  'Fetch geometry' attributes
38.70  'Comment' attributes
38.71  'Set variable' attributes
38.72  'Wait for component to appear' attributes
38.73  'Wait for document to load' attributes
38.74  'Wait for download to finish' attributes
38.75  'Load resources' attributes
38.76  'Load properties' attributes
38.77  'Unit test' server attributes
38.78  'Unit test' client attributes
38.79  'Server HTTP request' Attribute
38.80  'Browser HTTP request' Attribute
38.81  'Window' attributes
38.82  'Web page' attributes
38.83  'Component' attributes
38.84  'Item' attributes
38.85  'Window group' attributes
38.86  'Component group' attributes
38.87  'Windows and components' attributes
38.88  'Test' attributes
42
Running an application from QF-Test
42.1  Starting the SUT from a script or executable
42.2  Starting the SUT through Java WebStart
42.3  Starting the SUT as an applet in a web browser
42.4  Starting the SUT from a jar archive
42.5  Starting the SUT via the main class
42.6  Launch the browser process
42.7  Open the web site in the browser
42.8  Opening a PDF Document
47
Web
47.1  Reduction of complexity for WebCarConfigurator demo
47.2  Recording of '-5%' button in WebCarConfigurator
47.3  HTML code inspection in Firefox
47.4  Aufruf des CustomWebResolvers im 'Setup' Knoten des Schnellstart-Assistenten
47.5  WebCarConfigurator
47.6  WebCarConfigurator
47.7  Simplification due to simple class mapping
47.8  Recording of '-5%' button in WebCarConfigurator
47.9  Recording with genericClasses in WebCarConfigurator
47.10  Simplification due to advanced class mapping
47.11  Recording of SPAN textfields
47.12  Recording TextFields in WebCarConfigurator
47.13  Simplification for complex components
47.14  Recording of table in WebCarConfigurator
47.15  Recording of resolved table item in WebCarConfigurator
47.16  Simplification of WebCarConfigurator demo
48
Controlling native Windows applications via the UIAuto module - without the QF-Test win engine
48.1  UI Automation procedures in the standard library
48.2  The WPF demo application
50
Extension APIs
50.1  Pseudo class hierarchy for web elements
3.3+
55
Details about the algorithm for image comparison
55.1  Original image
55.2  Classic image check
55.3  Pixel-based identity check
55.4  Pixel-based similarity check
55.5  Block-based identity check
55.6  Block-based similarity check
55.7  Histogram
55.8  Analysis with Discrete Cosine Transformation
55.9  Block-based analysis with Discrete Cosine Transformation
55.10  Bilinear Filter
55.11  Image-in-image search: Expected image
55.12  Image-in-image search: Got image
3.2+
56
Result lists
56.1  Sample result list for 'Locate references'
A
FAQ - Frequently Asked Questions
A.1  Set browser maximum memory
C
Keyboard shortcuts
C.1  Keyboard helper