Logo QF-Test

Komplett in zwei Sprachen dokumentiert.
Handbuch = Das QF-Test-Nachschlagewerk

 

Gratis Testen  Download  Kaufen

Uwe Klüh, Senior Sales Manager, QFS

Durchsuchen Sie die gesamte Dokumentation (Handbuch, Tutorial, Mailingliste, Standardbibliothek), indem Sie die Suchfunktion der Homepage nutzen.

Uwe Klüh, Sr. Sales Manager, QFS

Hilfe gibt's direkt in der QF-Test Anwendung

Auf die gesamte Dokumentation können Sie auch über das Hilfe Menü direkt in QF-Test zugreifen.

Handbuch

41.3
Besondere Unterstützung für verschiedene AJAX Toolkits

Das Akronym AJAX für "Asynchronous JavaScript and XML" wird allgemein mit modernen Webanwendungen assoziiert, die sich interaktiver anfühlen als die klassischen <FORM>-basierten Anwendungen und vom Look&Feel her schon fast an Desktop-Applikationen herankommen. Hinter diesem gemeinsamen Akronym steckt allerdings ein ganzer Zoo von Toolkits, auf denen solche Anwendungen basieren. Jedes davon setzt eigene Schwerpunkte und kommt mit einem eigenen Satz von Widgets. Solche Toolkits stellen für QF-Test und jedes andere automatisierte Testwerkzeug aus folgenden Gründen ein Problem dar:

  • Die Komponentenhierarchie wird automatisch aus abstrakten Widgets wie Button oder List generiert. Ein Widget wird dabei oft mittels diverser <DIV> Knoten implementiert. Dies führt zu einer sehr tief verschachtelten Hierarchie mit geringer Struktur.
  • IDs werden entweder gar nicht zugewiesen oder automatisch generiert, was noch schlechter ist.
  • Die asynchrone Kommunikation mit dem Webserver und die dynamische Erstellung von DOM Knoten kann Probleme beim Timing verursachen.

Es gibt kein Allheilmittel, mit dem sich diese Probleme generisch lösen lassen. In vielen Fällen kann QF-Test trotzdem ohne weiteres Zutun mit AJAX Anwendungen interagieren. Dabei sind Wiedererkennung und Performanz allerdings nicht ideal. Optimale Testbarkeit kann nur mit Hilfe von Spezialfunktionen erreicht werden, die genau auf ein Toolkit zugeschnitten sind und sich dessen Eigenheiten zu Nutze machen.

Für die folgende Liste von Toolkits bietet QF-Test Resolver für eine optimierte Behandlung:

Toolkit Name Toolkit Webseite
Angular http://angular.io
Ext GWT http://www.extjs.com
Ext JS http://www.extjs.com
Google Web Toolkit (GWT) http://www.gwtproject.org
ICEfaces http://icesoft.org
jQuery UI http://jqueryui.com
jQuery EasyUI http://jeasyui.com
Kendo UI http://telerik.com/kendo-ui
Prime Faces http://primefaces.org
Qooxdoo http://www.qooxdoo.org
Rich Ajax Platform (RAP) http://www.eclipse.org/rap
RichFaces http://www.jboss.org/richfaces
Smart GWT http://www.smartclient.com
Vaadin http://vaadin.com
ZK http://zkoss.org
Tabelle 41.1:  Untertützte AJAX Toolkits

QF-Test ist sogar in der Lage, automatisch festzustellen, ob Ihre Webanwendung eines dieser Toolkits benutzt und einen passenden Resolver, wie unten beschrieben, einzuhängen.

41.3.1
Konzepte für AJAX Resolver

