qtp tutorial 10 writing loop
VB Scripting Basics - Scrierea buclelor și declarații condiționale pentru construirea logicii de programare.
=> Faceți clic aici pentru seria Tutoriale QTP Training
=> Citește, de asemenea, completul gratuit Seria Tutorial VBScripting aici
tipuri de cazuri de testare în testarea software-ului
În ultimul articol VB Scripting , am văzut câteva dintre caracteristicile de bază ale scriptului VB. Vom învăța încă câteva concepte de programare înainte de a încheia seria noastră de introducere.
Ce veți învăța:
- Declarații condiționate
- Declarații în buclă
- Cele mai bune practici pentru scrierea codului în script VB
- Concluzie
- Lectură recomandată
Declarații condiționate
# 1) Dacă Declarație
Dacă (condiție) .. Atunci
{Declarație sau un bloc de declarație}
Altfel
{Declarație sau un bloc de declarație}
Încheie dacă

Aceasta este sintaxa tipică pentru a scrie această afirmație.
- Instrucțiunile if..then..else pot fi imbricate la orice număr de niveluri.
- Alternativ, blocul else poate fi folosit sau nu.
- Elseif este o altă variantă care poate fi utilizată atunci când alegeți una dintre opțiunile multiple.
dacă x = 0 atunci
Mesaj „valoare = 0”
Elseif x = 1 apoi msgbox „valoare = 1”
Elseif x = 2 apoi msgbox „valoare = 2”
Alt mesaj msgbox „valoarea nu a fost găsită”
Încheie dacă
# 2) Selectați Declarație
Aceasta este de a alege una dintre numeroasele opțiuni, în funcție de condiția care vine satisfăcută. Condiția este evaluată o singură dată și pe baza valorii pe care o atinge, unul dintre următoarele blocuri de cod este ales să fie rulat.
Selectați caz (expresie)
Caz „caz1”
{Blocul 1}
Cazul „cazul 2”
{Blocul 2}
... ..
Alt caz
{Alt bloc}
Selectare sfârșit
Declarații în buclă
Există 4 tipuri de instrucțiuni de buclă:
# 1) Fă ... buclă
Acesta este utilizat atunci când o instrucțiune sau un bloc de instrucțiuni trebuie executate în timp ce sau până când o condiție menționată este adevărată. Să ne uităm mai întâi la sintaxa acestui lucru:
care este cea mai bună aplicație pentru spionaj
Sintaxa 1:
Condiție Do (În timp ce | Până)
{Declarație sau declarații}
(Exit Do)
{Declarație sau declarații}
Buclă
Sintaxa 2:
Do
{declarație sau declarații)
(Exit Do)
{declarație sau declarații)
Buclă (Stare în timp ce)
Condiție : ar putea fi o componentă numerică sau șir care obține fie o valoare adevărată, fie falsă. Dacă starea este nulă, este tratată ca Falsă.
Observați „Exit do” din cele de mai sus.
Există, de asemenea, o ușoară diferență între sintaxa 1 și sintaxa 2.
În cazul sintaxei 1, instrucțiunile din bucla do nu sunt executate decât dacă condiția devine adevărată sau este adevărată.
Pentru sintaxa 2, instrucțiunile din buclă sunt executate cel puțin o dată și apoi verificarea se efectuează cu condiția.
Ieșiți Do: Pentru a evita buclele infinite va trebui să forțăm bucla să iasă. Exit Do este o declarație care este utilizată în astfel de circumstanțe.
#Două) În timp ce ... mergi
Sintaxă:
In timp ce
{Declarație sau bloc de declarație}
aplica
Din sintaxă se explică de la sine că declarațiile amplasate sub blocul while sunt executate atât timp cât condiția este adevărată.
Deși această declarație este disponibilă, nu este foarte flexibilă, așa că se recomandă utilizarea instrucțiunii Do ... Loop.
# 3) Pentru ... În continuare
Aceasta este declarația pe care ați utiliza-o atunci când doriți ca o instrucțiune / un set de instrucțiuni să ruleze de un anumit număr de ori în timp ce un anumit contor este incrementat sau decrementat.
Pentru contor = start To end (Pas pas)
(declarații)
(Ieșiți pentru)
(declarații)
Următorul
- După cum puteți vedea din sintaxa de mai sus, există o clauză „Pas” la această afirmație. Această clauză este opțională.
- Clauza pas, dacă nu este specificată, bucla for face un contor înainte în mod implicit
- Pasul poate fi folosit pentru a crește sau a micșora valoarea contorului
- Exit For este similar cu „Exit Do”, poate fi folosit pentru a ieși din blocul For și a executa instrucțiunea care urmează.
- Orice număr de instrucțiuni Exit For poate fi utilizat într-un bloc al instrucțiunii For
- Se folosește de obicei cu o instrucțiune if..then pentru a vă asigura că unele condiții care ar duce la o buclă infinită sunt adevărate și, în cazul în care, dacă este, instrucțiunea For are o modalitate de a ieși.
- Orice număr de instrucțiuni For poate fi imbricat în cadrul unui For.
Exemplu:
Pentru i = 1-10
……
Dacă x = adevărat atunci
……
Ieșiți pentru
Încheie dacă
Următorul
Exemplu de pas pozitiv:
Pentru i = 2 - 12 Pasul 2
total = total + k
Următorul
cum se instalează appium pe Windows
Exemplu de pas negativ:
Pentru i = 12 - 2 Pasul -2
total = total + k
Următorul
# 4) Pentru fiecare ... următor
Acest lucru este similar cu „Pentru ... următor”. Acesta este utilizat pentru obiecte de colectare sau tablouri. Această instrucțiune rulează o instrucțiune sau un set de instrucțiuni pentru fiecare obiect sau articol dintr-o matrice în loc de numărul de ori specificat. Întrucât declarația „Pentru… următor” Exit este utilizată pentru a ieși înainte ca bucla să fie terminată, ca în cazul unei erori. De asemenea, orice număr de instrucțiuni For Each poate fi imbricat unul în celălalt.
Sintaxă:
Pentru fiecare element din grup
(declarații)
(Ieșiți pentru)
(declarații)
Următorul (element)
- Elementul este variabila care este utilizată pentru a itera prin elementele din tablou sau obiect de colecție
- grupul reprezintă numele obiectului de colectare sau al matricei
Notă: Nu am discutat obiecte de colecție până acum în seria noastră, dar un obiect de colecție nu este altceva decât un obiect care este un set de articole înrudite (obiecte, acestea ar putea fi de același tip sau ar putea fi de tipuri diferite)
Cele mai bune practici pentru scrierea codului în script VB
- La începutul fiecărui program, scrieți o scurtă descriere a ceea ce face programul
- Furnizați comentarii pentru fiecare variabilă utilizată în timpul declarației sale pentru a descrie pe scurt ce va face această variabilă
- Păstrați codul modular, pe cât posibil
- Să aibă programul principal lizibil și să aibă întreaga logică separată din punct de vedere al funcției, astfel încât să fie ușor de citit și întreținut.
- Segregarea codului în funcții va crește, de asemenea, reutilizarea
- O convenție de denumire convenită trebuie utilizată pentru a menține coerența
- Comentarii - Furnizați comentarii pentru a face codul mai ușor de înțeles
- Indentare - Asigurați-vă că indentați liniile de cod pentru a înțelege clar secvența de execuție
- Opțiunea explicită trebuie declarată astfel încât să nu întâmpinați o problemă atunci când aveți o greșeală de ortografie într-un nume de variabilă
- Atenție la buclele infinite
Concluzie
Aceasta încheie scurta noastră introducere la VB Script. După cum sa menționat deja, acesta nu este în niciun caz un ghid complet pentru învățarea limbajului de scriptare, ci suficient pentru a ne ajuta să scriem programe QTP de nivel începător până la moderat.
Există un subiect al funcțiilor pe care nu l-am abordat aici, dar că excluderea a fost deliberată. Acest lucru se datorează faptului că funcțiile sunt de lungă durată și un subiect foarte important pe care îl vom discuta în detaliu în articolele următoare.
Următorul articol din seria noastră de instruire QTP va fi despre vizualizarea Expert și vom încerca să includem și câteva puncte de control. Vă rugăm să nu ezitați să postați întrebările dvs.
=> Vizitați aici pentru seria Tutoriale QTP de formare
=> Citește, de asemenea, completul gratuit Seria Tutorial VBScripting aici
Lectură recomandată
- Tutoriale QTP - 25+ Tutoriale de formare Micro Focus Quick Test Professional (QTP)
- Declarații condiționale VBScript: VBScript If, ElseIf, Select Case
- Bucle VBScript: pentru buclă, buclă Do și buclă While
- Adăugarea de declarații condiționale și de buclă în vizualizarea cuvintelor cheie - Tutorial QTP nr. 4
- Bucle construite în C ++ cu exemple
- Tipuri de bucle Shell Unix: Faceți în timp ce buclați, pentru buclă, până la buclă în Unix
- Tutorial QTP # 18 - Cadre hibride și bazate pe date explicate cu exemple QTP
- Enunțuri condiționate Unix: Dacă apoi altfel și Operatori relaționali