É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.
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.