Ein AJAX Resolver besteht aus verschiedenen Resolvern und anderen Funktionen, die speziell für ein bestimmtes AJAX Toolkit entwickelt werden. Vor allem versucht QF-Test, den DOM Knoten Klassen zuzuweisen, die den zugehörigen abstrakten Widgets entsprechen und Knoten auf Zwischenebenen, die nur ein Detail der Toolkit-Implementierung sind, aus der Hierarchie herauszufiltern. Die Attribute 'Name', 'Merkmal' und 'Weiteres Merkmal' werden passend zum Toolkit ermittelt und Events werden so auf den korrekten DOM Knoten wiedergegeben, dass dies möglichst exakt einer Aktion von einem echten Anwender entspricht. Diese Maßnahmen reduzieren die Hierarchie der Komponenten drastisch und erhöhen Performanz und Zuverlässigkeit der Wiedererkennung und Wiedergabe gleichermaßen. Zudem werden Timing und Synchronisation besonders unterstützt.

Zwangsläufig unterscheiden sich Komponenten und Events für eine Webanwendung mit und ohne aktiviertem AJAX Resolver signifikant und sind nicht zueinander kompatibel. Daher sollte die Entscheidung, ob ein AJAX Resolver verwendet wird, so früh wie möglich getroffen werden. Andernfalls müssen entweder bestehende Tests neu implementiert werden, nachdem der Resolver aktiviert wird, oder Tests mit und ohne Resolver müssen sauber voneinander getrennt werden. Wenn ein Resolver für Ihre Anwendung verfügbar ist, sollten Sie ihn praktisch immer auch einsetzen, außer Ihre Tests sind bereits zu umfangreich, weitgehend vollständig und stabil.

Die Implementierung eines AJAX Resolvers ist ein fortlaufender Prozess. Da Änderungen an einem Resolver Auswirkungen darauf haben können, wie Komponenten aufgenommen und erkannt werden, muss sichergestellt sein, dass Sie Ihre QF-Test Version aktualisieren können, ohne die Kompatibilität bestehender Tests zu gefährden. Hierzu werden AJAX Resolver mit einer eigenen dreistelligen Version versehen, beginnend mit Version 1.0.0, mit folgender Bedeutung:

  • Bei einer Änderung der Minor Version, z.B. 1.0.1, ist die Kompatibilität nicht berührt.
  • Eine Änderung der Medium Version, z.B. 1.1.0, bedeutet, dass mit niedrigerer Medium Version aufgenommene Tests immer noch wiedergegeben werden können, bei Aufnahme neuer Sequenzen aber Komponenten anders aufgenommen werden können. Dies ist nicht kritisch, es kann aber besser sein, solche Neuaufnahmen zu vermeiden, wenn die Vorteile der neuen Version nicht überwiegen.
  • Bei einer Änderung der Major Version, z.B. 2.0.0, kann auch die Kompatibilität der Wiedergabe verloren gehen, was dann eine Neuaufnahme oder manuelle Anpassung der betreffenden Komponenten erforderlich macht.

AJAX Resolver werden über die 'Prozedur' qfs.web.ajax.installCustomWebResolver in der Standardbibliothek qfs.qft aktiviert, bei der Sie die zu verwendende Version angeben müssen. Sie können wahlweise nur die Major Version angeben, in welchem Fall QF-Test die höchste verfügbare Medium.Minor Version für diese Major Version verwendet. Dies ist üblicherweise die beste Option und wird in der mit Hilfe des Schnellstart-Assistenten erstellten Startsequenz verwendet (vgl. Kapitel 3). Alternativ können Sie die Major.Medium Version festlegen, oder sogar die exakte Major.Medium.Minor Version und so Ihre Tests mit der Version des Resolvers ausführen, mit der sie erstellt wurden.

41.3.2
Unterstützte AJAX Toolkits

Leider steigt die Zahl der verfügbaren AJAX Toolkits rasant und deren Popularität ändert sich sehr schnell. Daher müssen wir sehr genau abwägen, welche Toolkits wir zu welchem Grad unterstützen. Die Zusammenarbeit mit QF-Test Anwendern spielt hierbei auch eine große Rolle. Die Entwicklung eines Resolvers kann - bis auf die Beseitigung kritischer Bugs - auch eingefroren werden, wenn ein Toolkit an Bedeutung verliert.

