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-5.4.3.exe
1.2.2Unpacking the self-extracting archive QF-Test-5.4.3-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.1GUI component hierarchy
5.2'Components' in QF-Test
5.3'QF-Test IDs'
5.4Component class
4.0+5.4.1Generic classes
5.4.2Class hierarchy for web applications
5.4.3Settings for class recording
3.1+5.5 Component inspection
5.6The importance of naming components
5.7Considerations for setting names
5.8Updating 'Components'
5.9Troubleshooting component recognition problems
5.10Accessing hidden fields on a web page
6
Sub-items of complex GUI components
6.1'Item' nodes
6.2The 'QF-Test ID' of an 'Item'
6.3Special 'QF-Test ID'-syntax for direct element access
6.3.1Accessing simple subcomponents
4.0+6.3.2Addressing multi-level sub-items
6.4Activating item recording for web tables
7
Variables
7.1Variable lookup
7.2Defining variables
7.3Variable example
7.4Fetching data from the GUI
7.5External data and special groups
7.6Expressions
3.0+7.7Immediate and lazy binding
8
Problem analysis and debugging
8.1The run-log
8.1.1Error states
8.1.2Navigating the run-log tree
8.1.3Accepting values of failed checks as good
3.0+8.1.4Split run-logs
8.1.5Run-log options
3.3+8.1.6Creating a test-suite from the run-log
4.1+8.1.7Merging run-logs
8.2The debugger
8.2.1Entering the debugger
8.2.2The debugger window
8.2.3Debugger commands
8.2.4Manipulating breakpoints
9
Organizing the test-suite
9.1Test-suite structure
9.2'Test-set' and 'Test-case' nodes
2.0+9.2.1 Test management with 'Test-set' and 'Test-case' nodes
9.2.2Concept
9.2.3Variables and special attributes
9.3'Sequence' and 'Test-step' nodes
9.4'Setup' and 'Cleanup' nodes
9.5'Procedures' and 'Packages'
3.1+9.5.1Local 'Procedures' and 'Packages'
3.1+9.5.2Relative 'Procedures'
9.5.3Inserting 'Procedure call' nodes
3.1+9.5.4Parameterizing nodes
3.0+9.5.5Transforming a 'Sequence' into a 'Procedure'
9.6'Dependency' nodes
9.6.1Concept
9.6.2Usage of 'Dependencies'
9.6.3'Dependency' execution and 'Dependency' stack
9.6.4'Characteristic variables'
9.6.5'Forced cleanup'
9.6.6Rolling back 'Dependencies'
9.6.7Error escalation
9.6.8Error handling
9.6.9Name spaces for Dependencies
9.7Documenting test-suites
3.5+
10
Projects
11
The standard library
12
Scripting
12.1General
12.2The run-context rc
12.2.1Logging messages
12.2.2Performing checks
12.2.3Variables
12.2.4Accessing the SUT's GUI components
12.2.5Calling 'Procedures'
3.1+12.2.6Setting options
12.2.7Override components
12.3Fundamentals of the Jython integration
12.3.1Modules
12.3.2Post-mortem debugging of Jython scripts
12.3.3Boolean type
12.3.4Jython strings and character encodings
12.3.5Getting the name of a Java class
12.3.6A complex example
12.4Scripting with Groovy
12.4.1Groovy packages
12.5Scripting with JavaScript
12.5.1JavaScript imports
12.5.2NPM modules
12.5.3Print statements
12.5.4Execution
13
Unit Tests
13.1Java Classes as the Source for the Unit Test
13.2Basics of the Test Scripts
13.2.1Groovy Unit Tests
13.2.2Jython Unit Tests
13.2.3JavaScript Unit-Test
13.3Injections
13.3.1Component-Injections
13.3.2WebDriver-Injections
13.4Unit Tests in Report
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 (Preview)
16.1Preconditions and known restrictions
16.1.1Preconditions
16.1.2List of supported Android versions
16.1.3Known restrictions
16.2Installing Android Studio for emulator and virtual devices (AVD)
16.2.1Android Studio installation
16.2.2Android Studio AVD configuration
16.3Connecting to a real Android device
16.4Create a QF-Test setup sequence for Android testing
16.4.1Usage of an Android emulator
16.4.2Usage of an Android real device via USB
16.5Record actions and checks for Android
16.6Android 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 (Re-run)
23.3.1Triggering re-run from a run-log
23.3.2Re-running 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
28
Keyword-driven testing with QF-Test
28.1Introduction
28.2Simple Keyword-driven testing with QF-Test
28.2.1Business-related Procedures
28.2.2Atomic component-oriented procedures
28.3Keyword-driven testing using dynamic or generic components
28.4Behavior-driven testing (BDT)
28.4.1Behavior-Driven Testing (BDT) from technical perspective
28.4.2Behavior-Driven Testing (BDT) from business perspective
28.5Scenario files
28.6Custom test-case description
28.7Adapting to your software
29
Performing GUI-based load tests
29.1Background and comparison with other techniques
29.2Load testing with QF-Test
29.2.1Provision of test-systems
29.2.2Conception of the test-run
29.2.3Preparing test-systems prior to the test-run
29.2.4Test execution
29.2.5Evaluating results
29.3Hints on test execution
29.3.1Synchronization
29.3.2Measuring end-to-end response times
29.4Troubleshooting
29.5Web load testing with headless browsers
3.0+
30
Executing Manual Tests in QF-Test
30.1Introduction
30.2Step-by-step Guide
30.3Structure of the Excel file
30.4The ManualTestRunner test-suite
30.5Results
II
Best Practices
31
Introduction
32
How to start a testing project
32.1Infrastructure and testing environment
32.2Location of files
32.2.1Network installation
32.3Component Recognition
33
Organizing test-suites
33.1Organizing tests
33.2Modularization
33.3Parameterization
33.4Working in multiple test-suites
33.5Roles and responsibilities
33.6Managing components at different levels
33.7Reverse includes
34
Efficient working techniques
3.5+34.1Using QF-Test projects
34.2Creating test-suites from scratch
34.3The standard library qfs.qft
34.4Component storage
34.5Extending test-suites
34.6Working in the script editor
35
How to achieve robust component recognition
35.1Using the default configuration
35.2Using the 'Name overrides everything' mode
35.3Using regular expressions for working with dynamic window titles
35.4Influencing the names by implementing a NameResolver
35.5Handling classes of components
35.5.1Handling class changes due to re-factoring by using 'Record system-classes only'
35.6Avoiding recording every component or using generic components
3.1+35.7 Switching component recognition settings dynamically
36
Hints on setting up test-systems
36.1Using the task scheduler
36.2Remote access to Windows systems
36.3Automated logon on Windows systems
36.4Test execution on Unix
37
Test execution
37.1Dependencies
37.2Timeout vs. delay
37.3What to do if the run-log contains an error
III
Reference manual
38
Options
38.1General options
3.5+38.1.1Projects
38.1.2Editing
38.1.3Bookmarks
38.1.4External tools
38.1.5Backup files
38.1.6Library path
38.1.7License
38.1.8Updates
38.2Recording options
38.2.1Events to record
38.2.2Events to pack
38.2.3Components
38.2.4Recording sub-items
38.2.5Recording procedures
38.3Replay options
38.3.1Client options
38.3.2Terminal options
38.3.3Event handling
38.3.4Component recognition
38.3.5Delays
38.3.6Timeouts
38.3.7Backward compatibility
38.4Web options
38.4.1HTTP Requests
38.4.2Backward compatibility
38.5SWT options
38.6Debugger options
38.7Run-log options
38.7.1General run-log options
38.7.2Options determining run-log content
4.0+38.7.3Options for mapping between directories with test-suites
38.8Variables
38.9Runtime only
39
Elements of a test-suite
39.1The test-suite and its structure
39.1.1'Test-suite'
39.2Test and Sequence nodes
39.2.1'Test-case'
39.2.2'Test-set'
39.2.3'Test call'
39.2.4'Sequence'
39.2.5'Test-step'
39.2.6'Sequence with time limit'
39.2.7'Extras'
39.3Dependencies
39.3.1'Dependency'
39.3.2'Dependency reference'
39.3.3'Setup'
39.3.4'Cleanup'
39.3.5'Error handler'
39.4Data driver
39.4.1'Data driver'
39.4.2'Data table'
39.4.3'Database'
39.4.4'Excel data file'
39.4.5'CSV data file'
39.4.6'Data loop'
39.5Procedures
39.5.1'Procedure'
39.5.2'Procedure call'
39.5.3'Return'
39.5.4'Package'
39.5.5'Procedures'
39.6Control structures
39.6.1'Loop'
39.6.2'While'
39.6.3'Break'
39.6.4'If'
39.6.5'Elseif'
39.6.6'Else'
39.6.7'Try'
39.6.8'Catch'
39.6.9'Finally'
39.6.10'Throw'
39.6.11'Rethrow'
39.6.12'Server script'
39.6.13'SUT script'
39.7Processes
39.7.1'Start Java SUT client'
39.7.2'Start SUT client'
39.7.3'Start process'
39.7.4'Start web engine'
39.7.5'Open browser window'
39.7.6'Execute shell command'
39.7.7'Start PDF client'
39.7.8'Start windows application'
39.7.9'Attach to windows application'
39.7.10'Wait for client to connect'
39.7.11'Stop client'
39.7.12'Wait for process to terminate'
39.8Events
39.8.1'Mouse event'
39.8.2'Key event'
39.8.3'Text input'
39.8.4'Window event'
39.8.5'Component event'
39.8.6'Selection'
39.8.7'File selection'
39.9Checks
39.9.1'Check text'
39.9.2'Boolean check'
39.9.3'Check items'
39.9.4'Check selectable items'
39.9.5'Check image'
39.9.6'Check geometry'
39.10Queries
39.10.1'Fetch text'
39.10.2'Fetch index'
39.10.3'Fetch geometry'
39.11Miscellaneous
39.11.1'Comment'
39.11.2'Set variable'
39.11.3'Wait for component to appear'
39.11.4'Wait for document to load'
39.11.5'Wait for download to finish'
39.11.6'Load resources'
39.11.7'Load properties'
39.11.8'Unit test'
39.12HTTP Requests
39.12.1'Server HTTP request'
39.12.2'Browser HTTP request'
39.13Windows, Components and Items
39.13.1'Window'
39.13.2'Web page'
39.13.3'Component'
39.13.4'Item'
39.13.5'Window group'
39.13.6'Component group'
39.13.7'Windows and components'
39.14Deprecated nodes
39.14.1'Test'
40
Exceptions
IV
Technical reference
41
Command line arguments and exit codes
41.1Call syntax
41.2Command line arguments
41.2.1Arguments for the starter script
41.2.2Arguments for the Java VM
41.2.3Arguments for QF-Test
41.2.4Placeholders in the filename parameter for run-log and report
41.3Exit codes for QF-Test
42
GUI engines
43
Running an application from QF-Test
43.1Various methods to start the SUT
43.1.1A standalone script or executable file
43.1.2An application launched through Java WebStart
43.1.3An applet in a web browser
43.1.4An application started with java -jar <archive>
43.1.5 An application started with java -classpath <classpath> <class>
43.1.6 A web application in a browser
43.1.7Opening a PDF Document
44
JRE and SWT instrumentation
44.1JRE deinstrumentation
44.2SWT instrumentation
44.2.1Preparation for manual SWT instrumentation
44.2.2Manual SWT instrumentation for eclipse based applications
44.2.3Manual instrumentation for standalone SWT applications
45
Technical details about miscellaneous issues
45.1Drag&Drop
45.2Component recognition
45.3Timing
45.4Regular expressions
45.5Line breaks under Unix and Windows
45.6Quoting and escaping special characters
45.7Include file resolution
46
Scripting (Jython, Groovy and JavaScript)
46.1Module load-path
46.2The plugin directory
46.3Initialization (Jython)
46.4Namespace environment for script execution (Jython)
46.5Run-context API
46.6The qf module
3.0+46.7Image API
46.7.1The ImageWrapper class
46.8Exception handling
46.9Debugging scripts (Jython)
47
Web
47.1Improving component recognition with a CustomWebResolver
47.1.1General configuration
47.1.2Analyzing a web page
47.1.3The procedure installCustomWebResolver
47.1.4installCustomWebResolver - Samples
47.1.5Mapping of Tables and TreeTables
47.1.6Mapping of Trees
47.1.7Mapping of Lists
47.1.8Mapping of Comboboxes
47.1.9Mapping of TabPanels and Accordions
47.1.10Example for WebCarConfigurator
47.2Special support for various web frameworks
47.2.1AJAX resolver concepts
47.2.2Setting unique IDs
47.3Browser connection mode
47.3.1QF-Driver connection mode
5.3+47.3.2CDP-Driver connection mode
47.3.3WebDriver in general
47.3.4Known limitations of the WebDriver mode
47.4WebDriver with Safari
48
Controlling native Windows applications via the UIAuto module - without the QF-Test win engine
48.1Proceeding
48.1.1Starting the application
48.1.2Listing the GUI elements of a window
48.1.3Information on single GUI elements
48.1.4Identifiers for GUI elements
48.1.5Actions on GUI elements
48.2Example
48.2.1Starting the application
48.2.2GUI element information
49
Controlling and testing native MacOS applications
49.1Proceeding
49.1.1Starting the application
49.1.2Listing the GUI elements of a window
49.1.3Information on single GUI elements
49.1.4Identifiers for GUI elements
49.1.5Actions on GUI elements
50
Extension APIs
50.1The resolvers module
50.1.1Usage
50.1.2Implementation
50.1.3addResolver
50.1.4removeResolver
50.1.5listNames
3.1+50.1.6 The NameResolver Interface
4.0+50.1.7 The GenericClassNameResolver Interface
3.1+50.1.8 The ClassNameResolver Interface
3.1+50.1.9 The FeatureResolver Interface
50.1.10The ExtraFeatureResolver Interface
3.1+50.1.11 The ItemNameResolver Interface
3.1+50.1.12 The ItemValueResolver Interface
50.1.13The TreeTableResolver Interface
50.1.14The InterestingParentResolver Interface
4.1+50.1.15 The TooltipResolver Interface
50.1.16The IdResolver interface
4.1+50.1.17 The EnabledResolver Interface
4.1+50.1.18 The VisibilityResolver Interface
4.1+50.1.19 The MainTextResolver Interface
4.1+50.1.20 The BusyPaneResolver Interfaces
4.1+50.1.21 The GlassPaneResolver Interfaces
4.1+50.1.22 The EventSynchronizer Interface
4.1+50.1.23 The BusyApplicationDetector Interface
50.1.24Matcher
50.1.25External Implementation
50.2The webResolvers module
50.2.1General Information
50.2.2addResolver
50.2.3removeResolver
50.2.4listNames
50.2.5Examples
50.3The ResolverRegistry
3.1+50.4 Implementing custom item types with the ItemResolver interface
50.4.1ItemResolver concepts
50.4.2The ItemResolver interface
50.4.3The class SubItemIndex
50.4.4The ItemRegistry
50.4.5Default item representations
3.1+50.5 Implementing custom checks with the Checker interface
50.5.1The Checker interface
50.5.2The class Pair
50.5.3 The CheckType interface and its implementation DefaultCheckType
50.5.4The class CheckDataType
50.5.5The class CheckData and its subclasses
50.5.6The CheckerRegistry
50.5.7Custom checker example
3.2+50.6 Working with the Eclipse Graphical Editing Framework (GEF)
50.6.1Recording GEF items
50.6.2Implementing a GEF ItemNameResolver2
50.6.3Implementing a GEF ItemValueResolver2
3.1+50.7Test-run listeners
50.7.1The TestRunListener interface
50.7.2The class TestRunEvent
50.7.3The class TestSuiteNode
4.0.3+50.8ResetListener
50.9DOM processors
50.9.1The DOMProcessor interface
50.9.2The DOMProcessorRegistry
50.9.3Error handling
3.0+50.10Image API extensions
50.10.1The ImageRep class
50.10.2The ImageComparator interface
50.11Pseudo DOM API
50.11.1The abstract Node class
50.11.2The DocumentNode class
50.11.3The FrameNode class
50.11.4The DomNode class
50.11.5The DialogNode class
4.1+50.12WebDriver SUT API
50.12.1The WebDriverConnection class
5.0+50.13Windows Control API
50.13.1The WinControl class
51
Daemon mode
51.1Daemon concepts
51.2Daemon API
51.2.1The DaemonLocator
51.2.2The Daemon
51.2.3The TestRunDaemon
51.2.4The DaemonRunContext
3.1+51.2.5The DaemonTestRunListener
3.5+51.3Daemon security considerations
51.3.1Creating your own keystore
51.3.2Specifying the keystore
51.3.3Specifying the keystore on the client side
52
The Procedure Builder definition file
52.1Placeholders
4.1.3+52.1.1Fallback values for placeholders
52.2Conditions for Package and Procedure Definition
52.3Interpretation of the Component Hierarchy
3.4+52.4Details about the @CONDITION tag
53
The ManualStepDialog
53.1The ManualStepDialog API
3.1+
54
Details about transforming nodes
54.1Introduction
54.2Transformation with type changes
54.3Additional transformations below the 'Extras' node
54.3.1Transformations without side-effects
54.3.2Transformations with side-effects
3.3+
55
Details about the algorithm for image comparison
55.1Introduction
55.2Description of algorithms
55.2.1Classic image check
55.2.2Pixel-based identity check
55.2.3Pixel-based similarity check
55.2.4Block-based identity check
55.2.5Block-based similarity check
55.2.6Histogram check
55.2.7Analysis with Discrete Cosine Transformation
55.2.8Block-based analysis with Discrete Cosine Transformation
55.2.9Bilinear Filter
55.3Description of special functions
55.3.1Image-in-image search
3.2+
56
Result lists
56.1Introduction
56.2Specific list actions
56.2.1All types of lists
56.2.2Replacing
56.2.3Error list
3.5+56.3Exporting and loading results
4.0+
57
Generic classes
57.1Overview generic classes
57.2Properties of generic classes
57.2.1Accordion
57.2.2BusyPane
57.2.3Button
57.2.4Calendar
57.2.5ColorPicker
57.2.6CheckBox
57.2.7Closer
57.2.8ComboBox
57.2.9Divider
57.2.10Expander
57.2.11FileChooser
57.2.12Graphics
57.2.13Icon
57.2.14Indicator
57.2.15Item
57.2.16Label
57.2.17Link
57.2.18List
57.2.19LoadingComponent
57.2.20Maximizer
57.2.21Menu
57.2.22MenuItem
57.2.23Minimizer
57.2.24Popup
57.2.25RadioButton
57.2.26Restore
57.2.27Panel
57.2.28ProgressBar
57.2.29ScrollBar
57.2.30Separator
57.2.31Sizer
57.2.32Slider
57.2.33Spacer
57.2.34Spinner
57.2.35SplitPanel
57.2.36Table
57.2.37TableCell
57.2.38TableFooter
57.2.39TableHeader
57.2.40TableHeaderCell
57.2.41TabPanel
57.2.42TableRow
57.2.43Text
57.2.44TextArea
57.2.45TextField
57.2.46Thumb
57.2.47ToggleButton
57.2.48ToolBar
57.2.49ToolBarItem
57.2.50ToolTip
57.2.51Tree
57.2.52TreeNode
57.2.53TreeTable
57.2.54Window
58
Doctags
58.1Doctags for reporting and documentation
4.2+58.1.1@noreport Doctag
58.2Doctags for test execution
58.3Doctags for Editing
58.4Doctags influencing the procedure builder
A
FAQ - Frequently Asked Questions
B
Release notes
B.1QF-Test Version 5.4
B.1.1Version 5.4.3 - March 11, 2022
B.1.2Version 5.4.2 - February 18, 2022
B.1.3Version 5.4.1 - January 20, 2022
B.1.4Changes that can affect test execution
B.1.5Version 5.4.0 - December 15, 2021
B.2QF-Test Version 5.3
B.2.1Version 5.3.4 - September 30, 2021
B.2.2Version 5.3.3 - September 14, 2021
B.2.3Version 5.3.2 - July 21, 2021
B.2.4Version 5.3.1 - June 15, 2021
B.2.5Changes that can affect test execution
B.2.6Version 5.3.0 - May 20, 2021
B.3QF-Test version 5.2
B.3.1Version 5.2.3 - March 9, 2021
B.3.2Version 5.2.2 - February 12, 2021
B.3.3Version 5.2.1 - December 3, 2020
B.3.4Changes that can affect test execution
B.3.5Version 5.2.0 - November 10, 2020
B.4 QF-Test version 5.1
B.4.1 Version 5.1.2 - September 15, 2020
B.4.2 Version 5.1.1 - August 26, 2020
B.4.3Changes that can affect test execution
B.4.4 Version 5.1.0 - July 8, 2020
B.5 QF-Test version 5.0
B.5.1 Version 5.0.3 - June 17, 2020
B.5.2 Version 5.0.2 - May 5, 2020
B.5.3 Version 5.0.1 - March 2, 2020
B.5.4Main new features in version 5
B.5.5 Version 5.0.0 - February 6, 2020
B.6QF-Test version 4
B.6.1QF-Test version 4.7
B.6.2QF-Test version 4.6
B.6.3QF-Test version 4.5
B.6.4QF-Test version 4.4
B.6.5QF-Test version 4.3
B.6.6QF-Test version 4.2
B.6.7QF-Test version 4.1
B.6.8QF-Test version 4.0
B.7QF-Test version 3
B.7.1Version 3.5.7 - July 22, 2014
B.7.2Version 3.5.6 - April 29, 2014
B.7.3Version 3.5.5 - February 25, 2014
B.7.4Version 3.5.4 - December 11, 2013
B.7.5Version 3.5.3 - September 17, 2013
B.7.6Version 3.5.2 - July 2, 2013
B.7.7Version 3.5.1 - May 15, 2013
B.7.8Main new features in version 3.5
B.7.9Version 3.5.0 - March 20, 2013
B.7.10Version 3.5M3 - January 8, 2013
B.7.11Version 3.5M2 - November 16, 2012
B.7.12Version 3.5M1 - October 29, 2012
B.7.13Version 3.4.14 - March 20, 2013
B.7.14Version 3.4.13 - January 8, 2013
B.7.15Version 3.4.12 - November 16, 2012
B.7.16Version 3.4.11 - October 4, 2012
B.7.17Version 3.4.10 - August 7, 2012
B.7.18Version 3.4.9 - June 29, 2012
B.7.19Version 3.4.8 - June 5, 2012
B.7.20Version 3.4.7 - April 24, 2012
B.7.21Version 3.4.6 - March 27, 2012
B.7.22Version 3.4.5 - March 12, 2012
B.7.23Version 3.4.4 - January 30, 2012
B.7.24Version 3.4.3 - October 27, 2011
B.7.25Version 3.4.2 - September 15, 2011
B.7.26Version 3.4.1 - July 15, 2011
B.7.27Main new features in version 3.4
B.7.28Version 3.4.0 - May 26, 2011
B.7.29Version 3.4M2 - March 10, 2011
B.7.30Version 3.4M1 - February 3, 2011
B.7.31Version 3.3.0 - November 30, 2010
B.7.32Version 3.2.2 - July 15, 2010
B.7.33Version 3.2.1 - May 11, 2010
B.7.34New features in QF-Test version 3.2
B.7.35Version 3.2.0 - March 25, 2010
B.7.36Version 3.1.4 - February 9, 2010
B.7.37Version 3.1.3 - December 1, 2009
B.7.38Version 3.1.2 - October 15, 2009
B.7.39Version 3.1.1 - July 28, 2009
B.7.40Version 3.1.0 - May 19, 2009
B.7.41Version 3.0.2 - March 27, 2009
B.7.42Version 3.0.1 - January 23, 2009
B.7.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.3Request Data on WebDriver Download
E.4Client data in QF-Test log files
F
Third party software