Étape facultative QTP/UFT avec exemple

⚡ Résumé intelligent

Étapes facultatives dans QTP et UFT On laisse une session d'exécution se poursuivre même si une commande est absente. L'outil ignore l'étape, consigne un message et termine le test sans enregistrer d'échec.

  • (I.e. Objectif : Gérer les commandes qui n'apparaissent que parfois, comme une invite de connexion que l'application a pu mémoriser.
  • ☑️ Deux façons d'en définir un : Cliquez avec le bouton droit sur l'étape dans l'affichage par mots clés, ou préfixez l'instruction avec le mot clé OptionalStep.
  • syntaxe: OptionalStep suivi d'un point et de l'instruction normale, sans autre modification de la ligne.
  • 🧪 Cas automatiques : Les actions qui ouvrent certaines boîtes de dialogue standard sont considérées comme facultatives et ne nécessitent aucune intervention de votre part.
  • La limite : Un objet manquant dans l'application est ignoré ; une entrée manquante dans le référentiel d'objets entraîne toujours l'échec de l'exécution.
  • 📌 Alternatives: Les instructions conditionnelles et les scénarios de récupération couvrent les cas où une étape facultative ne peut pas être prise en charge.

Définir une étape comme étape facultative dans QTP et UFT Un

Qu'est-ce qu'une étape facultative dans QTP/UFT?

An étape facultative Il s'agit d'une étape qui n'est pas nécessairement requise pour mener à bien une session d'exécution.

Lors d'une session d'exécution, si l'objet d'une étape facultative n'existe pas dans l'application QTP contourne cette étape se poursuit et le test continue.

La fenêtre de connexion en est un exemple classique. Une application peut demander un nom d'utilisateur et un mot de passe lors d'une exécution et mémoriser ces informations lors des suivantes ; la connexion est donc parfois nécessaire, parfois non. En la rendant facultative, cette étape n'interrompt pas l'exécution de l'application les jours où la fenêtre de connexion n'apparaît pas.

À la fin de la session d'exécution, l'outil signale l'étape non exécutée ; l'omission est donc visible dans les résultats et non pas silencieuse. L'étape n'entraîne toutefois pas l'échec de l'exécution.

⚠️ Note de version : Le produit décrit ici, commercialisé sous le nom de HP QuickTest Professional, a été renommé Micro Focus Unified Functional Testing et est vendu aujourd'hui sous le nom de OpenText Tests fonctionnels (UFT Une)Les étapes facultatives se comportent de la même manière dans chacune de ces versions.

Comment définir une étape comme facultative

Pour définir une étape comme facultative dans vue par mot clé faites un clic droit sur l'étape et sélectionnez Étape facultative.

Vous pouvez également écrire directement le mot-clé « OptionalStep » avant une instruction pour la rendre facultative.

La syntaxe est la suivante : le mot-clé, un point et l’instruction existante. Rien d’autre ne change sur la ligne.

OptionalStep.StatementToMakeOptional

Appliquée à une étape réelle, la boîte de dialogue du navigateur ci-dessous est cliquée lorsqu'elle apparaît et ignorée lorsqu'elle n'apparaît pas.

OptionalStep.Browser("Browser").Dialog("AutoComplete").WinButton("Yes").Click

Le même préfixe fonctionne sur n'importe quelle instruction, y compris celles qui effectuent une sélection dans une liste.

OptionalStep.Browser("Mercury Tours").Page("Find Flights").WebList("depart").Select "Paris"

Les deux méthodes aboutissent au même résultat. Le menu « Affichage par mot-clé » est plus rapide lors de la création d'un test, et le mot-clé est plus facile à appliquer en masse une fois le script écrit. Vue d'expert.

La vidéo suivante décrit un ÉTAPE OPTIONNELLE et comment il peut être utilisé.

Cliquez à nouveau ici si la vidéo n'est pas accessible

Étapes facultatives par défaut dans QTP et UFT Un

Certaines étapes n'ont jamais besoin d'être marquées. Lors d'une session d'enregistrement, l'outil considère automatiquement comme facultatives les étapes qui ouvrent un petit nombre de boîtes de dialogue standard, car ces fenêtres peuvent apparaître de manière imprévisible.

Barre de titre de la boîte de dialogue ou de la boîte de message
Saisie semi-automatique
Téléchargement de fichier
Internet Explorer
Saisissez le mot de passe réseau
Erreur
Alerte de sécurité
Informations sur la sécurité
Avertissement de sécurité
Nom d'utilisateur et mot de passe requis

Ces éléments étant gérés automatiquement, un script enregistré qui ignore une invite de sécurité se rejoue généralement sans problème sur une machine qui ne l'affiche jamais. Tout dialogue ne figurant pas dans cette liste doit être marqué manuellement.

Quand une étape facultative échoue malgré tout

Une étape facultative ne vise qu'à éviter une seule chose : l'absence de l'objet dans le applicationCela ne protège pas contre l'absence de l'objet dans le référentiel d'objets.

L'exécution échoue donc toujours si l'outil ne trouve pas l'objet étape optionnel dans le référentiel. Cela se produit généralement pour l'une des deux raisons suivantes :

  • L'objet a été renommé dans le test ou le composant, mais pas dans le dépôt ; les deux ne correspondent donc plus.
  • L'objet a été supprimé du référentiel, mais l'étape qui l'utilise a été conservée dans le script.

Deux pièges mineurs méritent d'être connus. Le fait de rendre une marche facultative ne la rend pas moins importante. point de contrôle Cette étape est facultative, car une étape ignorée ne produit aucune valeur à vérifier. De plus, une étape facultative masque une erreur plutôt que de signaler un problème ; son utilisation excessive peut donc dissimuler une véritable régression derrière une exécution qui semble pourtant réussie.

Étape facultative vs instruction conditionnelle vs scénario de récupération

Les mesures facultatives constituent la solution la plus simple parmi les trois options permettant de gérer un problème qui peut survenir ou non. Le choix approprié dépend du niveau de contrôle nécessaire.

Approche fonctionnement Meilleur pour
Étape facultative L'outil ignore l'étape lorsque l'objet est manquant et consigne un message. Un élément de contrôle unique qui est parfois absent, comme une invite de connexion
Instruction conditionnelle Votre VBScript vérifie d'abord l'existence et les branches Un ensemble d'étapes qui doivent être exécutées simultanément, ou une décision que le rapport doit consigner.
scénario de rétablissement Un déclencheur s'active et lance une opération de récupération à tout moment de l'exécution. Des fenêtres publicitaires intempestives et des plantages peuvent survenir à tout moment.

Une règle empirique utile : utilisez une étape optionnelle lorsque le contrôle manquant est prévu et sans conséquence, une instruction conditionnelle lorsque le script doit effectuer une action différente en conséquence, et un scénario de récupération lorsque l’interruption peut survenir à tout moment plutôt qu’à une ligne connue.

FAQ

Non. L'exécution se poursuit et se termine normalement. Un message indiquant l'étape ignorée apparaît dans les résultats ; l'étape ignorée est donc enregistrée et visible, mais elle n'est pas comptabilisée comme un échec.

Non. Le mot-clé s'applique à une instruction à la fois ; chaque ligne doit donc avoir son propre préfixe. Lorsque plusieurs étapes doivent être exécutées ou ignorées simultanément, il est préférable de les placer dans une instruction conditionnelle.

L'outil marque la ligne de sorte que l'étape apparaisse comme une étape facultative dans la colonne « Élément ». En passant en mode Expert, la même ligne affiche le préfixe « OptionalStep » en début d'instruction.

L'objet est absent du référentiel d'objets et non de l'application. Renommer un objet dans le script sans le renommer dans le référentiel, ou supprimer l'entrée correspondante dans le référentiel, provoque précisément cette erreur.

Les modèles d'apprentissage automatique regroupent l'historique d'exécution pour séparer les étapes réellement défaillantes de celles qui échouent seulement occasionnellement, puis suggèrent quelles lignes méritent un marquage optionnel, une attente ou un localisateur réparé au lieu d'une nouvelle tentative systématique.

Copilot ajoute systématiquement un préfixe aux instructions dès qu'il repère un modèle dans le fichier, ce qui accélère les modifications en masse. Il ne peut cependant pas déterminer quelles étapes sont facultatives ; il est donc important de vérifier chaque suggestion en fonction du comportement réel de l'application.

Pas tout à fait. Une étape ignorée est une étape que vous avez désactivée et qui ne s'exécute jamais. Une étape optionnelle s'exécute systématiquement lorsque son objet est présent et n'est ignorée que lors des exécutions où le contrôle n'apparaît pas.

Oui. Le comportement est identique : l’objet est recherché, l’étape est ignorée si elle est absente de l’application, et un message indiquant l’étape ignorée apparaît dans les résultats d’exécution à la fin.

Résumez cet article avec :