Dieser Abschnitt führt die unterstützen AJAX Toolkits und deren Version zusammen mit den verfügbaren Versionen der Resolver auf. Neuere Versionen eines Toolkits benötigen nicht immer ein Update des Resolvers. Sollte Ihre Anwendung mit einer neueren Version des Toolkits arbeiten, verwenden Sie bitte den aktuellsten verfügbaren AJAX Resolver für dieses Toolkit und informieren Sie uns über Ihre Ergebnisse.

4.1+ Mit QF-Test Version 4.1 wurde die Integration der meisten Toolkits grundlegend überarbeitet und auf das Konzept der generischen Klassen umgestellt. Sie sollten daher diese Toolkits nur mehr mit der Prozedur qfs.web.ajax.installCustomWebResolver installieren. Falls Sie ältere Integrationen verwenden, können Sie diese weiterhin benutzen. Eine Liste dieser älteren Versionen finden Sie unter Abschnitt 41.3.4.

41.3.2.1
Angular

Dieser Resolver wurde mit Angular Version 4 entwickelt.

Der Kurzname für Aufrufe von qfs.web.ajax.installCustomWebResolver lautet angular.

Resolver Version QF-Test Version Anmerkungen
1.0.0 4.2.0 Initiale Version mit Unterstützung für generische Klassen und Unterelemente auf Basis der Online Demo Komponenten (Angular Material, Bootstrap)
Tabelle 41.2:  Angular Resolver Versionen
41.3.2.2
Ext JS

Dieser Resolver wurde zunächst mit Ext JS Version 2 entwickelt, unterstützt mittlerweile aber auch Ext JS Version 6.

Der Kurzname für Aufrufe von qfs.web.ajax.installCustomWebResolver lautet extjs.

Resolver Version QF-Test Version Anmerkungen
3.1.1 4.0.7 Unterstützung für Ext JS Version 6
3.1.0 4.0.3 Weitere generische Klassen
3.0.0 4.0.2 Unterstützung für Ext JS Version 5
älter 3.0.0 3.5M1 Siehe Abschnitt 41.3.4.1.
Tabelle 41.3:  Ext JS Resolver Versionen
41.3.2.3
Ext GWT

Es gibt keinen eigenen Ext GWT Resolver. Ext GWT ist faktisch eine Kombination aus Ext JS und GWT und wird von QF-Test durch Aktivierung der beiden entsprechenden Resolver unterstützt. Zur Zeit keine Aktivitäten. Für ältere Versionen siehe Abschnitt 41.3.4.2.

41.3.2.4
Google Widget Toolkit - GWT

Das Google Widget Toolkit wird seit GWT Version 1.5 unterstützt.

Der Kurzname für Aufrufe von qfs.web.ajax.installCustomWebResolver lautet gwt.

Resolver Version QF-Test Version Anmerkungen
2.0.0 4.0.3 Komplett neue Implementierung mit breiterer Unterstützung diverser GWT Komponenten auf Basis von GWT Version 2.7.
älter 2.0.0 3.4.2 Siehe Abschnitt 41.3.4.3.
Tabelle 41.4:  GWT Resolver Versionen
41.3.2.5
ICEfaces

Dieser Resolver wurde mit ICEfaces Version 3.3 entwickelt.

Der Kurzname für Aufrufe von qfs.web.ajax.installCustomWebResolver lautet icefaces.

Resolver Version QF-Test Version Anmerkungen
2.0.1 4.0.10 Unterstützung für ICEfaces Version 4.1
älter 2.0.0 3.5.3 Siehe Abschnitt 41.3.4.4.
Tabelle 41.5:  ICEfaces Resolver Versionen
41.3.2.6
jQuery UI

Dieser Resolver wurde mit jQuery UI Version 1.10.3 entwickelt.

