Table of contents

Preface
How to use this manual
Table of contents
List of figures
List of tables
I
User manual
1
Installation and startup
1.1System requirements
1.1.1Hard- and Software
1.1.2Supported technologies
1.2Windows Installation
1.2.1Installing via the Windows setup file QF-Test-7.1.2.exe
1.2.2Unpacking the self-extracting archive QF-Test-7.1.2-sfx.exe
1.2.3Completing the installation and configuring Java
1.3Linux/Unix Installation
1.4macOS Installation
1.5The license file
1.6The configuration files
1.7Starting QF-Test
1.8Firewall Security Warning
2
The user interface
2.1The test suite
2.2Basic editing
2.2.1Navigating the tree
2.2.2Insertion marker
2.2.3Moving nodes
2.2.4Transforming nodes
2.2.5Tables
2.2.6Packing and Unpacking
2.2.7Sorting Nodes
2.3Advanced editing
2.3.1Searching
2.3.2Replacing
2.3.3Complex searches and replace operations
2.3.4Multiple views
2.3.5Hiding toolbar buttons
2.0+
3
Quickstart your application
3.1Setup sequence creation
3.2Executing the setup sequence
3.3In case the client does not connect ...
3.4Program output and the Clients menu
3.5An application started indirectly from an already connected SUT
4
Capture and replay
4.1Recording sequences
4.2Running tests
4.3Recording checks
4.4Recording components
4.5Recording of HTTP requests (GET/POST)
5
Components
5.1Components of a GUI
5.2'Component' nodes versus SmartID
5.2.1Improved readability of tests
5.2.2Test-driven development
5.2.3Keyword-driven testing
5.2.4Stability of recognition
5.2.5Maintainability
5.2.6Performance
5.2.7Combining 'Component' nodes and SmartIDs
5.3How to achieve robust component recognition
5.3.1How to judge robust component recognition
5.3.2Opportunities for optimization
5.4Recognition criteria
5.4.1Class
5.4.2Name
5.4.3Feature
5.4.4Extra features
5.4.5Index
5.4.6Geometry
5.4.7Component hierarchy
5.5'Component' node
5.6SmartID
5.6.1Use cases for SmartIDs
5.6.2SmartID syntax for 'Class name'
5.6.3SmartID syntax for 'Name'
5.6.4SmartID syntax for 'Feature'
5.6.5SmartID syntax for 'Extra features'
5.6.6SmartID with index
5.6.7SmartID syntax for component hierarchies
5.6.8Recording and replaying SmartIDs
5.6.9Component 'QF-Test ID' as SmartID
5.7Scope
5.8Generic components
5.9Sub-items: Addressing relative to a parent component
5.9.1Addressing via index
5.9.2Addressing via QPath
5.9.3Addressing via XPath and/or CSS selectors
5.9.4Addressing via 'Items' nodes
5.10Troubleshooting component recognition problems
5.10.1Timing synchronisation
5.10.2Recognition
5.11Component tree maintenance
5.11.1Clean up the component tree
5.11.2Update 'Components'
3.1+5.12 Inspecting components
5.12.1Show methods
7.0+5.12.2UI Inspector
6
Variables
6.1Variable lookup
6.2Defining variables
6.3Variable example
6.4Fetching data from the GUI
6.5External data and special groups
6.6Expressions
3.0+6.7Immediate and lazy binding
7
Problem analysis and debugging
7.1The run log
7.1.1Error states
7.1.2Navigating the run log tree
7.1.3Run-time behavior
7.1.4Showing return values
7.1.5Accepting values of failed checks as good
3.0+7.1.6Split run logs
7.1.7Run log options
3.3+7.1.8Creating a test suite from the run log
4.1+7.1.9Merging run logs
7.2The debugger
7.2.1Entering the debugger
7.2.2The debugger window
7.2.3Debugger commands
7.2.4Manipulating breakpoints
8
Organizing the test suite
8.1Test suite structure
8.2'Test set' and 'Test case' nodes
2.0+8.2.1 Test management with 'Test set' and 'Test case' nodes
8.2.2Concept
8.2.3Variables and special attributes
8.3'Sequence' and 'Test step' nodes
8.4'Setup' and 'Cleanup' nodes
8.5'Procedures' and 'Packages'
3.1+8.5.1Local 'Procedures' and 'Packages'
3.1+8.5.2Relative 'Procedures'
8.5.3Inserting 'Procedure call' nodes
3.1+8.5.4Parameterizing nodes
3.0+8.5.5Transforming a 'Sequence' into a 'Procedure'
8.6'Dependency' nodes
8.6.1Concept
8.6.2Usage of 'Dependencies'
8.6.3'Dependency' execution and 'Dependency' stack
8.6.4'Characteristic variables'
8.6.5'Forced cleanup'
8.6.6Rolling back 'Dependencies'
8.6.7Error escalation
8.6.8Error handling
8.6.9Name spaces for Dependencies
8.7Documenting test suites
3.5+
9
Projects
10
The standard library
11
Scripting
11.1General
11.2The run context rc
11.2.1Logging messages
11.2.2Performing checks
11.2.3Variables
11.2.4Accessing the SUT's GUI components
11.2.5Calling 'Procedures'
3.1+11.2.6Setting options
11.2.7Override components
11.3Fundamentals of the Jython integration
11.3.1Modules
11.3.2Post-mortem debugging of Jython scripts
11.3.3Boolean type
11.3.4Jython strings and character encodings
11.3.5Getting the name of a Java class
11.3.6A complex example
11.4Scripting with Groovy
11.4.1Groovy packages
11.5Scripting with JavaScript
11.5.1JavaScript imports
11.5.2NPM modules
11.5.3Print statements
11.5.4Execution
12
Unit Tests
12.1Java Classes as the Source for the Unit Test
12.2Basics of the Test Scripts
12.2.1Groovy Unit Tests
12.2.2Jython Unit Tests
12.2.3JavaScript Unit test
12.3Injections
12.3.1Component-Injections
12.3.2WebDriver-Injections
12.4Unit Tests in Report
13
Testing Java desktop applications
14
Web testing
14.1Supported browsers
14.2General approach
14.3Browser connection
14.4Recognition of web components and toolkits
14.5Cross browser tests
14.6Emulation of mobile browsers
14.7Web-Tests in headless mode
14.8Integrating existing Selenium web tests
14.9Selecting the browser installation
5.0+
15
Testing native Windows applications
15.1Getting started
15.2Technical background
15.3Launching/Attaching to an application
15.4Recording
15.5Components
15.6Playback and Patterns
15.7Scripting
15.8Options
15.8.1Windows scaling
15.8.2Visibility
15.8.3Attaching to a window with a given class
15.8.4Child count limitation
15.9(Current) Limitations
15.10Links
6.0+
16
Testing Android applications
16.1Preconditions and known restrictions
16.1.1Preconditions
16.1.2Known restrictions
16.2Emulator or real device
16.3Installing Android Studio, emulator and virtual devices (AVD)
16.3.1Android Studio installation
16.3.2Android Studio virtual device configuration
16.4Connecting to a real Android device
16.5Create a QF-Test setup sequence for Android testing
16.5.1Usage of an Android emulator
16.5.2Usage of a real Android device
16.6Record actions and checks for Android
16.7Android utility procedures
17
Testing PDF documents
17.1PDF Client
17.1.1PDF Client start
17.1.2PDF Client window
17.2PDF events
17.2.1Open a PDF document
17.2.2Switch page
17.3Checks for PDF components
17.3.1'Check text'
17.3.2'Check image'
17.3.3'Check Font'
17.3.4'Check Font size'
17.4PDF component types
17.5PDF component recognition
18
Testing Java desktop applications in a browser with Webswing and JPro
18.1Technical concepts of JiB for Webswing and JPro
19
Testing Electron applications
19.1Starting the Electron Client
19.1.1Electron settings for the quickstart wizard
19.2Electron specific functionality of QF-Test
19.2.1Native Menus
19.2.2Native Dialogs
19.2.3Extended Javascript-API
19.3Technical remarks on testing Electron applications in WebDriver connection mode
20
Testing web services
20.1RESTful web services
20.1.1HTTP standards and web services
20.1.2HTTP request
20.1.3Examples
21
Data-driven testing
21.1Data driver examples
21.2General use of 'Data drivers'
21.3Examples for 'Data drivers'
21.4Advanced use
22
Reports and test documentation
22.1Reports
22.1.1Report concepts
22.1.2Report contents
22.1.3Creating reports
22.1.4Customizing reports
22.2Testdoc documentation for 'Test sets' and 'Test cases'
22.3Pkgdoc documentation for 'Packages', 'Procedures' and 'Dependencies'
23
Test execution
23.1Test execution in batch mode
23.1.1Command line usage
23.1.2Windows batch script
3.0+23.1.3Groovy
23.2Executing tests in daemon mode
23.2.1Launching the daemon
3.0+23.2.2Controlling a daemon from QF-Test's command line
23.2.3Controlling a daemon with the daemon API
4.1+23.3Re-execution of nodes (Rerun)
23.3.1Triggering rerun from a run log
23.3.2Rerunning failing nodes immediately
24
Distributed test development
24.1Referencing nodes in another test suite
24.2Managing 'Components'
24.3Merging test suites
24.3.1Importing Components
3.3+24.3.2 Importing Procedures and Testcases
24.4Strategies for distributed development
3.1+24.5Static validation of test suites
24.5.1Avoiding invalid references
4.0.3+24.5.2Unused procedures
3.0+
25
Automated Creation of Basic Procedures
25.1Introduction
25.2How to use the Procedure Builder
25.3Configuration of the Procedure Builder
25.3.1The Procedure Builder definition file
3.0+
26
Interaction with Test Management Tools
26.1HP ALM - Quality Center
26.1.1Introduction
26.1.2Step-by-step integration guide
26.1.3Troubleshooting
26.2Imbus TestBench
26.2.1Introduction
26.2.2Creating QF-Test template from interactions
26.2.3Importing test execution results
26.3QMetry
26.3.1Introduction
26.3.2Sample Configuration
26.4Klaros
26.4.1Introduction
26.4.2Importing QF-Test results into Klaros
26.5TestLink
26.5.1Introduction
26.5.2Generating template test suites for QF-Test from test cases
26.5.3Execution of test cases
26.5.4Importing QF-Test results into TestLink
27
Integration with Development Tools
27.1Eclipse
27.1.1Installation
27.1.2Configuration of the test nodes
27.2Ant
27.3Maven
3.3+27.4Jenkins/Hudson
27.4.1Install and start Jenkins
27.4.2Requirements for GUI tests
27.4.3Install QF-Test Plugin
7.0+27.5JUnit 5 Jupiter
27.6TeamCity CI
28
Integration with Robot Framework (Preview)
28.1Introduction
28.2Prerequisites and installation
28.3Getting started
28.4Using the library
28.5Creating your own keywords
29
Keyword-driven testing with QF-Test
29.1Introduction
29.2Simple Keyword-driven testing with QF-Test
29.2.1Business-related Procedures
29.2.2Atomic component-oriented procedures
29.3Keyword-driven testing using dynamic or generic components
29.4Behavior-driven testing (BDT)
29.4.1Behavior-Driven Testing (BDT) from technical perspective
29.4.2Behavior-Driven Testing (BDT) from business perspective
29.5Scenario files
29.6Custom test case description
29.7Adapting to your software
30
Usage of QF-Test in Docker Environments
30.1What is Docker?
30.2QF-Test Docker Images
31
Performing GUI-based load tests
31.1Background and comparison with other techniques
31.2Load testing with QF-Test
31.2.1Provision of test systems
31.2.2Conception of the test run
31.2.3Preparing test systems prior to the test run
31.2.4Test execution
31.2.5Evaluating results
31.3Hints on test execution
31.3.1Synchronization
31.3.2Measuring end-to-end response times
31.4Troubleshooting
31.5Web load testing with headless browsers
3.0+
32
Executing Manual Tests in QF-Test
32.1Introduction
32.2Step-by-step Guide
32.3Structure of the Excel file
32.4The ManualTestRunner test suite
32.5Results
II
Best Practices
33
Introduction
34
How to start a testing project
34.1Infrastructure and testing environment
34.2Location of files
34.2.1Network installation
34.3Component Recognition
35
Organizing test suites
35.1Organizing tests
35.2Modularization
35.3Parameterization
35.4Working in multiple test suites
35.5Roles and responsibilities
35.6Managing components at different levels
35.7Reverse includes
36
Efficient working techniques
3.5+36.1Using QF-Test projects
36.2Creating test suites from scratch
36.3The standard library qfs.qft
36.4Component storage
36.5Extending test suites
36.6Working in the script editor
37
Hints on setting up test systems
37.1Using the task scheduler
37.2Remote access to Windows systems
37.3Automated logon on Windows systems
37.4Test execution on Unix
38
Test execution
38.1Dependencies
38.2Timeout vs. delay
38.3What to do if the run log contains an error
III
Reference manual
39
Options
39.1General options
3.5+39.1.1Project settings
7.0+39.1.2Saving test suites
39.1.3Display
39.1.4Editing
39.1.5Bookmarks
39.1.6External tools
39.1.7Backup files
39.1.8Library path
39.1.9License
39.1.10Updates
39.2Recording options
39.2.1Events to record
39.2.2Events to pack
39.2.3Components
39.2.4Recording sub-items
39.2.5Recording procedures
39.3Replay options
39.3.1Client options
39.3.2Terminal options
39.3.3Event handling
39.3.4Component recognition
39.3.5Delays
39.3.6Timeouts
39.3.7Backward compatibility
7.0+39.4SmartID und qfs:label
6.0+39.5Android
6.0+39.5.1Recording Window
39.6Web options
39.6.1HTTP Requests
39.6.2Backward compatibility
39.7SWT options
39.8Debugger options
39.9Run log options
39.9.1General run log options
39.9.2Options for splitting run logs
39.9.3Options determining run log content
4.0+39.9.4Options for mapping between directories with test suites
39.10Variables
39.11Runtime only
40
Elements of a test suite
40.1The test suite and its structure
40.1.1'Test suite'
40.2Test and Sequence nodes
40.2.1'Test case'
40.2.2'Test set'
40.2.3'Test call'
40.2.4'Sequence'
40.2.5'Test step'
40.2.6'Sequence with time limit'
40.2.7'Extras'
40.3Dependencies
40.3.1'Dependency'
40.3.2'Dependency reference'
40.3.3'Setup'
40.3.4'Cleanup'
40.3.5'Error handler'
40.4Data driver
40.4.1'Data driver'
40.4.2'Data table'
40.4.3'Database'
40.4.4'Excel data file'
40.4.5'CSV data file'
40.4.6'Data loop'
40.5Procedures
40.5.1'Procedure'
40.5.2'Procedure call'
40.5.3'Return'
40.5.4'Package'
40.5.5'Procedures'
40.6Control structures
40.6.1'Loop'
40.6.2'While'
40.6.3'Break'
40.6.4'If'
40.6.5'Elseif'
40.6.6'Else'
40.6.7'Try'
40.6.8'Catch'
40.6.9'Finally'
40.6.10'Throw'
40.6.11'Rethrow'
40.6.12'Server script'
40.6.13'SUT script'
40.7Processes
40.7.1'Start Java SUT client'
40.7.2'Start SUT client'
40.7.3'Start process'
40.7.4'Start web engine'
40.7.5'Open browser window'
40.7.6'Execute shell command'
40.7.7'Start PDF client'
40.7.8'Start windows application'
40.7.9'Attach to windows application'
40.7.10'Launch Android emulator'
40.7.11'Connect to Android device'
40.7.12'Launch Android app'
40.7.13'Wait for client to connect'
40.7.14'Wait for Android device'
40.7.15'Stop client'
40.7.16'Wait for process to terminate'
40.8Events
40.8.1'Mouse event'
40.8.2'Key event'
40.8.3'Text input'
40.8.4'Window event'
40.8.5'Component event'
40.8.6'Selection'
40.8.7'File selection'
40.9Checks
40.9.1'Check text'
40.9.2'Boolean check'
40.9.3'Check items'
40.9.4'Check selectable items'
40.9.5'Check image'
40.9.6'Check geometry'
40.10Queries
40.10.1'Fetch text'
40.10.2'Fetch index'
40.10.3'Fetch geometry'
40.11Miscellaneous
40.11.1'Comment'
40.11.2'Error'
40.11.3'Warning'
40.11.4'Message'
40.11.5'Set variable'
40.11.6'Wait for component to appear'
40.11.7'Wait for document to load'
40.11.8'Wait for download to finish'
40.11.9'Load resources'
40.11.10'Load properties'
40.11.11'Unit test'
40.11.12'Install CustomWebResolver'
40.12HTTP Requests
40.12.1'Server HTTP request'
40.12.2'Browser HTTP request'
40.13Windows, Components and Items
40.13.1'Window'
40.13.2'Web page'
40.13.3'Component'
40.13.4'Item'
40.13.5'Window group'
40.13.6'Component group'
40.13.7'Windows and components'
40.14Deprecated nodes
40.14.1'Test'
40.14.2Procedure installCustomWebResolver
41
Exceptions
IV
Technical reference
42
Command line arguments and exit codes
42.1Call syntax
42.2Command line arguments
42.2.1Arguments for the starter script
42.2.2Arguments for the Java VM
42.2.3Arguments for QF-Test
42.2.4Placeholders in the filename parameter for run log and report
42.3Exit codes for QF-Test
43
GUI engines
44
Running an application from QF-Test
44.1Various methods to start the SUT
44.1.1A standalone script or executable file
44.1.2An application launched through Java WebStart
44.1.3An application started with java -jar <archive>
44.1.4 An application started with java -classpath <classpath> <class>
44.1.5 A web application in a browser
44.1.6Opening a PDF Document
45
JRE and SWT instrumentation
45.1JRE deinstrumentation
45.2SWT instrumentation
45.2.1Preparation for manual SWT instrumentation
45.2.2Manual SWT instrumentation for eclipse based applications
45.2.3Manual instrumentation for standalone SWT applications
46
Technical information about components
46.1Weighting of recognition features for recorded components
46.2Generating the component 'QF-Test ID'
46.3SmartIDs - general syntax
46.4SmartIDs - special characters
46.5Android - list of trivial component identifiers
47
Technical details about miscellaneous issues
47.1Drag&Drop
47.2Timing
47.3Regular expressions
47.4Line breaks under Unix and Windows
47.5Quoting and escaping special characters
47.6Include file resolution
48
Scripting (Jython, Groovy and JavaScript)
48.1Module load-path
48.2The plugin directory
48.3Initialization (Jython)
48.4Namespace environment for script execution (Jython)
48.5Run context API
48.6The qf module
3.0+48.7Image API
48.7.1The ImageWrapper class
48.8Exception handling
48.9Debugging scripts (Jython)
49
Web
49.1Improving component recognition with a CustomWebResolver
49.1.1General configuration
49.1.2The 'Install CustomWebResolver' node
49.1.3'CustomWebResolver' – Tables
49.1.4'CustomWebResolver' – Tree
49.1.5'CustomWebResolver' – TreeTable
49.1.6'CustomWebResolver' – Lists
49.1.7'CustomWebResolver' – Combo boxes
49.1.8'CustomWebResolver' – TabPanel and Accordion
49.1.9Example for "CarConfigurator Web" demo
49.2Special support for various web frameworks
49.2.1Web framework resolver concepts
49.2.2Setting unique IDs
49.3Browser connection mode
49.3.1QF-Driver connection mode
5.3+49.3.2CDP-Driver connection mode
49.3.3WebDriver in general
49.3.4Known limitations of the WebDriver mode
49.4Web – Pseudo Attributes
49.5Accessing hidden fields on a web page
49.6WebDriver with Safari
50
Controlling native Windows applications via the UIAuto module - without the QF-Test win engine
50.1Proceeding
50.1.1Starting the application
50.1.2Listing the GUI elements of a window
50.1.3Information on single GUI elements
50.1.4Identifiers for GUI elements
50.1.5Actions on GUI elements
50.2Example
50.2.1Starting the application
50.2.2GUI element information
51
Controlling and testing native MacOS applications
51.1Proceeding
51.1.1Starting the application
51.1.2Listing the GUI elements of a window
51.1.3Information on single GUI elements
51.1.4Identifiers for GUI elements
51.1.5Actions on GUI elements
52
Extension APIs
52.1The resolvers module
52.1.1Usage
52.1.2Implementation
52.1.3addResolver
52.1.4removeResolver
52.1.5listNames
52.1.6Accessing 'Best label'
3.1+52.1.7 The NameResolver Interface
4.0+52.1.8 The GenericClassNameResolver Interface
3.1+52.1.9 The ClassNameResolver Interface
3.1+52.1.10 The FeatureResolver Interface
52.1.11The ExtraFeatureResolver Interface
3.1+52.1.12 The ItemNameResolver Interface
3.1+52.1.13 The ItemValueResolver Interface
52.1.14The TreeTableResolver Interface
52.1.15The InterestingParentResolver Interface
4.1+52.1.16 The TooltipResolver Interface
52.1.17The IdResolver interface
4.1+52.1.18 The EnabledResolver Interface
4.1+52.1.19 The VisibilityResolver Interface
4.1+52.1.20 The MainTextResolver Interface
4.1+52.1.21 The WholeTextResolver Interface
4.1+52.1.22 The BusyPaneResolver Interfaces
4.1+52.1.23 The GlassPaneResolver Interfaces
4.1+52.1.24 The EventSynchronizer Interface
4.1+52.1.25 The BusyApplicationDetector Interface
52.1.26Matcher
52.1.27External Implementation
52.2The webResolvers module
52.2.1General Information
52.2.2addResolver
52.2.3removeResolver
52.2.4listNames
52.2.5Examples
52.3The ResolverRegistry
3.1+52.4 Implementing custom item types with the ItemResolver interface
52.4.1ItemResolver concepts
52.4.2The ItemResolver interface
52.4.3The class SubItemIndex
52.4.4The ItemRegistry
52.4.5Default item representations
3.1+52.5 Implementing custom checks with the Checker interface
52.5.1The Checker interface
52.5.2The class Pair
52.5.3 The CheckType interface and its implementation DefaultCheckType
52.5.4The class CheckDataType
52.5.5The class CheckData and its subclasses
52.5.6The CheckerRegistry
52.5.7Custom checker example
3.2+52.6 Working with the Eclipse Graphical Editing Framework (GEF)
52.6.1Recording GEF items
52.6.2Implementing a GEF ItemNameResolver2
52.6.3Implementing a GEF ItemValueResolver2
3.1+52.7Test run listeners
52.7.1The TestRunListener interface
52.7.2The class TestRunEvent
52.7.3The class TestSuiteNode
4.0.3+52.8ResetListener
52.9DOM processors
52.9.1The DOMProcessor interface
52.9.2The DOMProcessorRegistry
52.9.3Error handling
3.0+52.10Image API extensions
52.10.1The ImageRep class
52.10.2The ImageComparator interface
52.10.3The ImageRepDrawer class
52.11Pseudo DOM API
52.11.1The abstract Node class
52.11.2The DocumentNode class
52.11.3The FrameNode class
52.11.4The DomNode class
52.11.5The DialogNode class
4.1+52.12WebDriver SUT API
52.12.1The WebDriverConnection class
5.0+52.13Windows Control API
52.13.1The WinControl class
53
Daemon mode
53.1Daemon concepts
53.2Daemon API
53.2.1The DaemonLocator
53.2.2The Daemon
53.2.3The TestRunDaemon
53.2.4The DaemonRunContext
3.1+53.2.5The DaemonTestRunListener
3.5+53.3Daemon security considerations
53.3.1Creating your own keystore
53.3.2Specifying the keystore
53.3.3Specifying the keystore on the client side
54
The Procedure Builder definition file
54.1Placeholders
4.1.3+54.1.1Fallback values for placeholders
54.2Conditions for Package and Procedure Definition
54.3Interpretation of the Component Hierarchy
3.4+54.4Details about the @CONDITION tag
55
The ManualStepDialog
55.1The ManualStepDialog API
3.1+
56
Details about transforming nodes
56.1Introduction
56.2Transformation with type changes
56.3Additional transformations below the 'Extras' node
56.3.1Transformations without side-effects
56.3.2Transformations with side-effects
3.3+
57
Details about the algorithm for image comparison
57.1Introduction
57.2Description of algorithms
57.2.1Classic image check
57.2.2Pixel-based identity check
57.2.3Pixel-based similarity check
57.2.4Block-based identity check
57.2.5Block-based similarity check
57.2.6Histogram check
57.2.7Analysis with Discrete Cosine Transformation
57.2.8Block-based analysis with Discrete Cosine Transformation
57.2.9Bilinear Filter
57.3Description of special functions
57.3.1Image-in-image search
3.2+
58
Result lists
58.1Introduction
58.2Specific list actions
58.2.1All types of lists
58.2.2Replacing
58.2.3Error list
3.5+58.3Exporting and loading results
4.0+
59
Generic classes
59.1Accordion
59.2BusyPane
59.3Button
59.4Calendar
59.5CheckBox
59.6Closer
59.7ColorPicker
59.8ComboBox
59.9Divider
59.10Expander
59.11FileChooser
59.12Graphics
59.13Icon
59.14Indicator
59.15Item
59.16Label
59.17Link
59.18List
59.19LoadingComponent
59.20Maximizer
59.21Menu
59.22MenuItem
59.23Minimizer
59.24Panel
59.25Popup
59.26ProgressBar
59.27RadioButton
59.28Restore
59.29ScrollBar
59.30Separator
59.31Sizer
59.32Slider
59.33Spacer
59.34Spinner
59.35SplitPanel
59.36Table
59.37TableCell
59.38TableFooter
59.39TableHeader
59.40TableHeaderCell
59.41TableRow
59.42TabPanel
59.43Text
59.44TextArea
59.45TextField
59.46Thumb
59.47ToggleButton
59.48ToolBar
59.49ToolBarItem
59.50ToolTip
59.51Tree
59.52TreeNode
59.53TreeTable
59.54Window
60
Doctags
60.1Doctags for reporting and documentation
4.2+60.1.1@noreport Doctag
60.2Doctags for Robot Framework
60.3Doctags for test execution
60.4Doctags for Editing
60.5Doctags influencing the procedure builder
A
FAQ - Frequently Asked Questions
B
Release notes
B.1QF-Test version 7.1
B.1.1Version 7.1.2 - March 14, 2024
B.1.2Version 7.1.1 - February 27, 2024
B.1.3Changes that can affect test execution
B.1.4Version 7.1.0 - February 20, 2024
B.2QF-Test version 7.0
B.2.1Version 7.0.8 - December 5, 2023
B.2.2Version 7.0.7 - October 11, 2023
B.2.3Version 7.0.6 - September 29, 2023
B.2.4Version 7.0.5 - September 20, 2023
B.2.5Version 7.0.4 - August 30, 2023
B.2.6Version 7.0.3 - Juli 13, 2023
B.2.7Version 7.0.2 - June 22, 2023
B.2.8Version 7.0.1 - May 31, 2023
B.2.9Changes that can affect test execution
B.2.10Version 7.0.0 - April 27, 2023
B.3QF-Test version 6.0
B.3.1Version 6.0.5 - March 15, 2023
B.3.2Version 6.0.4 - November 29, 2022
B.3.3Version 6.0.3 - September 6, 2022
B.3.4Version 6.0.2 - July 20, 2022
B.3.5Version 6.0.1 - June 9, 2022
B.3.6Changes that can affect test execution
B.3.7Version 6.0.0 - May 17, 2022
B.4QF-Test Version 5.4
B.4.1Version 5.4.3 - March 11, 2022
B.4.2Version 5.4.2 - February 18, 2022
B.4.3Version 5.4.1 - January 20, 2022
B.4.4Changes that can affect test execution
B.4.5Version 5.4.0 - December 15, 2021
B.5QF-Test Version 5.3
B.5.1Version 5.3.4 - September 30, 2021
B.5.2Version 5.3.3 - September 14, 2021
B.5.3Version 5.3.2 - July 21, 2021
B.5.4Version 5.3.1 - June 15, 2021
B.5.5Changes that can affect test execution
B.5.6Version 5.3.0 - May 20, 2021
B.6QF-Test version 5.2
B.6.1Version 5.2.3 - March 9, 2021
B.6.2Version 5.2.2 - February 12, 2021
B.6.3Version 5.2.1 - December 3, 2020
B.6.4Changes that can affect test execution
B.6.5Version 5.2.0 - November 10, 2020
B.7 QF-Test version 5.1
B.7.1 Version 5.1.2 - September 15, 2020
B.7.2 Version 5.1.1 - August 26, 2020
B.7.3Changes that can affect test execution
B.7.4 Version 5.1.0 - July 8, 2020
B.8 QF-Test version 5.0
B.8.1 Version 5.0.3 - June 17, 2020
B.8.2 Version 5.0.2 - May 5, 2020
B.8.3 Version 5.0.1 - March 2, 2020
B.8.4Main new features in version 5
B.8.5 Version 5.0.0 - February 6, 2020
B.9QF-Test version 4
B.9.1QF-Test version 4.7
B.9.2QF-Test version 4.6
B.9.3QF-Test version 4.5
B.9.4QF-Test version 4.4
B.9.5QF-Test version 4.3
B.9.6QF-Test version 4.2
B.9.7QF-Test version 4.1
B.9.8QF-Test version 4.0
B.10QF-Test version 3
B.10.1Version 3.5.7 - July 22, 2014
B.10.2Version 3.5.6 - April 29, 2014
B.10.3Version 3.5.5 - February 25, 2014
B.10.4Version 3.5.4 - December 11, 2013
B.10.5Version 3.5.3 - September 17, 2013
B.10.6Version 3.5.2 - July 2, 2013
B.10.7Version 3.5.1 - May 15, 2013
B.10.8Main new features in version 3.5
B.10.9Version 3.5.0 - March 20, 2013
B.10.10Version 3.5M3 - January 8, 2013
B.10.11Version 3.5M2 - November 16, 2012
B.10.12Version 3.5M1 - October 29, 2012
B.10.13Version 3.4.14 - March 20, 2013
B.10.14Version 3.4.13 - January 8, 2013
B.10.15Version 3.4.12 - November 16, 2012
B.10.16Version 3.4.11 - October 4, 2012
B.10.17Version 3.4.10 - August 7, 2012
B.10.18Version 3.4.9 - June 29, 2012
B.10.19Version 3.4.8 - June 5, 2012
B.10.20Version 3.4.7 - April 24, 2012
B.10.21Version 3.4.6 - March 27, 2012
B.10.22Version 3.4.5 - March 12, 2012
B.10.23Version 3.4.4 - January 30, 2012
B.10.24Version 3.4.3 - October 27, 2011
B.10.25Version 3.4.2 - September 15, 2011
B.10.26Version 3.4.1 - July 15, 2011
B.10.27Main new features in version 3.4
B.10.28Version 3.4.0 - May 26, 2011
B.10.29Version 3.4M2 - March 10, 2011
B.10.30Version 3.4M1 - February 3, 2011
B.10.31Version 3.3.0 - November 30, 2010
B.10.32Version 3.2.2 - July 15, 2010
B.10.33Version 3.2.1 - May 11, 2010
B.10.34New features in QF-Test version 3.2
B.10.35Version 3.2.0 - March 25, 2010
B.10.36Version 3.1.4 - February 9, 2010
B.10.37Version 3.1.3 - December 1, 2009
B.10.38Version 3.1.2 - October 15, 2009
B.10.39Version 3.1.1 - July 28, 2009
B.10.40Version 3.1.0 - May 19, 2009
B.10.41Version 3.0.2 - March 27, 2009
B.10.42Version 3.0.1 - January 23, 2009
B.10.43New features in QF-Test version 3 - December 5, 2008
C
Keyboard shortcuts
C.1Navigation and editing
C.2Record and replay functions
C.3Keyboard helper
D
Glossary
E
Privacy - Processing of personal and other data
E.1Server data for version query
E.2Sending support requests from within QF-Test
E.3Context Information for Onine Manual
E.4Request Data on WebDriver Download
E.5Client data in QF-Test log files
F
Third party software