Dans cette leçon, vous allez exécuter votre script dans
une génération différente.
Vous pouvez tester automatiquement la nouvelle génération d'une application à l'aide du script que vous avez enregistré. Pour
exécuter le script sur la nouvelle génération, 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, vous allez simuler l'obtention d'une nouvelle
génération d'application.)
- 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");
- 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.
- Cliquez sur le bouton Exécuter le script Functional
Tester dans la barre d'outils (
) pour lire le script.
- Dans la fenêtre Sélection d'un journal, sélectionnez
Classics, puis cliquez sur
Terminer. Vous êtes invité à remplacer le journal.
- Cliquez sur Oui.
L'exécution du script commence rapidement mais ralentit à la
fin de la fenêtre Member Logon
car la génération 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
génération A. Vous corrigerez cette erreur ultérieurement.
- Consultez les messages qui s'affichent, une fois la lecture du journal terminée. Le journal contient deux messages d'erreurs et un avertissement. (Laissez
le journal ouvert pour la leçon 7).
Le point de vérification de propriétés (OrderForTrentCulpito_standa) et le point de vérification d'image (Album_image) ont échoué car l'application a été modifiée. Vous allez apprendre à mettre à jour la version de référence 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, vous apprendrez à 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. Ils ne constituent 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 d'enregistrer les scripts à nouveau.