Fonctionnalités automatisation de test Web

  • Simulation utilisateur réelle, directement dans le navigateur
  • Testing multi-navigateur: Google Chrome, Mozilla Firefox, Microsoft Edge (basé sur Chromium), Opera et Safari
    Versions Headless Browser de Chrome, Firefox et Edge (basé sur Chromium)
  • Chrome DevTools Protocol (CDP) et Selenium WebDriver
  • Applications mobiles Web par Mobile Browser Emulation
  • Tester des applications Electron, Webswing, JPro

Plus de fonctionnalités QF-Test

Applications AJAX Web
  • Pour des sites classiques statiques HTML (incluant HTML 5), et du contenu dynamique - spécialement AJAX(Asynchronous JavaScript et XML) et frameworks (Angular, React, Vue.js, Vaadin etc.)
  • Pour développeurs: Exécution du code JavaScript directement dans le navigateur, Scripting/accès à l'API JavaScript, Browser DOM, composants Java et tests Selenium

Solutions rapides pour vos besoins individuels

Impossible, impossible ! QF-Test supporte out of the box de nombreux toolkits et frameworks web. Si le vôtre n'en fait pas partie ou si vous utilisez vos propres solutions, celles-ci peuvent être abordées et testées individuellement à l'aide de notre CustomWebResolver (Mapping).
Si vous êtes intéressé ou si vous avez besoin d'aide, n'hésitez pas à nous contacter et nous examinerons ensemble votre projet.

Avec QF-Test, l'automatisation de vos tests web devient robuste !

QF-Test abstrait des hiérarchies DIV en éléments logiques de l'interface graphique et reconnaît les composants de manière fiable, même après plusieurs versions.

QF-Test réduit la complexité des tests web

QF-Test peut abstraire des hiérarchies DIV intercalées à des éléments GUI logiques en testant des applications web.

Pour les développeurs des tests automatisés web AJAX la situation est difficile puisqu'il y a un problème du systeme: Les navigateurs n'ont aucun concept à haut niveau pour des éléments UI comme des arbres. Les créateurs des toolkits peuvent seulement utiliser les moyens disponibles: La DOM du navigateur. Comme résultat un simple arbre UI est implementé à une centaine des nœuds DOM (typiquement des nœuds DIV) avec une structure très complexe. Le mapping des éléments UI à haut niveau à des nœuds DOM cause une explosion de la complexité dont le testeur doit s'occuper.

Une des fonctionnalités majeures de QF-Test est la capacité de réduire la complexité au niveau original de l'interface graphique en abstrairant la hierarchie complexe des nœuds DOM à une structure relativement plate des composants UI à haut niveau qui peuvent être manipués et adressés facilement. Cette capacité offre aux testeurs à concentrer à l'automatisation des tests.

Défis de tester des sites web

  • Les composants GUI (Widgets) ont une structure très différente à des 'fat clients' conventionnels avec plusieurs caracteristiques de design.
  • Presentation variée des composants particuliers dans les navigateurs différents.
  • Conception de l'interface dynamique croissante par AJAX ou DHTML.

Réutilisation des test, seulement si les composants peuvent être retrouvés dans l'interface modifiée.

Exigence au logiciel de test web: Reconnaissance robuste des composants

Solution de QF-Test

  • QF-Test répond à cet enjeu avec un concept de reconnaissance de tous les composants spécifiques pour tous les toolkits AJAX. Il fonctionne comme ça: Les composants spéciaux sont transferés à des composants géneriques familiers.
  • L'ingénieur de test peut se concentrer sur les éléments visibles et importants pour le testing sans connaissance spéciale de l'architecture technique du site. Le résultat est une création de test efficace avec un retour sur investissement rapide.

Regardez notre vidéo qui explique comment QF-Test vous aide à réduire la complexité en automatisant des applications web. (en anglais)

"L'extension du CustomWebResolver est simple - même avec des classes spécifiques dans le toolkit. Grâce au Quickstart Wizard la création du projet a été rapide et sans problèmes et une utilisation immédiate a été possible. Ainsi, QF-Test reste un outil de premier plan dans le domaine de l'automatisation de test pour TAC."

