AutoIt | AutoScript-Writer | Templates/Modèles | Ecran(s) à automatiser | Editeur

Imaginons que je veuille automatiser un test de validation ennuyeux ou répétitif ... (n'importe quel programme apparaissant sous Windows : webapplication, écran 3270, etc ...)
J'effectue mon test de validation normalement sur l'écran à tester, MAIS j'ai préalablement activé le Script Writer. Celui-ci génère automatiquement un petit programme d'automatisation en langage AutoIt (script). Ce programme que je viens de générer est capable de rejouer mon test à l'infini. Si je veux autoriser des variantes et des évolutions, je peux industrialiser ce programme à l'aide de Templates/modèles. N'importe quel Editeur sous Windows permet l'édition du script et l'application de templates. Si je souhaite faire varier les données que le script saisit pour moi dans l'écran à automatiser, j'utiliserai des "data-templates". J'aboutirai alors à un script industriel qui permet : 1° des exécutions de tests automatisés ; 2° le log des résultats de tests ; 3° des OK - KO (ou "pass" - "failed") automatisés.
Désormais, il suffira donc d'un simple clic sur le script d'automatisation pour obtenir automatiquement les saisies, puis le résultat du test.
est un composant majeur dans l'offre ValidationTest. Il comprend principalement trois dispositifs un interpréteur, un compilateur/décompilateur (génération d'exécutables Win 32) et un "Win Révélateur" (affiche les infomations d'une fenêtre, titre, texte, etc ...).
en savoir plus sur AutoIt .../...
Auto-Script Writer : l'offre de ValidationTest en propose deux. Ce sont des outils issus de la prolifique communauté AutoIt. Ils permettent le "record-Replay" c'est à dire l'enregistrement d'actions clavier et souris. Cela génère directement du script AutoIt que l'on peut soit jouer directement grâce à l'interpréteur, soit modifier et compléter grâce à l'éditeur intégré ou dans un éditeur externe.
Templates et modèles : il en existe principalement deux catégories
... les "data templates" permettent d'organiser les données de tests et les résultats attendus.
... les "script templates" quant à eux permettent d'intégrer rapidement le code généré dans un script plus complet qui intégre toutes les fonctions :
- dialogue avec le testeur,
- production des Logs de résultats,
- traitement automatisé des OK et KO
Nouveau
Template LoginPWD un programme d'automatisation en kit pour s'initier simplement à AutoIt v2.64 (source et mode d'emploi fournis)
Ecran(s) à Automatiser : tout ce qui "existe" sous Windows (toutes versions depuis Windows 95-98 jusqu'à Windows XP) est automatisable. En pratique, on distingue ce qui est "site web" ou "webapplication" du reste ... développements Win32 et les émulations (émulations UNIX, 3270, etc ...). Les templates de la version "full", disponibles sur le CD ROM permettent de traiter les différentes catégories.
Votre écran(s) à automatiser doit avoir pour principale caractéristique d'être :
- toujours très sollicité en recette (tests dits "de non-régression")
ou
- exigeant en saisies longues et ennuyeuses
Les guides fournis par ValidationTest servent à définir finement quels écrans sont éligibles ... pour débuter, choisisez des écrans faciles. Les guides que l'on trouve dans la version "full", disponibles sur le CD ROM, permettent d'aller plus loin et d'éviter d'investir inutilement du temps sur des automatisations inopportunes.
Editeur : l'éditeur intégré dans le Script Writer suffit à bien piloter la génération de code élémentaire mais n'est pas adéquat pour une utilisation plus poussée.
L'éditeur standard de MS-Windows© : NOTEPAD (cf- Démarrer - Programmes - Accessoires - Bloc Notes) peut convenir mais ce n'est pas l'idéal.
Un éditeur professionnel comme AnyEdit, PrimalScript ou UltraEdit convient mieux (coloration syntaxique).
C'est grâce à un éditeur professionnel et à l'utilisation des templates et modèles que vous pourrez passer à un script industriel.
ValidationTest fournit le fichier de coloration syntaxique pour UltraEdit.
Script industriel : le script industriel est un morceau de votre futur ROBOT DE TESTS. Il peut se lancer automatiquement selon certaines conditions, ou bien on le lance manuellement ... et il se charge de tout ...
- exécution du test (saisie des données en entrée, actions ...)
- production des traces de l'exécution (alimentation d'un fichier log)
- formalisation du résultat (le test est bon : "OK" ou ne l'est pas : "KO")
Dans un premier temps, l'ambition ne doit pas être la construction de ce fameux robot, mais plus modestement la création de scripts qui font gagner du temps au testeur.
Deux versions d’AutoIt sont disponibles pour réaliser des scripts d’automatisation. On doit à Steve Bennett et à la très active communauté AutoIt ces deux outils d’une simplicité et d’une robustesse à toute épreuve.
ValidationTest préconise AutoIt v2.64 (langage ultra-simple).
L’un et l’autre sont mis à disposition avec les générateurs de script adéquats permettant de :
- créer des scripts sans programmation (record/replay)
- éditer, adapter les scripts créés (langage ultra-simple)
- exécuter des scripts par un simple clic
- compiler les scripts (format EXE : on peut ainsi tester en automatisé sur n'importe quelle machine)
- gestion de données externes (texte, excel, etc ...)
- logs selon besoins,
- trace des temps d'éxécution, temps de réponse,
[ pour Windows : 95-98-NT-2000-XP ]
Langage éprouvé : basé sur ScriptIt de Microsoft
Haut de page