qtp tutorial 10 writing loop
Conceptes bàsics de scripting VB: redacció de bucles i declaracions condicionals per construir la lògica de programació.
=> Feu clic aquí per veure la sèrie de tutorials de formació QTP
=> Llegiu també el text complet gratuït VBScripting Tutorial series aquí
c # preguntes i respostes d’entrevistes tècniques
A la darrer article de VB Scripting , vam veure algunes de les funcions bàsiques de l'script VB. Aprendrem alguns conceptes de programació més abans de finalitzar la nostra sèrie d’introducció.
Què aprendreu:
- Enunciats condicionals
- Declaracions de bucle
- Bones pràctiques per escriure codis en script VB
- Conclusió
- Lectura recomanada
Enunciats condicionals
# 1) Declaració If
Si (condició) .. Llavors
{Declaració o un bloc de declaració}
Altrament
{Declaració o un bloc de declaració}
Finalitza si
Aquesta és la sintaxi típica per escriure aquesta afirmació.
- Les sentències if..then..else es poden anidar a qualsevol nombre de nivells.
- Alternativament, el bloc else es pot utilitzar o no.
- Elseif és una altra variació que es pot utilitzar a l’hora d’escollir una de les múltiples opcions.
si x = 0 llavors
Caixa de missatges 'valor = 0'
Elseif x = 1 i després msgbox “value = 1”
Elseif x = 2 i després msgbox 'valor = 2'
Un altre msgbox “valor no trobat”
Finalitza si
# 2) Seleccioneu Declaració
Es tracta de triar una de les moltes opcions en funció de la condició que es compleixi. La condició s'avalua una vegada i es basa en el valor que aconsegueix un dels blocs de codi següents per executar-se.
Selecciona majúscules (expressió)
Cas 'cas 1'
{Bloc 1}
Cas 'cas 2'
{Bloc 2}
... ..
Cas no
{Else block}
Selecció final
com executar fitxers .swf
Declaracions de bucle
Hi ha 4 tipus d’instruccions de bucle:
# 1) Fer ... bucle
S’utilitza quan cal executar una sentència o un bloc d’instruccions mentre o fins que aquesta condició sigui certa. Vegem primer la sintaxi d'això:
Sintaxi 1:
Condició Do (While | Until)
{Declaració o declaracions}
(Surt de fer)
{Declaració o declaracions}
Bucle
Sintaxi 2:
Fes-ho
{declaració o declaracions)
(Surt de fer)
{declaració o declaracions)
Loop (Mentre es manté)
Condició : pot ser un component numèric o de cadena que assoleixi un valor vertader o fals. Si la condició és nul·la, es tracta com a Falsa.
Observeu l'opció 'Surt de fer' de l'anterior.
També hi ha una lleugera diferència entre la sintaxi 1 i la sintaxi 2.
En el cas de la sintaxi 1, les sentències del bucle do no s'executen tret que la condició es converteixi en veritable o sigui veritable.
Per a la sintaxi 2, les sentències del bucle s'executen almenys una vegada i després es fa la comprovació de la condició.
Surt de: Per evitar infinites bucles haurem de forçar la sortida del bucle. Exit Do és una declaració que s’utilitza en aquestes circumstàncies.
# 2) Mentre ... passeu
Sintaxi:
Mentre
{Declaració o bloc de declaració}
Aplicar
S'explica per si mateix de la sintaxi que les sentències ubicades sota el bloc while s'executen sempre que la condició sigui certa.
Tot i que aquesta declaració està disponible, no és molt flexible, de manera que es recomana utilitzar la declaració Do ... Loop.
# 3) Per a ... Següent
Aquesta és la declaració que faríeu servir quan voleu que una instrucció / conjunt d’instruccions s’executi un nombre determinat de vegades mentre un determinat comptador s’incrementa o es decrementa.
Per comptador = començar Per finalitzar (Pas del pas)
(declaracions)
(Surt per)
(declaracions)
Pròxim
- Com podeu veure a la sintaxi anterior, hi ha una clàusula 'Pas' a aquesta afirmació. Aquesta clàusula és opcional.
- Si no s’especifica la clàusula de pas, el bucle for fa un comptador cap endavant per defecte
- El pas es pot utilitzar per incrementar o disminuir el valor del comptador
- Exit For és similar a 'Exit Do', es pot utilitzar per sortir del bloc For i executar la sentència següent.
- Es pot utilitzar qualsevol número de sentències Exit For dins d’un bloc de sentències For
- Normalment s’utilitza amb una sentència if..then per assegurar-se que alguna condició que conduiria a un bucle infinit sigui certa i, en cas que ho faci, la sentència For té una manera de sortir.
- Qualsevol nombre d’instruccions For es pot anidar dins d’un fitxer For.
Exemple:
Per a i = 1 a 10
......
Si x = cert, llavors
......
Sortiu per
Finalitza si
Pròxim
Exemple d'un pas positiu:
Per a i = 2 a 12 Pas 2
total = total + k
Pròxim
el millor programari de conversió de vídeo per a Windows
Exemple d'un pas negatiu:
Per a i = 12 a 2 Pas -2
total = total + k
Pròxim
# 4) Per a cada ... següent
Això és similar a 'Per ... següent'. S'utilitza per col·leccionar objectes o matrius. Aquesta sentència executa una sentència o un conjunt d’instruccions per a cada objecte o element d’una matriu en lloc del nombre de vegades especificat. Com a la sentència 'Per a ... següent', Exit s'utilitza per sortir abans que finalitzi el bucle, com en cas d'error. A més, qualsevol nombre de sentències Per a cada es poden anidar entre si.
Sintaxi:
Per a cada element del grup
(declaracions)
(Surt per)
(declaracions)
(Element) següent
- L'element és la variable que s'utilitza per recórrer els elements de la matriu o l'objecte de col·lecció
- el grup representa el nom de l'objecte o matriu de col·lecció
Nota: Fins ara no hem parlat d'objectes de col·lecció a la nostra sèrie, però un objecte de col·lecció no és res més que un objecte que és un conjunt d'articles relacionats (objectes, que poden ser del mateix tipus o poden ser de diferents tipus)
Bones pràctiques per escriure codis en script VB
- Al principi de cada programa, escriviu una breu descripció del que fa el programa
- Proporcioneu comentaris per a cada variable utilitzada durant la declaració per descriure breument què farà aquesta variable
- Mantingueu el codi modular tant com sigui possible
- Tingueu la lectura del programa principal i tingueu tota la lògica segregada en funció de la funció, de manera que els facilita la lectura i el manteniment.
- La segregació del codi en funcions també augmentarà la reutilització
- Cal mantenir una convenció de noms acordada per mantenir la coherència
- Comentaris: proporcioneu comentaris per fer més entenedor el codi
- Sagnat: assegureu-vos de sagnar les línies de codi per entendre clarament la seqüència d'execució
- L'opció explícita s'ha de declarar perquè no tingueu cap problema quan tingueu un error ortogràfic en un nom de variable
- Vigileu els bucles infinits
Conclusió
Això conclou la nostra breu introducció a VB Script. Com ja s'ha esmentat, aquesta no és en cap cas una guia completa per a l'aprenentatge del llenguatge de seqüència de comandaments, sinó suficient per fer-nos arribar a través de programes QTP per a principiants a moderats.
Hi ha un tema de funcions que no vam tractar aquí, però que l’exclusió va ser deliberada. Es deu al fet que les funcions són completes i són un tema molt important que tractarem detalladament en els propers articles.
El següent article de la nostra sèrie de formació QTP tractarà sobre la vista Expert i també intentarem incloure alguns punts de control. No dubteu a publicar les vostres preguntes.
=> Visiteu aquí la sèrie de tutorials de formació QTP
=> Llegiu també el text complet gratuït VBScripting Tutorial series aquí
Lectura recomanada
- Tutorials QTP: més de 25 tutorials de formació de Quick Focus Professional Quick Test Professional (QTP)
- Declaracions condicionals de VBScript: VBScript If, ElseIf, Selecciona majúscules
- Bucles VBScript: per a bucle, fer bucle i bucle While
- Addició d’instruccions condicionals i de bucle a la visualització de paraules clau: tutorial QTP núm. 4
- Construccions de bucle en C ++ amb exemples
- Tipus de bucles de Shell Unix: feu mentre que bucle, per bucle, fins que bucle a Unix
- Tutorial QTP # 18: marcs basats en dades i híbrids explicats amb exemples de QTP
- Enunciats condicionals Unix: si és així i operadors relacionals