TestComplete - alegerea limbajului de programare
TestComplete vă permite să creați teste folosind mai multe limbaje de programare, iar noul venit este de obicei dificil de a face o alegere în favoarea unuia sau o altă limbă. În acest articol, voi încerca cât de mult posibil, să ia în considerare această problemă în detaliu și să răspundă la întrebarea cu întrebări frecvente „ce limbă pentru a alege?“.
Selectarea limbii
Selectați limba pentru noul proiect, la momentul creării proiectului.
Să luăm mai întâi o scurtă privire la fiecare dintre limbile.
- VBScript - un limbaj procedural de la Microsoft cu programare adăugat mai târziu, orientat pe obiect (OOP). Foarte ușor de învățat, este recomandat pentru incepatori in programare.
- JScript - limbaj de programare orientat-obiect care este mai flexibilă și mai puternic decât VBScript. Este recomandat pentru mai multă experiență în programare.
- DelphiScript - limbaj de programare procedural fără caracteristicile OOP. Utilizarea sa este recomandată doar în ultimă instanță (a se vedea. Mai jos descrierea de auto-testare și aplicațiile conectate).
- C ++ Script / C # Script - aceeași JScript cu diferențe minore sintactice.
Acorde o atenție! YazykiC ++ Script / C # Script nu are nimic de-a face cu yazykamiC ++ / C #! Acesta este același JScript, și, prin urmare, alegând unul pe care nu va avea mai multe opțiuni decât atunci când se utilizează JScript convenționale. Tot ceea ce se spune în acest articol despre limba JScript, au aceeași atitudine față de aceste două limbi.
Dacă aveți de gând să scrie și rula script-uri numai de la TestComplete, nu face nici o diferență ce aplicație testați și ce limbă pentru a alege. De exemplu, puteți selecta limba DelphiScript pentru testarea aplicațiilor web sau limbaj JScript pentru a testa aplicații scrise în Delphi. În orice caz, veți avea toate aceleași caracteristici (cu excepția, desigur, limitările limbajului).
În această etapă (etapa de creare a proiectului și alegerea limbii) trebuie să știe un singur lucru: alegerea unei limbi pentru proiectul dumneavoastră, nu se poate schimba! În cazul în care, după 2 luni de lucru pe care doriți să utilizați o altă limbă, trebuie să rescrie totul în scris anterior. În principiu, excepția aici fac limba JScript / C ++ Script / C # Script: ele sunt foarte asemănătoare și pentru un programator cu experiență nu va fi dificil de a converti script-ul de la o limbă la alta, cu toate acestea, în mod automat face încă nu va funcționa.
Dacă doriți să știți ce limbă este utilizată în cadrul proiectului existent, trebuie doar să selectați meniul View element - Selectați Panel, selectați Properties, și faceți clic pe OK.
Acest lucru se va deschide un panou cu proprietățile elementului de proiect selectat în prezent. Dați clic pe numele proiectului și pe panoul Properties, veți vedea limba de proprietate.
În cazul limbilor VBScript și DelphiScript nu este de obicei necesar (aceste limbi sunt ușor de recunoscut), dar pentru a distinge C ++ Script de la C # Script imposibil. De asemenea, utilizatorii amestecat uneori sintaxa JScript și C ++ Script / C # Script (care este posibil, în principiu, deoarece acestea utilizează același motor de scripting), făcând astfel dificilă pentru a defini limba de proiect.
restricţii de limbă
Limbile VBScript și JScript inițial nu sunt destinate să împartă în mai multe fișiere (module), aceste oportunități noi să se ofere TestComplete. Și pentru că există mai multe caracteristici atunci când se lucrează cu module în TestComplete, care poate oferi o durere de cap, dacă nu știi despre ele:
- Legătura reciprocă a două sau mai multe module (prin instrucțiuni USEUNIT) unul față de celălalt, în cazul JScript fumatului
- Dacă utilizați VBScript nu se poate crea o instanta a unei clase declarate într-un alt modul. Pentru a lucra în jurul valorii de această limitare în modulul cu declarația de clasă, trebuie să creați o funcție care va returna un obiect de tipul corect
- conexiuni la nivel de cuibar ar trebui să fie nu mai mult de trei. Ie Dacă vă conectați unitatea la modulul UNITA UnitB, apoi conectați UnitB în modulul UnitC, atunci modulul UnitC vă poate provoca funcții ale modulului UNITA. Cu toate acestea, în cazul în care creați un alt nivel de conexiune (de exemplu, modulul, UnitD care se conectează modulul UnitC), din modulul UnitD nu va fi capabil de a apela funcțiile de la modulul de foarte „de sus“ (UNITA).
Acesta este cel mai „dureros“, în special utilizarea limbilor în TestComplete, de fapt, sunt mult mai multe.
Plug-si aplicatii autotestare
În plus față de limbaje de scripting "încorporat" în TestComplete, putem scrie teste in limbaje de nivel înalt (C #, Delphi, C ++, Visual Basic).
Avantajul acestei abordări este că putem folosi toate caracteristicile limbajului de programare, posibilitatea mediului de dezvoltare (de exemplu, Visual Studio) etc. În acest caz, vom folosi oportunitatea și facilitățile TestComplete prin conectarea la acesta prin intermediul OLE (un exemplu de crearea unei astfel de cereri pot fi găsite, de exemplu, în manualul de TestComplete TestComplete sau în sistemul de ajutor).
Acesta este motivul pentru care am proiectat și limbaje DelphiScript, C ++ Script și C # Script: teste scrise folosind aceste limbi, este foarte ușor să se transforme într-un cod de la un limbaj de nivel înalt adecvat (de exemplu, pentru a converti codul DelphiScript în Delphi sau C # Script în cod C #). În același timp, avem nevoie pentru a face un minim de modificări script-urilor de cod existente pentru a migra și de a rula teste într-un mediu adecvat.
În toate celelalte cazuri, utilizarea limbilor DelphiScript, C ++ Script și C # Script oferă un inconvenient mare în comparație cu JScript și VBScript.
Rezumând putem da aceste sfaturi pentru a alege un limbaj de programare:
- dacă sunteți nou la programare - alege VBScript
- pentru programatori cu experienta JScript mai potrivite
- Dacă sunteți de planificare în viitor pentru a converti testele la codul în limba de mare luminanta de programare de nivel - alege limbajul de scripting, limbajul de programare (de exemplu, DelphiScript pentru conversia în limba Delphi, C # Script - pentru a converti la C #, etc).