Bernhard Rappold, Director Software Development

TAC | The Assistant Company, Hartberg, Autriche

"Après deux versions majeures, nous avons abandonné les essais avec Selenium en raison de l'effort de maintenance élevé." 
En savoir plus

Attila Enez, Ingénieur de test

Hamburger Pensionsverwaltung, Hambourg, Allemagne

Tester des apps Electron avec QF-Test

Tester des applications Electron

Electron est un framework pour exécuter des applications desktop multi-plateforme utilisant le navigateur web Chromium et le framework Node.js. Avec Electron les applications web on peut livrer des applications autonomes desktop. QF-Test teste ces applications. La partie de l'application web et aussi les dialogues natives peuvent être testés.

Comment tester Electron avec QF-Test?

Webswing the future of Swing

Tester des applications Webswing

Des applications Java Swing, JavaFX Applet et Netbeans peuvent être visualisées dans un navigateur avec la technology Webswing. QF-Test peut tester ces applications et accéder sa partie Java et aussi la partie Web. Il est aussi possible de tester des applications Swing ou JavaFX (headless browser testing).
Vos tests Java déjà existants peuvent être réutilisés dans un système Webswing.

Plus sur tester Webswing avec QF-Test

Tester multi-navigateur avec QF-Driver, Selenium-WebDriver & Chrome DevTools Protocol (CDP)

  • Tester sur plusieurs navigateurs
    Google Chrome, Microsoft Edge (basé sur Chromium), Mozilla Firefox, Opera et Safari;
    Headless Browser pour Chrome, Firefox et Edge (basé sur Chromium)
  • Chrome DevTools Protocol  (CDP): l'alternative plus vite et stabile que le WebDriver

  • Intégration des tests Selenium par Unit test steps ou directement par l'API Selenium

Comparaison de QF-Test et Selenium

Tests automatisés de votre framework web

La high-level API des frameworks et toolkits AJAX offre aux developpeurs de créer des applications avec une interface attirante et très rapide qui sont aussi bien acceptées par les utilisateurs. Cette diversité est un défi spécial de l'automatisation de test web AJAX.

Angular

Angular est un framework d'applications web opensource développé par une communauté, spécialement Google. QF-Test supporte AngularJS et les versions deuis Angular 2 et leur framework UI en design Material et aussi les bibliothèques Bootstrap UI.

React

React est une bibliothèque JavaScript pour la création des interface utilisateur. Depuis 2011 un ingénieur logiciel de facebook a développé React pour le newsfeed de facebook et un an plus tard utilisé aussi pour Instagram. A coté d'Angular c'est le web framework le plus commun aujourd'hui.

Vue.js

Vue.js (prononcé comme "view" en anglais) est un framework d'applications web JavaScript qu'il y a depuis 2013. C'est dévelopé par Evan You ensemble avec une communauté en ligne. Depuis la version 2 Vue.js supporte aussi rendering sur le serveur.

AG Grid

AG Grid est un puissant framework JavaScript pour des tableaux de données complexes, compatible avec toutes les bibliothèques d'interface utilisateur JavaScript courantes. AG Grid existe en édition communautaire gratuite ainsi qu'en version Enterprise avec des fonctionnalités et un support supplémentaires.

Ext JS

Ext JS est un framework AJAX qui existe depuis 2007 pour la création des applications web interactives. Un grad ensemble des APIs et des widgets GUI fait partie de Ext JS et aussi le suppot des architectures basées sur le model-view-controller (MVC). Ext JS est développé et maintenu par l'entreprise américaine Sencha Inc. 

Vaadin

Vaadin est un framework Rich Internet Application (RIA) opensource pour créer des interfaces utilisateurs graphiques dans un environnement côté serveur avec Java. A partir de la version 14, Vaadin a changé son concept et requiert un CustomWeb­Resolver QF-Test. Vaadin est aussi le nom de l'entreprise finnoise.

