Vous devez au préalable exécuter l'exercice 1.5 : Présentation des points de vérification et des mappes d'objets.
Lorsque vous disposez d'une nouvelle compilation, vous pouvez la tester automatiquement à l'aide du script que vous avez enregistré. Pour exécuter le script sur la nouvelle compilation, 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 compilation de l'application.)
Au début du script, sous les informations de modèle, figure la commande de lancement de l'application :
startApp("ClassicsJavaA");
Le code Java différencie les majuscules et les minuscules et spécifiez 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.
L'exécution du script commence rapidement mais ralentit sur la fin, à proximité de la boîte de dialogue Member Logon. Cela est dû au fait que la compilation B de l'application contient un texte différent dans la zone située en regard de la case à cocher. Le test fonctionnel recherche un objet qui correspond aux propriétés de reconnaissance enregistrées dans la compilation A. Nous vous expliquerons ultérieurement comment corriger cette erreur.
Le journal doit contenir un message d'erreur et un message d'avertissement. Le deuxième 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.
Avez-vous remarqué que l'écran principal de l'application ClassicsB est différent de celui de l'application ClassicsA ? Cela n'est 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 le test fonctionnel 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.
Vous pouvez maintenant aborder l'exercice 1.7 : Utilisation du comparateur pour mettre à jour un point de vérification.