2018 up to now | 2017 | 2016 | 2015 | 2014 | 2013 | 2012

Mailing List - Entries of 2012


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[QF-Test] QF-Test version 3.5M1 released


  • Subject: [QF-Test] QF-Test version 3.5M1 released
  • From: Gregor Schmid <Gregor.Schmid@?.de>
  • Date: Mon, 29 Oct 2012 13:27:18 +0100

Dear QF-Test users,

for the benefit of those that don't receive our newsletter the
technical details of new QF-Test releases are also announced on this
mailing list. My apologies if you receive this information twice.

Should you be interested in subscribing to the full newsletter please
send an informal email with subject "Subscribe Newsletter" to
<newsletter@?.de>


 QF-Test version 3.5M1 released
 ==============================

QF-Test version 3.5M1 is available for download from

   http://www.qfs.de/en/qftest/download.html

Detailed release notes for version 3.5M1 are provided below. Following
is a short summary of the main new features in version 3.5:

* Grouping and managing test-suites in projects

* Support for AJAX toolkit Vaadin

* Better abstraction with generic classes for web pages

* Full sub-item support for several AJAX toolkits

* Improved component recognition without names thanks to associated
  label

* Integration with test management tool QMetry

* Several extensions to the standard library qfs.qft

* Groovy updated to version 2.0.1, Jython to version 2.5.2


 License updates
 ===============

New QF-Test versions are introduced with one or more milestones
preceding the "dot-zero" release (3.5.0 in this case). A detailed
explanation of the concept is provided under

    http://www.qfs.de/en/qftest/relnotes.html#life-cycle

The version of QF-Test currently under development is the one that
undergoes the most testing and generally is the most stable. Thus a
milestone is not a "use-at-your-own-risk" beta version but a fully
supported release. The main difference between a milestone and the
"dot-zero" release is that a milestone is not yet feature-complete.
Consequently, the release of the first milestone marks the release of
a new medium or major version with respect to maintenance and upgrade
conditions.

To ease the transition to a new version for users, milestone releases
can be used with the license of the previous version, though only for
a limited time. Licenses for QF-Test version 3.4 are valid for QF-Test
version 3.5 until April 30, 2013.

Users with a valid Maintenance Agreement are entitled to a free
upgrade. Without Maintenance Agreement the fee for upgrading from
version 3.4 to 3.5 is 20% of the current license price.

 Release Notes for QF-Test version 3.5M1
 =======================================

New features:
-------------

* With the introduction of projects, large sets of test-suites become
  much more manageable and updating reverse includes is now mostly a
  thing of the past.

* The increasingly popular AJAX toolkit Vaadin is now fully supported.

* The integration of QF-Test with various AJAX toolkits has been
  brought to a new level. Generic classes provide a unified view that
  abstracts from the technical details, focusing on typical UI
  elements like Tree or Table that users are familiar with. This even
  includes the concept of sub-items so that addressing table cells or
  tree nodes is now just as easy as with Swing or SWT. This level of
  support is currently available for Ext JS 4, RAP,
  RichFaces and Vaadin.

* Support was added for Firefox version 18.

* For SUTs where only few components are named - if any - component
  recognition has been improved by adding a new 'Extra feature' called
  qfs:label. It represents a best match for a label, based on various
  algorithms including a search for the nearest label for components
  that don't have one of their own. Classical forms consisting of text
  fields with labels next to them benefit most from it.

* Handling the opposite case, where the same component name is
  assigned to more than one component, is now also handled via the new
  option "Validate component recognition during recording".

* QF-Test now integrates with the test management tool QMetry.

* Components in QF-Test's detail view are now sized dynamically
  depending on the contained data. Combined with improved scrolling
  this vastly improves creating and maintaining test-suites.

* The menu item »Replay«-»Reset all« can be used to stop the test,
  reset dependencies and global variables and kill all clients with a
  single action.

* On Windows QF-Test now uses the native file chooser by default,
  configurable via the option "Use native file chooser on Windows
  systems".

* There are new operations to search for various kinds of duplicates,
  empty tests or illegal characters. The result dialogs for these and
  similar operations as well as searches have more opens and exported
  results can now be read back.

* Search and replace operations now cover whole projects and can be
  interrupted in case they take too long.

* Tables holding variable definitions or parameter lists can now be
  sorted.

* It is now possible to navigate from a component id specified in a
  variable table directly to the component by right-clicking the
  respective table cell.

* Parameters of procedures can now be added to or removed from the
  variable definitions of all callers via the context menu of the
  parameter table.

* Recording procedures for windows with many components now
  works significantly faster.

* Whitespace at the beginning or end of variable names is now
  generally removed to avoid confusion.

* There is a new hotkey (configurable via "Hotkey for recording",
  default [F11]) to start and stop recording directly in the SUT. The
  previous default binding for [F11], component recording, has been
  moved to [Shift-F11].

