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
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  An Item for a table cell
5.12  Update components dialog
5.13  UI Inspector
5.14  General information
5.15   Android-specific information
5.16  QF-Test specific information
6
Variables
6.1  Direct and fallback bindings
6.2  Definition of system variables in the options dialog
6.3  Variable example
6.4  Variable definitions
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'
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
6.0+
13
Android application testing
13.1  Android studio start screen
13.2  Android studio virtual device creation screen
13.3  Android studio screen to chose a device definition
13.4  Android studio screen to download and select the system image
13.5  Android studio screen to finish the AVD configuration procedure
13.6  Android studio screen showing available AVDs
13.7  Quickstart wizard screen to select the application type
13.8  Quickstart wizard screen to select the emulate as test device
13.9  Quickstart wizard screen to select the AVD
13.10  Quickstart wizard screen to select an APK
13.11  Quickstart wizard screen to specify the client name
13.12  Android setup sequence created by the quickstart wizard
13.13  Android emulator window
13.14  Quickstart wizard screen to select the application type
13.15  Quickstart wizard screen to select the real device
13.16  Quickstart wizard screen to select a .apk file
13.17  Quickstart wizard screen to specify the client name
13.18  Android setup sequence created by the quickstart wizard
13.19  QF-Test Android recording window
13.20  Android utility procedures
6.0+
14
iOS application testing
14.1  Xcode in the macOS App Store
14.2  Recommended App Store settings
14.3  Platform management in Xcode
14.4  The iOS Simulator menu
14.5  Navigate to the iOS profile trust section
14.6  Quickstart wizard screen to select the application type
14.7  Quickstart wizard screen to select the test device
14.8  Quickstart wizard screen to select an app file
14.9  Quickstart wizard screen to specify the client name
14.10  iOS setup sequence created by the quickstart wizard
14.11  QF-Test iOS recording window
14.12  iOS utility procedures
15
Data-driven testing
15.1  A simple data-driven test
15.2  Data table example
15.3  Run log of a data-driven test
15.4  Data-driven test with nested loops
15.5  Second data table example
15.6  Run log of a data-driven test with nested loops
16
Reports and test documentation
16.1  Example report
17
Test execution
17.1  Dialog to rerun test cases
18
Distributed test development
18.1  Result of analyzing references
19
Automated Creation of Basic Procedures
19.1  Recorded procedures
19.2  The Procedure Builder definition file
20
Interaction with Test Management Tools
20.1  Integration with ALM - QualityCenter
20.2  QF-Test VAPI-XP-TEST test case in HP ALM - QualityCenter
20.3  In Test plan create new Test set
20.4  Create new test of type VAPI-XP-TEST
20.5  HP VAPI-XP Wizard
20.6  Test details
20.7  Copy template content to script text area
20.8  New test set in Test lab section
20.9  Add test to execution grid
20.10  Run the test
20.11  Test result
20.12  Uploaded run log
20.13  Script debug run
20.14  QF-Test run log in QMetry
21
Integration with Development Tools
21.1  Eclipse plugin configuration - tab 'Main'
21.2  Eclipse plugin configuration - Tab 'Settings'
21.3  Eclipse plugin configuration - Tab 'Initial Settings'
21.4  Jenkins after start-up.
21.5  Install QF-Test Plugin.
23
Keyword-driven testing with QF-Test
23.1  Excel file business-related keywords
23.2  Test suite business-related keywords
23.3  Procedure fillDialog
23.4  Excel file of generic components
23.5  Test suite for generic components
23.6  Test suite Behavior-driven testing technical
23.7  Test suite Behavior-driven testing from business perspective
23.8  Excel file as scenario file
23.9  Test suite scenario file
25
Performing GUI-based load tests
25.1  Load testing scenario
25.2  Overview load testing project
25.3  Sample test suite daemonController_twoPhases.qft
25.4  Call of rc.syncThreads in demo test suite
26
Executing Manual Tests in QF-Test
26.1  Example for a ManualStepDialog
29
Organizing test suites
29.1  Structure of multiple test suites
29.2  Including test suites of level 1
29.3  Structure of different test suites with roles
33
Options
33.1  Options tree
33.2  General options
33.3  Projects
33.4  Saving test suites
33.5  Display
33.6  Editing
33.7  Bookmarks
33.8  External tools options
33.9  Backup file options
33.10  Library options
33.11  License options
33.12  Update options
33.13  Recording options
33.14  Options for events to record
33.15  Options for events to pack
33.16  Dragging to a sub-menu
33.17  Options for recording components
33.18  Popup menu for recording components
33.19  Options for recording sub-items
33.20  Options for the recording window
33.21  Procedure Builder options
33.22  Replay options
33.23  Client options
33.24  Terminal options
33.25  Event handling options
33.26  Component recognition options
33.27  Delay options
33.28  Timeout options
33.29  Options for replay backward compatibility
33.30  SmartID und qfs:label-Optionen
33.31  Options for Android
33.32  Options for iOS Tests
33.33  UI Inspector options
33.34  AI options
33.35  Debugger options
33.36  General run log options
33.37  Options for splitting run logs
33.38  Options determining run log content
33.39  Run log options for screenshots
33.40  Options for mapping between directories with test suites
33.41  Variable options
34
Elements of a test suite
34.1  Test suite attributes
34.2  Test case attributes
34.3  Test set attributes
34.4  Test call Attributes
34.5  Sequence attributes
34.6  Test step attributes
34.7  Sequence with time limit attributes
34.8  Extras attributes
34.9  Dependency attributes
34.10  Dependency reference attributes
34.11  Setup attributes
34.12  Cleanup attributes
34.13  Error handler attributes
34.14  Data driver attributes
34.15  Data table attributes
34.16  Database attributes
34.17  Excel data file attributes
34.18  CSV data file attributes
34.19  Data loop attributes
34.20  Procedure Attributes
34.21  Procedure call Attributes
34.22  Return Attributes
34.23  Package Attributes
34.24  Procedures Attributes
34.25  Loop attributes
34.26  While attributes
34.27  Break attributes
34.28  If attributes
34.29  Elseif attributes
34.30  Else attributes
34.31  Try attributes
34.32  Catch attributes
34.33  Finally attributes
34.34  Throw attributes
34.35  Rethrow attributes
34.36  Server script attributes
34.37  SUT script attributes
34.38  Start process attributes
34.39  Execute shell command attributes
34.40  Launch Android emulator attributes
34.41  Connect to Android device Attributes
34.42  Connect to iOS device Attributes
34.43  Wait for client to connect attributes
34.44  Wait for mobile device Attributes
34.45  Launch a mobile app attributes
34.46  Stop client attributes
34.47  Wait for process to terminate attributes
34.48  Mouse event attributes
34.49  Key event attributes
34.50  Text input attributes
34.51  Window event attributes
34.52  Component event attributes
34.53  Selection attributes
34.54  File selection attributes
34.55  Check text attributes
34.56  Check text with AI attributes
34.57  Boolean check attributes
34.58  Check items attributes
34.59  Check selectable items attributes
34.60  Check image attributes
34.61  Check geometry attributes
34.62  Fetch text attributes
34.63  Fetch index attributes
34.64  Fetch geometry attributes
34.65  Fetch image attributes
34.66  Comment attributes
34.67  Error attributes
34.68  Warning attributes
34.69  Message attributes
34.70  Set variable attributes
34.71  Set image Attributes
34.72  Wait for component to appear attributes
34.73  Load resources attributes
34.74  Load properties attributes
34.75  Server HTTP request Attribute
34.76  Unit test server attributes
34.77  Unit test client attributes
34.78  Window attributes
34.79  Component attributes
34.80  Item attributes
34.81  Window group attributes
34.82  Component group attributes
34.83  Windows and components attributes
34.84  Test attributes
42
Controlling native Windows applications via the UIAuto module - without the QF-Test win engine
42.1  UI Automation procedures in the standard library
42.2  The WPF demo application
49
Details about the algorithm for image comparison
49.1  Original image
49.2  Classic image check
49.3  Pixel-based identity check
49.4  Pixel-based similarity check
49.5  Block-based identity check
49.6  Block-based similarity check
49.7  Histogram
49.8  Analysis with Discrete Cosine Transformation
49.9  Block-based analysis with Discrete Cosine Transformation
49.10  Bilinear Filter
49.11  Image-in-image search: Expected image
49.12  Image-in-image search: Got image
50
Result lists
50.1  Sample result list for 'Locate references'
C
Keyboard shortcuts
C.1  Keyboard helper