Der Kurzname für Aufrufe von qfs.web.ajax.installCustomWebResolver lautet jqueryui.

Resolver Version QF-Test Version Anmerkungen
1.1.0 4.0.0 Initiale Version mit Unterstützung für generische Klassen und Unterelemente auf Basis der Online Demo Widgets
älter 1.1.0 4.0.0 Siehe Abschnitt 41.3.4.5.
Tabelle 41.6:  jQuery UI Resolver Versionen
41.3.2.7
jQuery EasyUI

Dieser Resolver wurde mit jQuery EasyUI Version 1.4.1 entwickelt.

Der Kurzname für Aufrufe von qfs.web.ajax.installCustomWebResolver lautet jeasyui.

Resolver Version QF-Test Version Anmerkungen
1.0.0 4.0.4 Initiale Version mit Unterstützung für generische Klassen und Unterelemente auf Basis der Online Demo Widgets
Tabelle 41.7:  jQuery EasyUI Resolver Versionen
41.3.2.8
Kendo UI

Dieser Resolver wurde mit Kendo UI Version Q1 2016 entwickelt.

Der Kurzname für Aufrufe von qfs.web.ajax.installCustomWebResolver lautet kendoui.

Resolver Version QF-Test Version Anmerkungen
1.0.0 4.1.0 Initiale Version mit Unterstützung für generische Klassen und Unterelemente auf Basis der Online Demo Widgets
Tabelle 41.8:  Kendo UI Resolver Versionen
41.3.2.9
PrimeFaces

Dieser Resolver wurde mit PrimeFaces Version 3.5 entwickelt, unterstützt mittlerweile aber auch PrimeFaces Version 5.

Der Kurzname für Aufrufe von qfs.web.ajax.installCustomWebResolver lautet primefaces.

Resolver Version QF-Test Version Anmerkungen
2.1.0 4.1.1 Die CSS-Klassen, die mit ui- beginnen, werden nicht mehr automatisch als gute Klassen für die Klassenauflösung angenommen. Alte Aufnahmen funktionieren nach wie vor.
2.0.2 4.0.10 Unterstützung für PrimeFaces Version 5.3
2.0.0 4.0.2 Unterstützung für PrimeFaces Version 5
älter 2.0.0 3.5.1 Siehe Abschnitt 41.3.4.6.
Tabelle 41.9:  PrimeFaces Resolver Versionen
41.3.2.10
Qooxdoo

Dieser Resolver wurde mit qooxdoo Version 5.0.2 entwickelt.

Der Kurzname für Aufrufe von qfs.web.ajax.installCustomWebResolver lautet qooxdoo.

Resolver Version QF-Test Version Anmerkungen
2.0.0 4.1.4 Aktualisiert für Qooxdoo Version 5.0.2; Umbau auf generische Klassen.
älter 2.0.0 3.1.1 Siehe Abschnitt 41.3.4.7.
Tabelle 41.10:  Qooxdoo Resolver Versionen
41.3.2.11
Remote Application Platform - RAP

Dieser Resolver wurde mit RAP Version 1 entwickelt, die Unterstützung für RAP Versionen 2 und höher ist gegeben.

Der Kurzname für Aufrufe von qfs.web.ajax.installCustomWebResolver lautet rap.

Resolver Version QF-Test Version Anmerkungen
3.0.3 4.0.6 Aktualisiert für RAP Version 3.0; Zugriff auf Namen, die mit widget.setData("name", ...) vergeben wurden
3.0.2 - Experimentelle interne Version
3.0.1 - Experimentelle interne Version
3.0.0 3.5.1 Aktualisiert für RAP Version 2.0 (Remote Application Platform)
älter 3.0.0 3.5M1 Siehe Abschnitt 41.3.4.8.
Tabelle 41.11:  RAP Resolver Versionen
41.3.2.12
RichFaces