* There's a new kind of check for tree nodes that can handle whole
  (sub-)hierarchies at once, including indentation.

* Highlighting components in the SUT for event nodes now works even if
  the 'Component' node for the event is not located in the same
  test-suite.

* Killing the SUT and other processes now works much faster.

* Leading and trailing whitespace in 'Feature' attributes is now
  generally ignored. This implementation is fully backwards compatible,
  so it doesn't hurt if features were recorded with whitespace
  before.

* Line numbers are now displayed for tables where this is useful, for
  example in 'Data table' or 'Check items' nodes.

* In places where accidentally inserted TAB or line-break characters
  can do harm, most notably in variable definitions or checks, they
  are now represented as graphical symbols. This can be turned off via
  the option "Show symbols for tabulator and linebreaks".


New packages and procedures in the standard library qfs.qft
-----------------------------------------------------------

* The new qfs.autoscreen package holds procedures for locating and
  interacting with components on the screen based on some previously
  captured image.

* Several new utility procedures:
    qfs.utils.files.compareFiles
    qfs.utils.variables.deleteGlobalVariablesExcept
    qfs.utils.variables.deletePropertyGroup
    qfs.utils.variables.deleteOnePropertyVariable
    qfs.utils.variables.listAllMembersOfPropertyGroup
    qfs.utils.xml.loadPropertiesFromXML
    qfs.utils.sleep

* Various new procedures for interacting with Swing components:
    qfs.swing.checkbox.getValue
    qfs.swing.combobox.getIndexOfItem
    qfs.swing.combobox.getValue
    qfs.swing.combobox.getValueOfItem
    qfs.swing.general.doselect
    qfs.swing.menu.selectMenuItemInHierarchy
    qfs.swing.menu.selectCheckMenuItemInHierarchy
    qfs.swing.radiobutton
    qfs.swing.radiobutton.getValue
    qfs.swing.radiobutton.select
    qfs.swing.tabbedpane.getIndexOfTab
    qfs.swing.tabbedpane.getValueOfTab
    qfs.swing.text.getText

* Various new procedures for interacting with SWT components:
    qfs.swt.checkbox.getValue
    qfs.swt.combo.getIndexOfItem
    qfs.swt.combo.getValue
    qfs.swt.combo.getValueOfItem
    qfs.swt.general.doselect
    qfs.swt.list.getIndexOfItem
    qfs.swt.menu.selectMenuItemInHierarchy
    qfs.swt.menu.selectCheckMenuItemInHierarchy
    qfs.swt.radiobutton
    qfs.swt.radiobutton.getValue
    qfs.swt.radiobutton.select
    qfs.swt.table.getIndexOfColumn
    qfs.swt.table.getRowIndexOfCell
    qfs.swt.tabfolder.getIndexOfTab
    qfs.swt.tabfolder.getValueOfTab
    qfs.swt.text.getText
    qfs.swt.tree.multicolumn
    qfs.swt.tree.multicolumn.getRowIndexByCellText
    qfs.swt.tree.multicolumn.getIndexOfNode

* Various new procedures for interacting with web components:
    qfs.web.checkbox.getValue
    qfs.web.radiobutton
    qfs.web.radiobutton.getValue
    qfs.web.radiobutton.select
    qfs.web.select
    qfs.web.select.getItemCount
    qfs.web.select.getIndexOfItem
    qfs.web.select.getValueOfItem
    qfs.web.select.getValue
    qfs.web.select.selectValue
    qfs.web.table
    qfs.web.table.checks
    qfs.web.table.checks.checkNumberOfRows
    qfs.web.table.checks.checkNumberOfColums
    qfs.web.table.recording
    qfs.web.table.recording.activateItemRecording
    qfs.web.table.recording.deactivateItemRecording
    qfs.web.table.getColumnCount
    qfs.web.table.getIndexOfColumn
    qfs.web.table.getNameOfColumn
    qfs.web.table.getRowCount
    qfs.web.table.getRowIndexOfCell
    qfs.web.table.getValueOfCell
    qfs.web.table.selectCell
    qfs.web.text.getText

* More web utilities, specifically
  qfs.web.ajax.uninstallToolkitResolver, the new package
  qfs.web.checks.style with several procedures for checking CSS style
  attributes of DOM nodes and a complete rewrite of
  qfs.web.browser.general.startAsNewProcess.


Bugs fixed:
-----------

* The modified connection mechanism still crashed Java WebStart on
  some occasions and has been further fine-tuned to prevent that.

* The option settings for "Errors that should be ignored" were not
  saved to the system configuration file.

-- 
Gregor Schmid                                Gregor.Schmid@?.de
Quality First Software GmbH                     http://www.qfs.de
Tulpenstr. 41                               Tel: +49 8171 38648-0
DE-82538 Geretsried                         Fax: +49 8171 3864816
GF: Gregor Schmid, Karlheinz Kellerer          HRB München 140833