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
30
Performing GUI-based load tests
30.1  Load testing scenario
30.2  Overview load testing project
30.3  Sample test-suite daemonController_twoPhases.qft
30.4  Call of rc.syncThreads in demo test-suite
3.0+
31
Executing Manual Tests in QF-Test
31.1  Example for a ManualStepDialog
34
Organizing test-suites
34.1  Structure of multiple test-suites
34.2  Including test-suites of level 1
34.3  Structure of different test-suites with roles
38
Options
38.1  Options tree
38.2  General options
38.3  Projects
38.4  Editing
38.5  Bookmarks
38.6  External tools options
38.7  Backup file options
38.8  Library path option
38.9  License options
38.10  Update options
38.11  Recording options
38.12  Options for events to record
38.13  Options for events to pack
38.14  Dragging to a sub-menu
38.15  Options for recording components
38.16  Popup menu for recording components
38.17  Options for recording sub-items
38.18  Procedure Builder options
38.19  Replay options
38.20  Client options
38.21  Terminal options
38.22  Event handling options
38.23  Component recognition options
38.24  Delay options
38.25  Timeout options
38.26  Options for replay backward compatibility
38.27  Options for Android
38.28  Options for the Android recording window
38.29  Web options
38.30  Options for HTTP Requests
38.31  Options for web backward compatibility
38.32  SWT options
38.33  Debugger options
38.34  General run-log options
38.35  Options for splitting run-logs
38.36  Options determining run-log content
38.37  Options for mapping between directories with test-suites
38.38  Variable options
39
Elements of a test-suite
39.1  'Test-suite' attributes
39.2  'Test-case' attributes
39.3  'Test-set' attributes
39.4  'Test call' Attributes
39.5  'Sequence' attributes
39.6  'Test-step' attributes
39.7  'Sequence with time limit' attributes
39.8  'Extras' attributes
39.9  'Dependency' attributes
39.10  'Dependency reference' attributes
39.11  'Setup' attributes
39.12  'Cleanup' attributes
39.13  'Error handler' attributes
39.14  'Data driver' attributes
39.15  'Data table' attributes
39.16  'Database' attributes
39.17  'Excel data file' attributes
39.18  'CSV data file' attributes
39.19  'Data loop' attributes
39.20  'Procedure' Attributes
39.21  'Procedure call' Attributes
39.22  'Return' Attributes
39.23  'Package' Attributes
39.24  'Procedures' Attributes
39.25  'Loop' attributes
39.26  'While' attributes
39.27  'Break' attributes
39.28  'If' attributes
39.29  'Elseif' attributes
39.30  'Else' attributes
39.31  'Try' attributes
39.32  'Catch' attributes
39.33  'Finally' attributes
39.34  'Throw' attributes
39.35  'Rethrow' attributes
39.36  'Server script' attributes
39.37  'SUT script' attributes
39.38  'Start Java SUT client' attributes
39.39  'Start SUT client' attributes
39.40  'Start process' attributes
39.41  'Start web engine' attributes
39.42  'Open browser window' attributes
39.43  'Execute shell command' attributes
39.44  'Start PDF client' attributes
39.45  'Start windows application' attributes
39.46  'Attach to windows application' attributes
39.47  'Launch Android emulator' attributes
39.48  'Connect to Android device' Attribute
39.49  'Launch Android app' attributes
39.50  'Wait for client to connect' attributes
39.51  'Wait for Android device' Attributes
39.52  'Stop client' attributes
39.53  'Wait for process to terminate' attributes
39.54  'Mouse event' attributes
39.55  'Key event' attributes
39.56  'Text input' attributes
39.57  'Window event' attributes
39.58  'Component event' attributes
39.59  'Selection' attributes
39.60  'File selection' attributes
39.61  'Check text' attributes
39.62  'Boolean check' attributes
39.63  'Check items' attributes
39.64  'Check selectable items' attributes
39.65  'Check image' attributes
39.66  'Check geometry' attributes
39.67  'Fetch text' attributes
39.68  'Fetch index' attributes
39.69  'Fetch geometry' attributes
39.70  'Comment' attributes
39.71  'Set variable' attributes
39.72  'Wait for component to appear' attributes
39.73  'Wait for document to load' attributes
39.74  'Wait for download to finish' attributes
39.75  'Load resources' attributes
39.76  'Load properties' attributes
39.77  'Unit test' server attributes
39.78  'Unit test' client attributes
39.79  'Server HTTP request' Attribute
39.80  'Browser HTTP request' Attribute
39.81  'Window' attributes
39.82  'Web page' attributes
39.83  'Component' attributes
39.84  'Item' attributes
39.85  'Window group' attributes
39.86  'Component group' attributes
39.87  'Windows and components' attributes
39.88  'Test' attributes
43
Running an application from QF-Test
43.1  Starting the SUT from a script or executable
43.2  Starting the SUT through Java WebStart
43.3  Starting the SUT as an applet in a web browser
43.4  Starting the SUT from a jar archive
43.5  Starting the SUT via the main class
43.6  Launch the browser process
43.7  Open the web site in the browser
43.8  Opening a PDF Document
48
Web
48.1  Reduction of complexity for WebCarConfigurator demo
48.2  Recording of '-5%' button in WebCarConfigurator
48.3  HTML code inspection in Firefox
48.4  Aufruf des CustomWebResolvers im 'Setup' Knoten des Schnellstart-Assistenten
48.5  WebCarConfigurator
48.6  WebCarConfigurator
48.7  Simplification due to simple class mapping
48.8  Recording of '-5%' button in WebCarConfigurator
48.9  Recording with genericClasses in WebCarConfigurator
48.10  Simplification due to advanced class mapping
48.11  Recording of SPAN textfields
48.12  Recording TextFields in WebCarConfigurator
48.13  Simplification for complex components
48.14  Recording of table in WebCarConfigurator
48.15  Recording of resolved table item in WebCarConfigurator
48.16  Simplification of WebCarConfigurator demo
49
Controlling native Windows applications via the UIAuto module - without the QF-Test win engine
49.1  UI Automation procedures in the standard library
49.2  The WPF demo application
51
Extension APIs
51.1  Pseudo class hierarchy for web elements
3.3+
56
Details about the algorithm for image comparison
56.1  Original image
56.2  Classic image check
56.3  Pixel-based identity check
56.4  Pixel-based similarity check
56.5  Block-based identity check
56.6  Block-based similarity check
56.7  Histogram
56.8  Analysis with Discrete Cosine Transformation
56.9  Block-based analysis with Discrete Cosine Transformation
56.10  Bilinear Filter
56.11  Image-in-image search: Expected image
56.12  Image-in-image search: Got image
3.2+
57
Result lists
57.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