< Précédent | Suivant >

Leçon 6 : Tests de régression

Dans cette leçon, vous allez exécuter votre script dans une construction différente. Lorsque vous disposez d'une nouvelle construction d'une application, vous pouvez la tester automatiquement à l'aide du script que vous avez enregistré. Pour exécuter le script sur la nouvelle construction, vous devez modifier le nom de l'application dans le script. (Cette opération n'est pas nécessaire dans un projet de développement ; dans le cas présent, cela a pour but de simuler l'obtention d'une nouvelle construction de l'application.)

  1. Dans l'éditeur Java (fenêtre de script), vérifiez que le script (Classics.java) est le script actif.

    Au début du script, sous les informations de modèle, figure la commande de lancement de l'application :

    startApp("ClassicsJavaA");
  2. Remplacez "A" par "B".

    Le code Java différencie les majuscules et les minuscules ; veillez donc à indiquer la lettre B en majuscules. Il n'est pas nécessaire de sauvegarder ni de compiler le script pour que les modifications soient prises en compte. Ces opérations s'effectuent automatiquement lors de l'exécution du script.

  3. Cliquez sur le bouton Exécuter le script Functional Tester dans la barre d'outils (Exécuter) pour lire le script.
  4. Dans la fenêtre Sélection d'un journal, sélectionnez Classics, puis cliquez sur Terminer. Vous serez invité à remplacer le journal.
  5. Cliquez sur Oui.

    L'exécution du script commence rapidement mais ralentit à la fin de la fenêtre Member Logon. Cela est dû au fait que la construction B de l'application contient un texte différent dans la zone située en regard de la case à cocher. Functional Tester recherche un objet qui correspond aux propriétés de reconnaissance enregistrées dans la construction A. Nous vous expliquerons ultérieurement comment corriger cette erreur.

  6. Consultez les messages qui s'affichent, une fois la lecture du journal terminée. Le journal doit contenir un message d'erreur et un message d'avertissement (laissez le journal ouvert pour la leçon 7).

    Le second point de vérification, qui est défini sur le libellé, a échoué en raison d'une modification effectuée dans l'application. Nous apprendrons ensuite à mettre à jour la ligne de base du point de vérification pour corriger cette erreur. Un message d'avertissement de reconnaissance d'objet a été généré pour la zone de la case à cocher du mot de passe. Dans une section ultérieure du tutoriel, nous vous expliquerons également comment résoudre cette erreur dans la mappe d'objets à l'aide d'une expression régulière.

    Notez que l'écran principal de l'application ClassicsB est différent de celui de l'application ClassicsA. Cette différence n'est cependant pas à l'origine de l'échec du script. Ces deux applications contiennent les mêmes objets mais ces derniers se trouvent à des emplacements différents. Cela n'est pas la cause de l'échec car Functional Tester utilise des méthodes de reconnaissance fiables pour rechercher les objets. Par exemple, cet outil ne fonde pas la recherche des objets sur des propriétés superficielles, telles que des coordonnées d'écran. Il utilise au contraire des propriétés de reconnaissance internes. Cette méthode introduit plus de souplesse dans la conception de l'interface utilisateur, sans qu'il soit nécessaire de modifier ou ré-enregistrer les scripts.

< Précédent | Suivant >