Dieser Resolver wurde mit den RichFaces Versionen 3, 4 und 5 entwickelt.

Der Kurzname für Aufrufe von qfs.web.ajax.installCustomWebResolver lautet richfaces.

Resolver Version QF-Test Version Anmerkungen
3.0.1 4.0.4 Verbessertes Handling von Enabled Status von Komponenten
3.0.0 4.0.0 Unterstützung generischer Klassen und Update auf das experimentelle RichFaces 5
älter 3.0.0 3.5.2 Siehe Abschnitt 41.3.4.9.
Tabelle 41.12:  RichFaces Resolver Versionen
41.3.2.13
Smart GWT

Dieser Resolver wurde mit Smart GWT Version 6.1 entwickelt.

Der Kurzname für Aufrufe von qfs.web.ajax.installCustomWebResolver lautet smartgwt.

Resolver Version QF-Test Version Anmerkungen
1.0.0 4.2.0 Initiale Version mit Unterstützung für generische Klassen und Unterelemente auf Basis der Online Demo Komponenten
Tabelle 41.13:  Smart GWT Resolver Versionen
41.3.2.14
Vaadin

Vaadin ist ein Toolkit, das zwar auf GWT aufsetzt, aber zusätzliche Features und seine eigenen Widgets mitbringt und somit für das Testen ganz andere Anforderungen stellt als GWT.

Der Kurzname für Aufrufe von qfs.web.ajax.installCustomWebResolver lautet vaadin.

Resolver Version QF-Test Version Anmerkungen
2.0.0 4.1.0 Auf CustomWebResolver Konzept umgestellt.
älter 2.0.0 3.5M1 Siehe Abschnitt 41.3.4.10.
Tabelle 41.14:  Vaadin Resolver Versionen
41.3.2.15
ZK

Dieser Resolver wurde mit den Versionen 6.5 und 7 entwickelt.

Der Kurzname für Aufrufe von qfs.web.ajax.installCustomWebResolver lautet zk.

Resolver Version QF-Test Version Anmerkungen
1.2.0 4.0.5 Bei Tabellenzellen und Baumknoten, die mehrere Komponenten beinhalten, wird jetzt der vollständige Text geliefert.
1.1.1 4.0.3 Verbesserungen beim Ermitteln von Texten von MenuItems.
1.1.0 3.5.90 Umstellung auf allgemeine generische Klassen und Verwendung der IDs aus den .zul Dateien als Komponentennamen.
1.0.1 3.5.2 Diverse Verbesserungen bei Komponentenerkennung und besseres Filtern von automatischen ZK IDs.
1.0.0 3.5.1 Initiale Version mit Unterstützung für generische Klassen, Unterlemente und Checks.
Tabelle 41.15:  ZK Resolver Versionen
41.3.3
Eindeutige Bezeichner setzen

Jedes AJAX Toolkit hat seine eigene Methoden, um eindeutige IDs zu vergeben. In diesem Abschnitt finden Sie die entsprechenden Methoden für die unterstützten Toolkits von QF-Test:

41.3.3.1
Angular

Die einfachste Variante ist es, das 'ID' Attribut <div id="myId"/> für alle notwendigen Komponenten zu setzen.

41.3.3.2
Ext JS

IDs können mittels folgendem Code gesetzt werden:
var container = Ext.create('Ext.container.Container', {
id: 'MyContainerId',
... });
.

Als Alternative können Sie auch container.getEl().set({ 'qfs-id': 'myId' }); aufrufen. In diesem Fall müssen Sie allerdings einen NameResolver implementieren, der 'qfs-id' als Namen für QF-Test setzt.

41.3.3.3
GWT

Die einfachste Variante ist die Methode widget.getElement().setId("myId"); für die erzeugten Elemente aufzurufen.

Alternativ können Sie auch widget.ensureDebugId("myId") aufrufen. Allerdings müssen Sie in diesem Fall die Datei xxx.gwt.xml anpassen, damit diese IDs auch wirklich gesetzt werden. Hierfür müssen Sie <inherits name="com.google.gwt.user.Debug"/> eintragen.

Es ist auch möglich ein eigenes Attribut 'qfs-id' für die Identifikation zu setzen. Hierfür rufen Sie die Methode setAttribute("qfs-id", "myId") auf. Dieses Attribut kann nun mittels NameResolver für QF-Test verwendet werden.

41.3.3.4
ICEfaces

Die einfachste Variante ist es, das 'ID' Attribut <p:inputText id="myId"/> für alle notwendigen Komponenten in der xhtml Definition zu setzen.

41.3.3.5
jQuery UI

Die einfachste Variante ist es, das 'ID' Attribut <p:inputText id="myId"/> für alle notwendigen Komponenten zu setzen. Zusätzlich einem existierenden Element wie folgt: $(element).attr("id","myId");

41.3.3.6
jQuery EasyUI

Die einfachste Variante ist es, das 'ID' Attribut <p:inputText id="myId"/> für alle notwendigen Komponenten zu setzen.

41.3.3.7
Kendo UI

Sie müssen das 'ID' Attribut im Sourcecode oder über den grafischen Editor setzen.

41.3.3.8
PrimeFaces

Die einfachste Variante ist es, das 'ID' Attribut <p:inputText id="myId"/> für alle notwendigen Komponenten in der xhtml Definition zu setzen.

41.3.3.9
Qooxdoo

Es gibt keinen Standardweg. Sie können entweder ein eigenes Attribut in der Generierung des DOMs an die Knoten oder eine Eigenschaft an die setData Methode des Qooxdoo Widgets hängen. Diese Eigenschaft können Sie dann per Resolver auswerten.

41.3.3.10
RAP

Ab RAP Version 2.2 wird ein Name, der mit widget.setData("name", "myId") vergeben wird, genau wie bei SWT direkt von QF-Test ausgewertet. Das Feld kann nur benutzt werden wenn es zuvor über WidgetUtil.registerDataKeys("name"); registriert wurde.

Für RAP Versionen älter als 3.0.0 funktioniert auch die folgende Technik, die aber nicht empfohlen wird, da sie vom SWT Standard abweicht und zuätzlich erfordert, den Webserver mit einer besonderen Option zu starten.:

Rufen Sie die Methode widget.setData(WidgetUtil.CUSTOM_WIDGET_ID, "myId"); für jedes notwendige Element auf.

Nun müssen Sie noch Ihre Webserver Umgebung mit folgendem zusätzlichen Parameter starten -Dorg.eclipse.rap.rwt.enableUITests=true.

Bitte beachten: Der VM Parameter wurde ab RAP 2.0 umbenannt, für RAP Versionen vor 2.0 lautet er -Dorg.eclipse.rwt.enableUITests=true.

41.3.3.11
RichFaces

Sie müssen das 'ID' Attribut im Sourcecode oder über den grafischen Editor setzen.

41.3.3.12
Smart GWT

Die einfachste Variante ist es, die Methode widget.setID("id") für alle notwendigen Komponenten aufzurufen.

41.3.3.13
Vaadin

Die einfachste Variante ist es, die Methode widget.setId("id") (widget.setDebugId("id") für Vaadin Version < 7) für alle notwendigen Komponenten aufzurufen.

Sie können auch eine eigene Stylesheet Klasse mittels widget.setStyleName("qfs-id=myId") hinzufügen. Diese muss dann in einem NameResolver für QF-Test ausgewertet werden.

41.3.3.14
ZK

QF-Test verwendet die Widget-ID, welche auch in den zul Dateien verwendet wird. Daher sollten die meisten IDs nutzbar sein.

Das ZK Framework bietet auch einen eigenen IDGenerator an, um IDs zu vergeben. Dies kann allerdings ziemlich aufwendig sein, hier ist es besser sich auf die Standardalgorithmen von QF-Test zu verlassen.