jQuery EasyUI

jQuery EasyUI est une collection des composants d'interface utilisateur graphique basés sur jQuery. Elle fournit toute fonctionnalité essentielle pour créer des applications JavaScript modernes et interactives. Les sites web HTML5 peuvent être crées en utilisant les balises HTML sans la nécessité d'écrire autant de code JavaScript.

jQuery UI

jQuery UI  est une extension de la bibliothèque connue jQuery JavaScript library et offre un semble des interactions, effets, widgets et thèmes pour créer des applications web interactives. Le toolkit est développé par la jQuery UI Foundation.

Kendo UI

Kendo UI est un framework AJAX pour développer des applications HTML 5 et JavaScript. Ce toolkit AJAX a une bibliothèque des composants complète et est offert par l'entreprise logiciel Telerik de Bulgarie.

GWT

Google Web Toolkit  (GWT) est un framework AJAX pour le développement des applications web. Google l'utilise pour ses produits Google Ads et AdSense. Une spécificité est une compilation de Java à JavaScript. GWT est la base pour d'autres toolkits comme Ext GWT

ICEfaces

ICEfaces est un framework JavaScript pour créer des applications enterprise RIA. Sa base est le standard Java Server Faces (JSF) et contient une bibliothèque de composants complète et intégration de portail. L'entreprise canadienne IceSoft Technologies Inc. offre des éditions opensource et commerciales.

PrimeFaces

PrimeFaces  est un framework AJAX qui base sur Java Server Faces (JSF) et permet la création des rich user interfaces avec Java. Crée en 2009 PrimeFaces offre une bibliothèque légère avec des extensions et thèmes. PrimeTek Informatics situé en Turquie appartient la marque PrimeFaces.

Qooxdoo

Qooxdoo est un framework open source qui existe depuis 2009 pour le développement des interfaces GUI pour des applications web. Il possède un ensemble cohérent des composants individuels et une chaîne de compilation extensive. Qooxdoo est dévelopé par 1&1 et des employés de GMX. C'est la raison pour laquelle ce framework est supporté par l'hébergeur 1&1.

RAP

Remote Application Platform  (RAP) est un toolkit widget avec un interface de programmation comme le Standard Widget Toolkit (SWT) et avec une integration OSGI. Les applications RAP sont écrites en Java et par conséquent des IDEs comme Eclipse peuvent être utilisés effectivement. RAP est un projet de l'Eclipse Foundation.

RichFaces

RichFaces est un framework AJAX avancé pour des applications commerciales utilisant Java Server Faces (JSF). Il offre un ensemble complet des composants AJAX et vient avec son propre IDE, qui s'appelle CDK. RichFaces est un projet JBoss, licencé sous LGPL. L'entreprise américaine connue Red Hat Inc.  possède ce projet.

ZK-Framework

ZK ajoute aux standards jQuery et JSON un ensemble des composants et élements. ZK aide des développeurs avec un modèle événementiel et de l'implementation en Java pur ou du balisage XML. Potix Corporation avec des sites au Taiwan et au Canada est l'entreprise de ce framework. 

 

Smart GWT

Smart GWT de Isomorphic Software combine le grand ensemble des composants UI du Google Web Toolkit (GWT) avec un serveur framework  Java pour créer des applications web entrepreneurial. L'adaptation du navigateur aux appareils différents est une fonctionnalité évidente et tout cela au niveau d'une seule base de code. 

Fluent UI React

Microsoft's Fluent UI React est le framework officiel open-source React front-end conçu pour construire des expériences qui s'intègrent de manière transparente dans une large gamme de produits Microsoft. Il fournit des composants robustes, actualisés, accessibles et hautement personnalisables à l'aide de CSS-in-JS.

Plus de toolkits AJAX en cours...

Le développement d'autres toolkits  est très dynamique. Plusieurs d'entre eux sont en usage chez nos clients et là on les utilise pour tester SAP UI5Siebel Open UI et Salesforce facilement. 

Essayez vous même: