| Version 3.4.4 |
| Release notes |
| Version 3.4.4 |
New features:
Decorations, small icons typically shown
next to a text field. You can now check the visibility, icon and tool tip of a
Decoration.
databinder module or by calling one of the 'Procedures'
qfs.databinder.bindList or qfs.databinder.bindSet in the
standard library qfs.qft. See section 14.4 for
further information.
Bugs fixed:
qfs.qft the 'Procedure'
qfs.shellutils.touch now correctly updates the timestamp for existing
files and the 'Procedure' qfs.autowin.getURLFromIE now also works with
Internet Explorer version 6.
| Version 3.4.3 |
New features:
.xslx files in Excel
2010 format.
rc.getOption. See section 37.6 for details.
Bugs fixed:
| Version 3.4.2 |
New features:
-exitcodeignorewarning,
-exitcodeignoreerror and -exitcodeignoreexception.
Bugs fixed:
ClientNotConnectedException when single-stepping in the debugger.
qfs.daemon.startRemoteSUT.
| Version 3.4.1 |
New features:
getChildren() to return an empty array.
Bugs fixed:
-runid <id> in batch mode.
qf.logError was broken.
Display.asyncExec from a timer could crash Eclipse on Linux Gtk
with 64bit.
| Main new features in version 3.4 |
Note Support for Java 1.4.2 was dropped by both Jython and Groovy so QF-Test now requires at least Java version 1.5 for itself and the SUT.
Following is an overview over the main new features that have been implemented for QF-Test since the last production version 3.2.
|
|
|
||||||||||||||||||||||||||||||||||||||
|
| Table B.1: New features in QF-Test version 3.4 | ||||||||||||||||||||||||||||||||||||||
| Version 3.4.0 |
New features:
qfs.web.browser.general.startAsNewProcess and qfs.web.browser.settings.enableCompatibilityMode in the standard library
qfs.qft.
-verbose [<level>], QF-Test now
displays exception, error and warning counts for each 'Test-case'.
qfs.autowin.acrobat in the standard library
qfs.qft contains methods to save a PDF document showing in an Acrobat
window or to copy its text content to a file via the clipboard (Windows only). These are
complemented by the qfs.utils.files package with procedures to
verify the content of a text file.
setProperty and getProperty in the generic
scripting module qf (see section 37.7) can be used to
associate arbitrary data with a GUI element, e.g. to cache some resolved feature or name
values or other information that is too expensive to compute every time a resolver
method is called.
TestRunListener API (see section 39.5) has
been extended to provide the number of exceptions, errors and warnings that occurred
below a given node in the TestRunEvent of a call to
nodeExited.
Bugs fixed:
qfs.shutil.copy in the standard library
qfs.qft was broken. It now copies files and directories correctly,
recursively if necessary and handles special cases like copying a directory into itself.
-stoprun even if the test is currently waiting for something.
rc.getProperties() was not implemented correctly.
| Version 3.4M2 |
New features:
qfs.client.renameClient in the standard library
qfs.qft can be used to rename an SUT client after it connects. This is
especially useful for an SUT that launches multiple sub-processes that connect as
client:2, client:3 etc.
rc.checkImageAdvanced. Please see section 37.6 for details.
rc.check* methods in the run-context now return the result of
the evaluated condition. Please see section 37.6 for details.
qf, documented in
section 37.7. It contains variants of commonly useful methods like
isInstance and the ability to add messages to the run-log even when no
run-context is available, e.g. in TestRunListener, Checker or Resolver implementations.
qfs.web.browser.settings.setProxy in the standard
library qfs.qft now also supports passing a URL for automatic proxy
configuration.
Bugs fixed:
| Version 3.4M1 |
New features:
-verbose [<level>] for batch execution with or without
accessing a daemon causes QF-Test to print progress information during a test-run.
qfs.utils.dumpHeap in the standard library
qfs.qft can be used to trigger a heap dump for the Java VM of the SUT when
it uses too much memory. This can be detected with the help of the 'Procedure'
qfs.utils.logMemory which now returns the amount of memory used.
Bugs fixed:
| Version 3.3.0 |
Incompatible changes:
New features:
-testdoc.teststeps, -testdoc.nodeicons and
-pkgdoc.nodeicons or the respective options in the dialog for interactive
creation of those documents.
-report.ignoreskipped or the respective option in the interactive
dialog.
-stoprun.
TestRunListener API now also provides information about whether a
test-run was terminated normally (with or without exceptions) or aborted. See section 39.5.
rc.callTest in the run context can be used to call a
'Test-case' or 'Test-set'. In contrast to callProcedure,
callTest can only be called from 'Server script' nodes. It returns the
exit status of the called test.
qfs.qft. Its documentation is now also available online and indexed by the
full text search engine on the QFS website. A link to the online text search covering
all technical material is provided via the menu »Help«-»Online search...«.
overrideElement. See also subsection 13.3.11.
Bugs fixed:
qfs.web.browser.settings.doStartupSettings in
the standard library qfs.qft.
Combo popups.
StyledText widgets are now handled correctly on
Linux.
| Version 3.2.2 |
New features:
Bugs fixed:
| Version 3.2.1 |
Bugs fixed:
qfs.web.input.fileUpload in the standard library
qfs.qft did not handle all cases correctly.
rc available in addition to the local one. In special cases this could
cause subtle namespace problems, so the (still inofficial) global version was renamed to
__rc.
| New features in QF-Test version 3.2 |
Following is an overview over the main new features that have been implemented for QF-Test version 3.2. For detailed information about the differences between QF-Test 3.0 and 3.2, please see the following sections with the release notes for versions 3.2.0 and 3.1.x.
|
|
|
||||||||||||||||||||||||||||||||||||||||
|
| Table B.2: New features in QF-Test version 3.2 | ||||||||||||||||||||||||||||||||||||||||
| Version 3.2.0 |
New features:
rc.getLastComponent() and
rc.getLastItem().
qfs.web.input.fileUpload from the standard library qfs.qft.
-pkgdoc.dependencies or the
respective interactive option.
Bugs fixed:
| Version 3.1.4 |
New features:
qfs.web.input.fileUpload in the standard library
qfs.qft handles <INPUT:FILE> nodes for the various
browser variants.
qfs.qft now includes wrapper procedures for the autowin
module in the package qfs.autowin. These can be used to check for the
existence of a window and to close it on Windows systems.
Bugs fixed:
| Version 3.1.3 |
New features:
-report.teststeps. Similar effects can be achieved by marking
arbitrary nodes with the doctag @teststep, optionally followed by a name for the step.
-report.checks,
-report.warnings and -report.nodeicons in batch mode or the respective
options in the dialog for interactive report creation.
Bugs fixed:
stopRun could cause the shared run-context in the QF-Test daemon to
become unusable.
| Version 3.1.2 |
New features:
qfs.qft#qfs.swt.instrument.setup now operates on-the-fly, building a new
plugin from an existing plugin and the QF-Test specific add-ons. Thus it is now possible to
instrument custom SWT plugins or plugins for unofficial Eclipse versions for which QF-Test
doesn't provide an exactly matching instrumented plugin.
Bugs fixed:
-report.warnings=false for batch mode or deactivating the respective option
in the dialog for interactive report generation.
| Version 3.1.1 |
Incompatible changes:
New features:
Checkers
are now fully documented (section 39.3) and can be created for all
check data types. All 'Check' nodes now have a 'Check type identifier' attribute and the old
'Check editable', 'Check enabled' and 'Check selected' nodes were replaced with
'Boolean check' nodes with a matching 'Check type identifier'.
ClassNameResolver (see subsection 39.1.2) - though also useful for SWT and Swing applications - is
an important milestone for AJAX web testing. With its help and the new pseudo class
hierarchy for DOM nodes (see section 6.4) a deeply nested
hierarchy of <DIV> nodes can be turned into a concise component
hierarchy with expressive class names that vastly improve component recognition.
-testdoc.followcalls in batch mode.
Bugs fixed:
DaemonTestRunListeners did not work correctly in asynchronous mode.
rc.setOption() in the SUT were reset whenever options
were changed in the option dialog.
MenuItems with Gtk 2.4 on RedHat Enterprise Linux 4
was not reliable.
ktable and gef Jython modules for the
respective SWT components were not correctly updated for the new
ItemResolver and Checker mechanisms.
Shell in case multiple modal
Shells are opened simultaneously.
| Version 3.1.0 |
Incompatible changes:
New features:
rc.setOption described
in subsection 13.3.9 and section 37.6.
rc.id (see section 37.6) can be used to mark arbitrary text as the definition of a component
id that will be updated whenever the referenced component changes.
DomNode.toJs,
DomNode.evalJs and DocumentNode.evalJs, described in section 38.1.
ItemResolver interface for implementing your own sub-items of custom
components and a Checker interface for custom checks that can be captured
and replayed just like QF-Test's standard checks. See section 39.2
and section 39.3 for further information.
TestRunListener API, described in section 39.5, can be used to monitor a test-run from a script. Its
variant DaemonTestRunListener supports the same remotely via QF-Test's daemon
API. It is documented in section 40.5.
rc.callProcedure now also works from an
'SUT script' in a web application.
rc.skipTestCase, rc.skipTestSet,
rc.stopTestCase and rc.stopTestSet, e.g. to prevent wasted
time and irrelevant error messages in case a dependency cannot be resolved. See section 37.6 for details.
setProperty and getProperty in the class
Node from QF-Test's pseudo DOM API for web applications, arbitrary data can be
associated with DOM nodes without affecting the web application.
-ping for qftest -batch -calldaemon
can be used to check whether a QF-Test daemon is up and running.
Bugs fixed:
| Version 3.0.2 |
New features:
callProcedure was added to the class
DaemonRunContext of QF-Test's daemon API. This method and the existing method
runTest now also support direct passing of parameters to this call. See
chapter 40 for details.
Bugs fixed:
Display is now handled correctly.
Widgets implemented as an anonymous local class
were not treated correctly, possibly leading to a
ComponentNotFoundException.
| Version 3.0.1 |
New features:
rc now provides the convenience methods
getBool, getInt, getNum and
getString for simplifying lookup of typed variable values in scripts.
qfs.web.browser.settings.setProxy in the
standard library test-suite qfs.qft.
JInternalFrame components has been added to the template
file for automatic procedure creation.
Bugs fixed:
qfs.swt.instrument.setup now always picks the SWT plugin with
an exact version match for instrumentation, if available. This is important for SWT 3.4,
where versions 3.4.0 and 3.4.1 are mutually incompatible.
swt_addressbook.qft was still based on SWT 3.1, support
for which is no longer distributed with QF-Test. The suite is now based on SWT 3.4.
| New features in QF-Test version 3 |
The following new features have been implemented for QF-Test version 3:
|
|
|
||||||||||||||||||||||||||||||||||||||||||||
|
| Table B.3: New features in QF-Test version 3 | ||||||||||||||||||||||||||||||||||||||||||||
| Last update: 01/27/2012 Copyright © 1999-2012 Quality First Software GmbH |