41.3.4
Verwendung älterer AJAX Resolver für Ihr Projekt

Mit QF-Test Version 4.1 wurde die Integration der AJAX Toolkits grundlegend überarbeitet und an das Konzept der generischen Klassen angepasst. In bestehenden Projekten können Sie allerdings nach wie vor ältere Versionen der AJAX Toolkit Resolver verwenden. Diese älteren Versionen können Sie über die 'Prozedur' qfs.web.ajax.installToolkitResolver in der Standardbibliothek qfs.qft aktivieren.

41.3.4.1
Ältere Ext JS Resolver

Dieser Resolver wurde zunächst mit Ext JS Version 2 entwickelt.

Der Kurzname für Aufrufe von qfs.web.ajax.installToolkitResolver lautet extjs.

Resolver Version QF-Test Version Anmerkungen
2.0.0 3.5M1 Unterstützung für Ext JS Version 4.1, generische Klassen und Unterelemente
1.2.0 3.4.1 Unterstützung für Ext JS Version 4
1.1.0 3.3.0 Verbesserte Unterstützung für Elemente von Tree, Grid, Tab Panel und Combo Widgets
1.0.0 3.1.1 Initiale Version
Tabelle 41.16:  Ältere Ext JS Resolver Versionen
41.3.4.2
Ältere Ext GWT Resolver

Es gibt keinen eigenen Ext GWT Resolver. Ext GWT ist faktisch eine Kombination aus Ext JS und GWT und wird von QF-Test durch Aktivierung der beiden entsprechenden Resolver unterstützt.

Der Kurzname für Aufrufe von qfs.web.ajax.installToolkitResolver lautet extgwt.

41.3.4.3
Ältere Google Widget Toolkit - GWT Resolver

Das Google Widget Toolkit wird seit GWT Version 1.5 unterstützt.

Der Kurzname für Aufrufe von qfs.web.ajax.installToolkitResolver lautet gwt.

Resolver Version QF-Test Version Anmerkungen
1.4.0 3.4.2 Behebt Fehler beim Filtern von <DIV> Knoten
1.3.0 3.4.1 Unterstützung für GWT-TABLAYOUTPANEL und GWT-TABLAYOUTPANELTAB
1.2.0 3.4.0 Filtern von <DIV> Knoten, verbesserte weitere Merkmale, eingeschränkte Unterstützung für obfuskierte GWT Klassennamen
1.1.0 3.3.0 Verbesserte Unterstützung für GWT-TREEITEM, GWT-STACKPANELITEM and GWT-TABBARITEM
1.0.1 3.1.4 Verbesserte Wiedergabe mit GWT 2.0
1.0.0 3.1.1 Initiale Version
Tabelle 41.17:  Ältere GWT Resolver Versionen
41.3.4.4
Ältere ICEfaces Resolver

Dieser Resolver wurde mit ICEfaces Version 3.3 entwickelt.

Der Kurzname für Aufrufe von qfs.web.ajax.installToolkitResolver lautet icefaces.

Resolver Version QF-Test Version Anmerkungen
1.0.0 3.5.3 Initiale Version mit Unterstützung für generische Klassen und Unterelemente auf Basis des Showcase Demos. Unterstützt ACE Komponenten.
Tabelle 41.18:  Ältere ICEfaces Resolver Versionen
41.3.4.5
Ältere jQuery UI Resolver

Dieser Resolver wurde mit jQuery UI Version 1.10.3 entwickelt.

Der Kurzname für Aufrufe von qfs.web.ajax.installToolkitResolver lautet jqueryui.

Resolver Version QF-Test Version Anmerkungen
1.0.0 4.0.0 Initiale Unterstützung
Tabelle 41.19:  Ältere jQuery UI Resolver Versionen
41.3.4.6
Ältere PrimeFaces Resolver

