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  Extra feature attribute for component recognition via XPath or CSS selector.
5.12  An Item for a table cell
5.13  Update components dialog
5.14  UI Inspector
5.15  General information
5.16  Web-specific information
5.17   Android-specific information
5.18   Windows-specific information
5.19   Swing-specific information
5.20   FX-specific information
5.21   SWT-specific information
5.22  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
6.5  Displaying variable groups in the debug mode
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
14
Web testing
14.1  Cross-Browser Tests
6.0+
16
Android application testing
16.1  Android studio start screen
16.2  Android studio virtual device creation screen
16.3  Android studio screen to chose a device definition
16.4  Android studio screen to download and select the system image
16.5  Android studio screen to finish the AVD configuration procedure
16.6  Android studio screen showing available AVDs
16.7  Quickstart wizard screen to select the application type
16.8  Quickstart wizard screen to select the emulate as test device
16.9  Quickstart wizard screen to select the AVD
16.10  Quickstart wizard screen to select an APK
16.11  Quickstart wizard screen to specify the client name
16.12  Android setup sequence created by the quickstart wizard
16.13  Android emulator window
16.14  Quickstart wizard screen to select the application type
16.15  Quickstart wizard screen to select the real device
16.16  Quickstart wizard screen to select a .apk file
16.17  Quickstart wizard screen to specify the client name
16.18  Android setup sequence created by the quickstart wizard
16.19  QF-Test Android recording window
16.20  Android utility procedures
8.0+
17
iOS application testing
17.1  Xcode in the macOS App Store
17.2  Recommended App Store settings
17.3  Platform management in Xcode
17.4  The iOS Simulator menu
17.5  Navigate to the iOS profile trust section
17.6  Quickstart wizard screen to select the application type
17.7  Quickstart wizard screen to select the test device
17.8  Quickstart wizard screen to select an app file
17.9  Quickstart wizard screen to specify the client name
17.10  iOS setup sequence created by the quickstart wizard
17.11  QF-Test iOS recording window
17.12  iOS utility procedures
18
PDF document testing
18.1  PDF Client main window with PDF document
18.2  Check text 'default'
18.3  Check text 'Text positioned'
18.4  Check Items 'Text as items (whole page)'
18.5  Check Items 'Text positioned as items (whole page)'
18.6  Check text 'Text (whole page)'
18.7  Check text 'Text positioned (whole page)'
18.8  Check Image 'default' recording of a Text object
18.9  Check Image 'default' recording of an Image object
18.10  Check Image 'unscaled' recording of an Image object
18.11  Check Image 'scaled' recording of an Image object
9.0.0+
19
Accessibility Testing
19.1  Quickstart wizard result
19.2  Excerpt of the run log of an axe accessibility test
19.3  Error message for the selected error above
19.4  Screenshot: Overview of problematic and skipped elements
19.5  Example settings for report generation
22
WebAPI – Web services testing
22.1  Pre- and Post-request structure
22.2  Pre- and Post-request flow
22.3  Browser HTTP GET request
22.4  Browser HTTP GET response
23
Data-driven testing
23.1  A simple data-driven test
23.2  Data table example
23.3  Run log of a data-driven test
23.4  Data-driven test with nested loops
23.5  Second data table example
23.6  Run log of a data-driven test with nested loops
24
Reports and test documentation
24.1  Example report
25
Test execution
25.1  Dialog to rerun test cases
26
Using Artificial Intelligence
26.1  Options Dialog "Artificial Intelligence"
26.2  Options Dialog "Agent Skills"
26.3  AI Test Generation Dialog
26.4  Example of an AI-generated Test with Start Procedure
26.5  Dialog "Generate Data with AI" with Prompt
26.6  Example of an Check text with AI Step
26.7  Example of an AI Instruction Step
27
Distributed test development
27.1  Result of analyzing references
29
Automated Creation of Basic Procedures
29.1  Recorded procedures
29.2  The Procedure Builder definition file
30
Interaction with Test Management Tools
30.1  Integration with ALM - QualityCenter
30.2  QF-Test VAPI-XP-TEST test case in HP ALM - QualityCenter
30.3  In Test plan create new Test set
30.4  Create new test of type VAPI-XP-TEST
30.5  HP VAPI-XP Wizard
30.6  Test details
30.7  Copy template content to script text area
30.8  New test set in Test lab section
30.9  Add test to execution grid
30.10  Run the test
30.11  Test result
30.12  Uploaded run log
30.13  Script debug run
30.14  QF-Test run log in QMetry
31
Integration with Development Tools
31.1  Eclipse plugin configuration - tab 'Main'
31.2  Eclipse plugin configuration - Tab 'Settings'
31.3  Eclipse plugin configuration - Tab 'Initial Settings'
31.4  Jenkins after start-up.
31.5  Install QF-Test Plugin.
33
Keyword-driven testing with QF-Test
33.1  Excel file business-related keywords
33.2  Test suite business-related keywords
33.3  Procedure fillDialog
33.4  Excel file of generic components
33.5  Test suite for generic components
33.6  Test suite Behavior-driven testing technical
33.7  Test suite Behavior-driven testing from business perspective
33.8  Excel file as scenario file
33.9  Test suite scenario file
35
Performing GUI-based load tests
35.1  Load testing scenario
35.2  Overview load testing project
35.3  Sample test suite daemonController_twoPhases.qft
35.4  Call of rc.syncThreads in demo test suite
36
Executing Manual Tests in QF-Test
36.1  Example for a ManualStepDialog
39
Organizing test suites
39.1  Structure of multiple test suites
39.2  Including test suites of level 1
39.3  Structure of different test suites with roles
43
Options
43.1  Options tree
43.2  Overview of general options
43.3  General options
43.4  Projects
43.5  Saving test suites
43.6  Display
43.7  Editing
43.8  Bookmarks
43.9  External tools options
43.10  Backup file options
43.11  Library options
43.12  License options
43.13  Update options
43.14  Overview of test management options
43.15  Test management options
43.16  TMT options
43.17  Xray options
43.18  Overview of recording options
43.19  Recording options
43.20  Options for events to record
43.21  Options for events to pack
43.22  Dragging to a sub-menu
43.23  Options for recording components
43.24  Popup menu for recording components
43.25  Options for recording sub-items
43.26  Options for the recording window
43.27  Options for recording procedure calls
43.28  Procedure Builder options
43.29  Overview of replay options
43.30  Replay options
43.31  Client options
43.32  Terminal options
43.33  Event handling options
43.34  Component recognition options
43.35  Delay options
43.36  Timeout options
43.37  Options for replay backward compatibility
43.38  SmartID und qfs:label-Optionen
43.39  Options for Android
43.40  Options for iOS Tests
43.41  Overview of web options
43.42  Web options
43.43  Options for HTTP Requests
43.44  Options for web backward compatibility
43.45  SWT options
43.46  UI Inspector options
43.47  Overview of the options for artificial intelligence
43.48  AI options
43.49  AI agent skills options
43.50  AI security options
43.51  Debugger options
43.52  Overview of run log options
43.53  General run log options
43.54  Options for splitting run logs
43.55  Options determining run log content
43.56  Run log options for screenshots
43.57  Options for mapping between directories with test suites
43.58  Overview of variable options
43.59  Variable options
44
Elements of a test suite
44.1  Test suite attributes
44.2  Test case attributes
44.3  Test set attributes
44.4  Test call Attributes
44.5  Sequence attributes
44.6  Test step attributes
44.7  Sequence with time limit attributes
44.8  Extras attributes
44.9  Dependency attributes
44.10  Dependency reference attributes
44.11  Setup attributes
44.12  Cleanup attributes
44.13  Error handler attributes
44.14  Data driver attributes
44.15  Data table attributes
44.16  Database attributes
44.17  Excel data file attributes
44.18  CSV data file attributes
44.19  Data loop attributes
44.20  Procedure Attributes
44.21  Procedure call Attributes
44.22  Return Attributes
44.23  Package Attributes
44.24  Procedures Attributes
44.25  Attributes of a Procedure call definition
44.26  Loop attributes
44.27  While attributes
44.28  Break attributes
44.29  Continue attributes
44.30  If attributes
44.31  Elseif attributes
44.32  Else attributes
44.33  Try attributes
44.34  Catch attributes
44.35  Finally attributes
44.36  Throw attributes
44.37  Rethrow attributes
44.38  Server script attributes
44.39  SUT script attributes
44.40  Start Java SUT client attributes
44.41  Start SUT client attributes
44.42  Start process attributes
44.43  Execute shell command attributes
44.44  Start web engine attributes
44.45  Start PDF client attributes
44.46  Start windows application attributes
44.47  Attach to windows application attributes
44.48  Launch Android emulator attributes
44.49  Connect to Android device Attributes
44.50  Connect to iOS device Attributes
44.51  Wait for client to connect attributes
44.52  Wait for mobile device Attributes
44.53  Open browser window attributes
44.54  Launch a mobile app attributes
44.55  Stop client attributes
44.56  Wait for process to terminate attributes
44.57  Mouse event attributes
44.58  Key event attributes
44.59  Text input attributes
44.60  Window event attributes
44.61  Component event attributes
44.62  Selection attributes
44.63  File selection attributes
44.64  Check text attributes
44.65  Check text with AI attributes
44.66  Boolean check attributes
44.67  Check items attributes
44.68  Check selectable items attributes
44.69  Check image attributes
44.70  Check geometry attributes
44.71  Fetch text attributes
44.72  Fetch index attributes
44.73  Fetch geometry attributes
44.74  Fetch image attributes
44.75  Web request attribute
44.76  Pre-request handler attribute
44.77  Post-request handler attributes
44.78  Request authentication data attributes
44.79  Request settings attributes
44.80  Comment attributes
44.81  Error attributes
44.82  Warning attributes
44.83  Message attributes
44.84  Set variable attributes
44.85  Set image Attributes
44.86  Wait for component to appear attributes
44.87  Wait for document to load attributes
44.88  Wait for download to finish attributes
44.89  Load resources attributes
44.90  Load properties attributes
44.91  Server HTTP request Attribute
44.92  Browser HTTP request Attribute
44.93  Unit test server attributes
44.94  Unit test client attributes
44.95  Install CustomWebResolver attributes
44.96  CustomWebResolver configuration template actions
44.97  CustomWebResolver edit menu
44.98  Attributes of the Accessibility Checks step
44.99  AI Instruction attributes
44.100  Window attributes
44.101  Web page attributes
44.102  Component attributes
44.103  Item attributes
44.104  Window group attributes
44.105  Component group attributes
44.106  Windows and components attributes
44.107  Test attributes
44.108  CustomWebResolver call in Setup node of the Quickstart Wizard
48
Running an application from QF-Test
48.1  Starting the SUT from a script or executable
48.2  Starting the SUT through Java WebStart
48.3  Starting the SUT from a jar archive
48.4  Starting the SUT via the main class
48.5  Launch the browser process
48.6  Open the web site in the browser
48.7  Opening a PDF Document
53
Web
53.1  Reduction of complexity for "CarConfigurator Web" demo
53.2  Installing the CustomWebResolver in the Setup node of the Quickstart Wizard
53.3  CustomWebResolver configuration templates
53.4  CustomWebResolver with a template for genericClasses
53.5  CustomWebResolver with two generic classes
53.6  CustomWebResolver with more complex mapping
53.7  CarConfigurator Web
53.8  CarConfigurator Web
53.9  Simplification due to simple class mapping
53.10  Recording of '-5%' button in "CarConfigurator Web" demo
53.11  Recording with genericClasses in "CarConfigurator Web"
53.12  Simplification due to advanced class mapping
53.13  Recording of SPAN text fields
53.14  Recording text fields in "CarConfigurator Web"
53.15  Simplification for complex components
53.16  Recording of a table in "CarConfigurator Web"
53.17  Recording of resolved table item in "CarConfigurator Web"
53.18  Simplification of the "CarConfigurator Web" demo
54
Configuring the "Accessibility Checks" node
54.1  Example of the Accessibility Checks node with selection menu and definition
56
Controlling native Windows applications via the UIAuto module - without the QF-Test win engine
56.1  UI Automation procedures in the standard library
56.2  The WPF demo application
58
Extension APIs
58.1  Pseudo class hierarchy for web elements
63
Details about the algorithm for image comparison
63.1  Original image
63.2  Classic image check
63.3  Pixel-based identity check
63.4  Pixel-based similarity check
63.5  Block-based identity check
63.6  Block-based similarity check
63.7  Histogram
63.8  Analysis with Discrete Cosine Transformation
63.9  Block-based analysis with Discrete Cosine Transformation
63.10  Bilinear Filter
63.11  Image-in-image search: Expected image
63.12  Image-in-image search: Got image
64
Result lists
64.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