qtp tutorial 10 writing loop
VB Scripting Basics - Écriture de boucles et d'instructions conditionnelles pour construire la logique de programmation.
=> Cliquez ici pour la série de didacticiels de formation QTP
=> Lire aussi le complet gratuit Série de tutoriels VBScripting ici
aucun objet flash Shockwave installé lecteur de fichiers swf
dans le dernier article de VB Scripting , nous avons vu certaines des fonctionnalités de base du script VB. Nous allons apprendre quelques concepts de programmation supplémentaires avant de conclure notre série d'introduction.
Ce que vous apprendrez:
- Expressions conditionnelles
- Instructions en boucle
- Meilleures pratiques pour l'écriture de code dans VB Script
- Conclusion
- lecture recommandée
Expressions conditionnelles
# 1) Déclaration If
Si (condition) .. Alors
{Déclaration ou un bloc de déclaration}
Autre
{Déclaration ou un bloc de déclaration}
Fin si
C'est la syntaxe typique pour écrire cette déclaration.
- Les instructions if..then..else peuvent être imbriquées à n'importe quel nombre de niveaux.
- Alternativement, le bloc else peut être utilisé ou non.
- Elseif est une autre variante qui peut être utilisée lors du choix de l'une des multiples options.
si x = 0 alors
Msgbox 'valeur = 0'
Sinon si x = 1 puis msgbox 'valeur = 1'
Sinon si x = 2 puis msgbox 'valeur = 2'
Sinon msgbox 'valeur non trouvée'
Fin si
# 2) Sélectionnez Statement
Il s'agit de choisir l'une des nombreuses options en fonction de la condition qui est satisfaite. La condition est évaluée une fois et en fonction de la valeur qu'elle atteint, l'un des blocs de code suivants est choisi pour être exécuté.
Sélectionnez la casse (expression)
Cas «cas 1»
{Bloc 1}
Cas «cas 2»
{Bloc 2}
… ..
Cas Else
{Else block}
Fin de la sélection
Instructions en boucle
Il existe 4 types d'instructions de boucle:
# 1) Faites… boucle
Ceci est utilisé lorsqu'une instruction ou un bloc d'instructions doit être exécuté pendant ou jusqu'à ce qu'une dite condition soit vraie. Examinons d'abord la syntaxe de ceci:
Syntaxe 1:
Condition Do (While | Until)
{Déclaration ou déclarations}
(Exit Do)
{Déclaration ou déclarations}
Boucle
Syntaxe 2:
Fais
{déclaration ou déclarations)
(Exit Do)
{déclaration ou déclarations)
Boucle (condition While)
État : peut être un composant numérique ou chaîne qui atteint une valeur vraie ou fausse. Si la condition est nulle, elle est traitée comme False.
Observez le «Exit do» ci-dessus.
Il existe également une légère différence entre la syntaxe 1 et la syntaxe 2.
Dans le cas de la syntaxe 1, les instructions de la boucle do ne sont exécutées que si la condition devient vraie ou est vraie.
Pour la syntaxe 2, les instructions dans la boucle sont exécutées au moins une fois, puis la vérification est effectuée sur la condition.
meilleur convertisseur vidéo gratuit pour windows
Quitter faire: Afin d'éviter des boucles infinies, nous devrons forcer la boucle à sortir. Exit Do est une instruction utilisée dans de telles circonstances.
#deux) Pendant que… wend
Syntaxe:
Tandis que
{Déclaration ou bloc de déclaration}
Appliquer
Il est évident d'après la syntaxe que les instructions nichées sous le bloc while sont exécutées tant que la condition est vraie.
Bien que cette instruction soit disponible, elle n'est pas très flexible, il est donc recommandé d'utiliser l'instruction Do… Loop.
# 3) Pour… Suivant
C'est l'instruction que vous utiliseriez lorsque vous voulez qu'une instruction / un ensemble d'instructions s'exécute un certain nombre de fois alors qu'un certain compteur est incrémenté ou décrémenté.
For counter = start To end (Étape étape)
(déclarations)
(Quitter pour)
(déclarations)
Suivant
- Comme vous pouvez le voir dans la syntaxe ci-dessus, il y a une clause «Step» dans cette instruction. Cette clause est facultative.
- La clause step si non spécifiée, la boucle for avance d'un compteur par défaut
- Le pas peut être utilisé pour incrémenter ou décrémenter la valeur du compteur
- Exit For est similaire à «Exit Do», il peut être utilisé pour sortir du bloc For et exécuter l'instruction qui suit.
- N'importe quel nombre d'instructions Exit For peut être utilisé dans un bloc d'instructions For
- Il est généralement utilisé avec une instruction if..then pour s'assurer qu'une condition qui conduirait à une boucle infinie est vraie et si c'est le cas, l'instruction For a un moyen de quitter.
- N'importe quel nombre d'instructions For peut être imbriqué dans un For.
Exemple:
Pour i = 1 à 10
……
Si x = vrai alors
……
Quitter pour
Fin si
Suivant
Exemple de pas positif:
Pour i = 2 à 12 Étape 2
total = total + k
Suivant
comment extraire des dvds gratuitement
Exemple de pas négatif:
Pour i = 12 à 2 étape -2
total = total + k
Suivant
# 4) Pour chaque… suivant
Ceci est similaire à «Pour… suivant». Ceci est utilisé pour les objets de collection ou les tableaux. Cette instruction exécute une instruction ou un ensemble d'instructions pour chaque objet ou élément d'un tableau au lieu du nombre de fois spécifié. Comme l'instruction «For… next», Exit est utilisée pour quitter avant la fin de la boucle, comme en cas d'erreur. En outre, n'importe quel nombre d'instructions For Each peuvent être imbriquées les unes dans les autres.
Syntaxe:
Pour chaque élément du groupe
(déclarations)
(Quitter pour)
(déclarations)
(Élément) suivant
- L'élément est la variable utilisée pour parcourir les éléments du tableau ou de l'objet de collection
- le groupe représente le nom de l'objet de collection ou du tableau
Noter: Nous n'avons pas encore discuté des objets de collection dans notre série, mais un objet de collection n'est rien d'autre qu'un objet qui est un ensemble d'éléments connexes (objets, ceux-ci peuvent être du même type ou de types différents)
Meilleures pratiques pour l'écriture de code dans VB Script
- Au début de chaque programme, écrivez une brève description de ce que fait le programme
- Fournissez des commentaires pour chaque variable utilisée lors de sa déclaration pour décrire brièvement ce que cette variable va faire
- Gardez le code modulaire, autant que possible
- Ayez le programme principal lisible et ayez toute la logique séparée en termes de fonction, donc cela les rend faciles à lire et à maintenir.
- La ségrégation du code en fonctions augmentera également la réutilisabilité
- Une convention de dénomination convenue doit être utilisée pour maintenir la cohérence
- Commentaires - Fournissez des commentaires pour rendre le code plus compréhensible
- Indentation - Assurez-vous de mettre en retrait les lignes de code pour bien comprendre la séquence d'exécution
- L'option Explicit doit être déclarée afin que vous ne rencontriez pas de problème lorsque vous avez une faute d'orthographe dans un nom de variable
- Attention aux boucles infinies
Conclusion
Ceci conclut notre brève introduction à VB Script. Comme déjà mentionné, ce n'est en aucun cas un guide complet pour apprendre le langage de script, mais suffisant pour nous permettre d'écrire des programmes QTP de niveau débutant à modéré.
Il y a un sujet de fonctions que nous n'avons pas traité ici, mais que l'exclusion était délibérée. C'est parce que les fonctions sont une pleine longueur et un sujet très important que nous discuterons en détail dans les prochains articles.
Le prochain article de notre série de formations QTP portera sur la vue Expert et nous essaierons également d'inclure des points de contrôle. N'hésitez pas à poster vos questions.
=> Visitez ici pour la série de didacticiels de formation QTP
=> Lire aussi le complet gratuit Série de tutoriels VBScripting ici
lecture recommandée
- Didacticiels QTP - Plus de 25 didacticiels de formation Micro Focus Quick Test Professional (QTP)
- Instructions conditionnelles VBScript: VBScript If, ElseIf, Select Case
- Boucles VBScript: boucle For, boucle Do et boucle While
- Ajout d'instructions conditionnelles et de boucle dans la vue par mot-clé - Didacticiel QTP # 4
- Constructions de boucles en C ++ avec des exemples
- Types de boucle du shell Unix: boucle Do While, boucle For, boucle jusqu'à sous Unix
- Tutoriel QTP n ° 18 - Explication des cadres basés sur les données et hybrides avec des exemples QTP
- Instructions conditionnelles Unix: If Then Else et opérateurs relationnels