Dieser Resolver wurde mit PrimeFaces Version 3.5 entwickelt.

Der Kurzname für Aufrufe von qfs.web.ajax.installToolkitResolver lautet primefaces.

Resolver Version QF-Test Version Anmerkungen
1.0.0 3.5.1 Initiale Version mit Unterstützung für generische Klassen und Unterelemente auf Basis des Version 3.5 Showcase Demos
Tabelle 41.20:  Ältere PrimeFaces Resolver Versionen
41.3.4.7
Ältere Qooxdoo Resolver

Dieser Resolver wurde mit qooxdoo Version 0.7.2 entwickelt.

Der Kurzname für Aufrufe von qfs.web.ajax.installToolkitResolver lautet qooxdoo.

Resolver Version QF-Test Version Anmerkungen
1.1.0 3.3.0 Verbesserte Unterstützung für Elemente von List und Menu Widgets
1.0.0 3.1.1 Initiale Version
Tabelle 41.21:  Ältere Qooxdoo Resolver Versionen
41.3.4.8
Ältere emote Application Platform - RAP Resolver

Dieser Resolver wurde mit RAP Version 1 und 2 entwickelt.

Der Kurzname für Aufrufe von qfs.web.ajax.installToolkitResolver lautet rap.

Resolver Version QF-Test Version Anmerkungen
2.0.0 3.5M1 Unterstützung für generische Klassen und Unterelemente. RAP Version 1.5 (Rich Ajax Platform)
1.1.0 3.3.0 Verbesserte Unterstützung für Elemente von List, CTabFolder, Table und Tree Widgets
1.0.1 3.3.0 Verbesserte Erkennung von Widgets
1.0.0 3.1.1 Initiale Version
Tabelle 41.22:  Ältere RAP Resolver Versionen
41.3.4.9
Ältere RichFaces Resolver

Dieser Resolver wurde mit den RichFaces Versionen 3 und 4 entwickelt.

Der Kurzname für Aufrufe von qfs.web.ajax.installToolkitResolver lautet richfaces.

Resolver Version QF-Test Version Anmerkungen
2.0.2 3.5.2 Klicks auf Menüs können nun auch auf Windows 7 abgespielt werden. Aufnehmen und Abspielen von file:upload Elementen funktioniert jetzt korrekt.
2.0.1 3.5M3 Kleinere Fehlerbehebungen
2.0.0 3.5.0 Unterstützung für generische Klassen und Unterelemente
1.4.0 3.5.0 Unterstützt Elemente für Tabellen, Bäume, Tabs und Listen für RichFaces 3 und 4.
1.3.0 3.4.8 Wiedergabe von ddm-itms als harter Event. Falsches Event-Filtering von richtree Komponenten ausgeschaltet. Einige kleinere Verbesserungen wegen abstrakten Koordinaten und Wiedergabe. Getestet mit RichFaces v3.3.3 und v4.2.2.
1.2.0 3.4.1 Unterstützt RichFaces 4
1.1.0 3.3.0 Grundlegend überarbeitet
1.0.0 3.1.4 Initiale Version
Tabelle 41.23:  Ältere RichFaces Resolver Versionen
41.3.4.10
Ältere Vaadin Resolver

Vaadin ist ein Toolkit, das zwar auf GWT aufsetzt, aber zusätzliche Features und seine eigenen Widgets mitbringt und somit für das Testen ganz andere Anforderungen stellt als GWT.

Der Kurzname für Aufrufe von qfs.web.ajax.installToolkitResolver lautet vaadin.

Resolver Version QF-Test Version Anmerkungen
1.1.0 3.5.0 Aktualisiert für Vaadin 7 auf Basis des Dashboard Vaadin Demos
1.0.0 3.5M1 Initiale Version mit Unterstützung für generische Klassen und Unterelemente
Tabelle 41.24:  Ältere Vaadin Resolver Versionen
Videos Downloads Dokumentation Kaufen Gratis Testen