PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEV, WEBDEV ET WINDEV MOBILE

  • Présentation
  • Lancer les tests automatiques d'un exécutable depuis WINDEV
  • Lancer directement les tests automatiques sur un exécutable depuis WINDEV
  • Lancer directement les tests automatiques sur un exécutable depuis WINDEV Mobile
  • Lancer les tests automatiques d'un exécutable sans WINDEV
  • Attention
  • Lancer les tests automatiques d'un exécutable sans WINDEV
  • Traduction des entrées du fichier .wx
  • Traitement "Test automatique" du projet
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Autres
Procédures stockées
Présentation
WINDEV propose de lancer les différents tests d'un projet directement sur l'exécutable correspondant. Il est ainsi possible de tester un exécutable dans les conditions réelles d'un déploiement.
Le principe est simple :
  1. Un automate de test (WDAutomate.exe) fonctionnant avec son propre framework permet de lancer l'exécutable voulu.
  2. L'exécutable à tester doit être dans les conditions d'utilisation des utilisateurs finaux (avec si nécessaire les accès aux bases de données utilisées ou à une base de test équivalente, le framework utilisé, ...).
  3. Pour lancer les différents tests, l'exécutable à tester charge une bibliothèque spécifique contenant les tests.
  4. Les différents tests sont exécutés et le résultat est enregistré dans les Centres de Contrôle. Le résultat est visible :
    • depuis l'automate de tests (en sélectionnant l'exécutable et la bibliothèque de tests).
    • depuis WINDEV (pour la version du projet avec laquelle l'exécutable a été créé).
Remarques :
  • Utilisation sous Windows Vista : Actuellement pour enregistrer et rejouer des tests automatiques, le mécanisme de l'UAC (contrôle des comptes utilisateurs) doit être désactivé.
  • Les tests automatiques ne fonctionnent pas sur une session TSE non interactive.
  • Jusqu'à la version 21, les tests automatiques sur exécutable Windows CE pouvaient également être lancés depuis WINDEV Mobile.
Remarque : Les tests automatiques ne fonctionnent pas sur une session TSE non interactive.
Lancer les tests automatiques d'un exécutable depuis WINDEV

Lancer directement les tests automatiques sur un exécutable depuis WINDEV

Pour lancer directement les tests automatiques sur un exécutable depuis WINDEV :
  1. Créez l'exécutable (option "Atelier .. Exécutable .. Générer l'exécutable Windows (32 bits)" par exemple).Créez l'exécutable : déroulez parmi les boutons d'accès rapide et sélectionnez "Générer l'exécutable Windows (32 bits)" par exemple.
  2. Générez la bibliothèque de tests (option "Tests automatiques .. Générer la bibliothèque de test"). La bibliothèque de tests est de la forme TEST_<NomProjet>.WDL. Cette bibliothèque est créée dans le sous-répertoire "Données des tests automatiques" du projet.Générez la bibliothèque de tests : sous le volet "Tests automatiques", dans le groupe "Automate de test", cliquez sur "Générer la bibliothèque". La bibliothèque de tests est de la forme TEST_<NomProjet>.WDL. Cette bibliothèque est créée dans le sous-répertoire "Données des tests automatiques" du projet.
  3. Lancez les tests sur l'exécutable (option "Tests automatiques .. Lancer l'automate de test"). Dans cette fenêtre, vous devez sélectionner :Lancez les tests sur l'exécutable : sous le volet "Tests automatiques", dans le groupe "Automate de test", cliquez sur "Lancer l'automate". Dans cette fenêtre, vous devez sélectionner :
    • Le produit concerné (WINDEV).
    • L'exécutable à tester.
    • La bibliothèque de tests à utiliser.
    • La ligne de commande (si nécessaire).
    • Les tests à exécuter.
  4. Cliquez sur le bouton "Lancer les tests". Les tests sont automatiquement exécutés et le résultat est ensuite affiché dans l'automate de tests.
Windows Mobile

Lancer directement les tests automatiques sur un exécutable depuis WINDEV Mobile

Pour lancer directement les tests automatiques sur un exécutable depuis WINDEV Mobile :
  1. Créez l'exécutable (option "Atelier .. Générer l'application Windows CE/Mobile"). L'exécutable doit être copié sur le mobile.Créez l'exécutable : déroulez parmi les boutons d'accès rapide et sélectionnez "Générer l'application Windows CE/Mobile". L'exécutable doit être copié sur le mobile.
  2. Générez la bibliothèque de tests (option "Tests automatiques .. Générer la bibliothèque de test"). La bibliothèque de tests est de la forme TEST_<NomProjet>.WDL. Cette bibliothèque est créée dans le sous-répertoire "Données des tests automatiques" du projet.Générez la bibliothèque de tests : sous le volet "Tests automatiques", dans le groupe "Automate de test", cliquez sur "Générer la bibliothèque". La bibliothèque de tests est de la forme TEST_<NomProjet>.WDL. Cette bibliothèque est créée dans le sous-répertoire "Données des tests automatiques" du projet.
  3. Lancez les tests sur l'exécutable (option "Tests automatiques .. Lancer l'automate de test". Dans cette fenêtre, vous devez sélectionner :Lancez les tests sur l'exécutable : sous le volet "Tests automatiques", dans le groupe "Automate de test", cliquez sur "Lancer l'automate". Dans cette fenêtre, vous devez sélectionner :
    • Le produit concerné (WINDEV Mobile).
    • L'exécutable à tester (sur le mobile).
    • La bibliothèque de tests à utiliser.
    • La ligne de commande (si nécessaire)
    • Les tests à exécuter.
  4. Cliquez sur le bouton "Lancer les tests". Les tests sont automatiquement exécutés sur le mobile et le résultat est ensuite affiché dans l'automate de tests.
Lancer les tests automatiques d'un exécutable sans WINDEV
Les tests automatiques d'un exécutable WINDEV peuvent être lancés sans que le produit correspondant ne soit installé sur le poste en cours. Cependant, certains fichiers sont nécessaires :
  • Fichiers nécessaires au lancement de l'automate de tests :
    • WDAutomate.exe
    • wdxxxxx.dll
    • wdxxxtest.dll
  • Fichiers nécessaires à l'enregistrement des résultats des tests : Fichiers de données des Centres de Contrôle. Au moins un Centre de Contrôle doit être installé sur le poste.
    Les fichiers de données des Centres de Contrôle doivent être ceux utilisés sur le poste de développement (afin de pouvoir consulter le résultat des tests). Plusieurs cas peuvent se présenter :
    • si les Centres de Contrôle utilisent une base Client/Serveur, les données des Centres de Contrôle sont partagées par les postes.
    • si les Centres de Contrôle utilisent une base HFSQL Classic en réseau, les données des Centres de Contrôle sont présentes dans un répertoire partagé.
  • Exécutable à tester avec son framework (et les accès nécessaires au test). Pour WINDEV Mobile, l'exécutable doit être installé sur un poste Mobile connecté au poste en cours.
  • Bibliothèque de tests et données de test (le sous-répertoire du projet "Données des tests automatiques" doit être copié sur le poste)
Le résultat des tests automatiques pourra être consulté directement sous WINDEV ou WINDEV Mobile : il suffit d'ouvrir le projet correspondant à l'exécutable.Le résultat des tests automatiques pourra être consulté directement sous WINDEV : il suffit d'ouvrir le projet correspondant à l'exécutable.

Attention

Pour tester un exécutable créé avec une version précédente de WINDEV, l'automate doit avoir accès à la librairie WDxxxTest.DLL correspondant à la version de l'exécutable.
Il est donc nécessaire de copier la librairie WDxxxTest.DLL correspondant à la version de l'exécutable testé à côté de WDAutomate.exe.
Lancer les tests automatiques d'un exécutable sans WINDEV
L'enregistrement de scénario de test peut être activé par une entrée dans le fichier .wx de l'application.
Rappel : Le fichier .wx doit permet de paramétrer certaines fonctionnalités de l'exécutable. Il doit porter le même nom que le .EXE et se trouver dans le même répertoire. Son extension est .wx (en majuscules ou minuscules).
Il est nécessaire d'ajouter dans le fichier .wx la section suivante :
[SCENARIO]
ACTIF=1
FICHIER=<nom et chemin du fichier scénario de test à enregistrer
(ce fichier doit porter l'extension .wsct)>
CHEMINDLL=<chemin des dll nécessaires à l'enregistrement de scénario>
Cette méthode peut être employée si l'exécutable n'utilise pas la même version des DLL que l'automate de test (WDAutomate.exe) et qu'il est donc impossible de faire cohabiter les deux applications dans le même répertoire.
Deux DLLs supplémentaire sont nécessaire pour l'enregistrement de test : wdxxxtest.dll et wdtest.dll.

Traduction des entrées du fichier .wx

Les entrées du fichier .wx peuvent être en français ou en anglais. En anglais, la section à ajouter est la suivante :
[SCENARIO]
ENABLED=1
FILE=<nom et chemin du fichier scénario de test à enregistrer
(ce fichier doit porter l'extension .wsct)>
DLLPATH=<chemin des dll nécessaires à l'enregistrement de scénario>
Traitement "Test automatique" du projet
WINDEV et WINDEV Mobile permettent d'activer ou non le code de test automatique du projet (option "Tests automatiques .. Activer le code de test automatique du projet" et option "Tests automatiques .. Désactiver le code de test automatique du projet").WINDEV et WINDEV Mobile permettent d'activer ou non le code de test automatique du projet. Sous le volet "Tests automatiques", cliquez sur du groupe "Tests" et sélectionnez :
  • soit "Activer le code de test automatique du projet"
  • soit "Désactiver le code de test automatique du projet".
WINDEV permet d'activer ou non le traitement "Test automatique" du projet. Sous le volet "Tests automatiques", cliquez sur du groupe "Tests" et sélectionnez :
  • soit "Activer le code de test automatique du projet"
  • soit "Désactiver le code de test automatique du projet".
Ce traitement est exécuté avant le code d'initialisation du projet dans le cas d'un test automatique. Ce code permet de traiter certains cas particuliers où le test automatique peut être bloqué : ouverture d'une fenêtre dans le code d'initialisation du projet (fenêtre de paramétrage, fenêtre de licence, fenêtre de login personnalisée, ...).
Le traitement "Test automatique" du projet permet d'utiliser par exemple la fonction PiloteFenêtre pour valider la fenêtre.
Version minimum requise
  • Version 11
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire