Scrierea de teste pentru seleniu EID - Baza de cunoștințe
Acest instrument este gratuit, îl puteți descărca de aici.
Instalați această „minune“, ca un plus regulat la browser
FireFox, fără probleme atunci când instalarea ar trebui să apară. după
Instalare deschise „Tools / Seleniu IDE“ din meniul browser-ului, apoi
fereastră deschisă. Aceasta este, strict vorbind, este:
Meniul nu ar trebui
crea probleme în timpul studiului său. buton roșu rotund pe dreapta
colțul din dreapta sus este responsabil pentru începutul / sfârșitul înregistrărilor de testare. după trecerea
înregistra toate acțiunile tale vor fi înregistrate în browser. recomanda
de a practica pe unele saytik și simplu să înțeleagă de lucru
comenzi Seleniu IDE. Pentru a juca un test trebuie să apăsați
„Run caz test curent“, puteți opri testul prin apăsarea butonului „Pauză“.
Butonul „Step“ vă permite să activați pentru a efectua toate etapele testului, este foarte
util în depanare testul. Slider „Fast / Slow“, în colțul din stânga al programului
Acesta vă permite să reglați viteza de încercare.
Mergem la meniul „Options“ a programului, în fila „General“, puteți specifica următoarele setări:
În fila „Formate“, puteți
a declarat format de înregistrare de testare + setări suplimentare. medalion
„Plugins“ pentru a conecta plug-in-uri pentru a extinde capabilitățile
Seleniul IDE.
După înregistrarea testelor lor
Puteți fi editate în fereastra programului. De asemenea, testele de scris atunci când poate fi
utilizați comenzile din meniul contextual, care accelerează foarte mult
procesul de creare de testare. De exemplu, puteți selecta orice element
pagina de meniu contextual și selectați o echipă disponibilă pentru el
pentru acest element. Această acțiune este scris în test și apoi va
disponibilă pentru editare.
Seleniu IDE permite
genera seturi de kituri de testare (Test Suite) - un grup
script-uri de testare, grupate în funcție de anumite principii și
concepute pentru a testa o anumită parte a programului. pentru a crea
Test de Suite trebuie să scrie unele teste, și apoi, în meniul
selectați "File / New test Suite" și adăugați teste existente în Test Suite
cu comanda „Add Cazul de testare“ sau scrie noi teste ( „nou test
Cazul „).
Seleniul IDE, desigur,
bune teste instrument de înregistrare / redare, dar foarte flexibil,
teste inteligente folosind imposibil de a scrie, deoarece acest lucru
Instrumentul nu acceptă condițiile logice, bucle, etc. că
limitează testele de aplicabilitate liniare. Pentru mai grave
Automation vă permite să utilizați alte instrumente ale acestei familii -
Seleniul RC, iar IDE vă va servi un bun ajutor atunci când se lucrează cu
RC.
Seleniul IDE este benefic
utilizarea în proiecte mici sau mijlocii, cu un fix
buget, care nu a furnizat o automatizare cuprinzătoare. seleniu
IDE va automatiza operațiunile de rutină de inspecție
cerințe funcționale și / sau acceptare cu minim
punerea în aplicare și utilizare. Seleniul IDE poate, de asemenea, servi ca un excelent
instrument de învățare de bază de automatizare.
Un manual detaliat pentru instrumentul Selenium IDE de la dezvoltatorii: Seleniu IDE
Amintiți-vă comenzile descrise aici pentru a vedea prețurile. Etapele de primul nostru test de
Automatizați acest test folosind IDE:
- Deschideți Seleniu IDE ( "FireFox / Tools / Seleniu IDE");
- Schimbarea la înregistrarea în format HTML. Pentru a face acest lucru, deschis în IDE „Options / Format“ și activați opțiunea HTML;
- De fapt, începe să automatizeze testul. Aici avem câteva opțiuni:
- Activați înregistrarea de test. În acest caz, toate utilizator
activitatea de navigare vor fi înregistrate, iar apoi acestea pot fi
edita. Pentru a începe testul trebuie sa apăsat pe butonul „Record“; - Scriem testul „de mână“, adică aduce toate echipele ei înșiși.
Nu uita despre sintaxa scrie de testare în IDE.
Nota 1: În câmpul
Filtrul de comandă funcționează pe numele echipei, și anume Puteți introduce numele
comandă, și va fi afișat pe Permisiunea de pornire echipei
valoare. Acest lucru accelerează semnificativ echipele de căutare.Notă 2. La dreapta
Target câmp are butonul Find - folosiți acest buton, puteți verifica
locatoare atunci când scrieți teste (dacă Seleniu a spus Locator localizează).
Când faceți clic pe ea, în cazul în care un element de pagină este găsit - el va
evidențiate în verde, în cazul în care nu a fost găsit - veți vedea o eroare în jurnal.
Amintiți-vă că acest buton este în căutarea doar pentru locatoare.Nota 3: Pentru
pentru a afla dacă echipa nu este necesară pentru a rula testul
complet, pur și simplu dublu-clic pe numele echipei în tabel -
execută numai comanda specificată.Notă 4. Când
scris teste, puteți utiliza comenzile din meniul contextual
browser-ul de la pagina verificate, care accelerează foarte mult procesul
crearea de teste. De exemplu, puteți alege orice element de pagină,
deschide meniul contextual și selectați o echipă disponibilă pentru el
acest element. Această acțiune este scris în test și apoi va
disponibilă pentru editare.Nota 5: Jurnal stochează informații despre lansarea de test (logare).
Notă 6. În Reference oferă informații de referință despre comanda este invocată.
Nota 7. Can
să stabilească pentru comenzi breakpoint. A se vedea în meniul contextual pentru IDE
comandă selectată (vezi imaginea -. Selectați o comandă din meniul de comenzi rapide
'Nouă comandă Insert').Verificăm rezultatele obținute cu acest ecran:
Două dintre tipurile cele mai rasprostronennyh de erori în „Seleniu IDE“:
- [Eroare] Comandă necunoscută: „Numele echipei“ - în acest caz, numele comenzii este introdus incorect;
- [Eroare] Locator nu a fost găsit: - în acest caz, comanda este corectă, dar locatorul dorit nu a fost găsit.
Verificați paginile de pe Seleniu IDE
Testarea obligatorie, care ar trebui să fie utilizat atunci când scrie un auto-test - aceste pagini de test. Ce trebuie să verificați:
- verificați pagina pentru erori (Server eroare de așteptat interne
tratare a erorilor în cerere, etc.) - aceste teste ne dau să știm
că pagina verificat fără erori de server și pagina disponibile
pentru testare. Dacă există erori, testul va trebui să fie întrerupt; - verificarea proprietățile paginii (titlu, adresă etc.) - verifică
valorile curente ale paginii proprietate cu așteptat. Verificăm deschis
ne cere pagina. În principiu, este suficient să se verifice numai titlul
pagină; - Elemente de verificare de pagină (pot fi împărțite în controale, iar
elemente de text) - trebuie să verificați că pagina a încărcat
în mod corespunzător și conține toate controalele necesare. La urma urmei, dacă
încărcările paginilor fără elementele necesare pentru testul de încercare -
aveți nevoie să-și întrerupă. Vă recomandăm înainte de a verifica elementul de comandă pastă waitForElementPresent (Locator). pentru a asigura celula de sarcină.
Am act de faptul că testul
Acesta trebuie să fie efectuate nu numai după deschiderea paginii, dar, de asemenea, după
acțiune funcțională pe pagină. De exemplu, avem nevoie pentru a scrie un test
„Crearea unui utilizator“. etapele de testare sunt aproximativ după cum urmează:
- deschide pagina pentru a crea un utilizator nou;
- verificați pagina pentru erori (toate tipurile de inspecții);
- completați câmpurile obligatorii, faceți clic pe butonul „Save“;
- după salvarea unei pagini din nou verifica apariția diferitelor tipuri de erori;
- verificați dacă utilizatorul este păstrată.
Seleniul comenzi IDE care trebuie să fie utilizate pentru punerea în aplicare a acestor controale:
Verificări în auto-test
trebuie să te gândești foarte atent. După testul automatizat ar trebui
de înaltă calitate și să verifice pe deplin funcționalitatea, cuverturi de pat
testa sens diferit în astfel de teste nr. Trebuie să încercăm să optimizeze
verifica (a le face în clase separate, pentru a evita „verificări inutile“),
că testele nu au fost prea voluminoase.Ca exemplu, vom îmbunătăți testul discutat în această notă.
Adăugați următoarele teste de screening:
- assertTitle - și după deschiderea paginii, și după căutarea;
- assertLocation - după deschiderea paginii
- verificați acea pagină, după descoperirea și de căutare, acolo
(link-uri): "acasă", "Despre", "posturi mai vechi", "sus"; - verificați acea pagină, după descoperirea și de căutare, acolo
elementele de text ale paginii „Posturi recente“, „Categorii“, „Archives“; - înainte de a apăsa pe comenzile și verificarea pentru elementul pe pagina comanda Insert: waitForElementPresent (Locator)
- „zhdalka“ apariția de elemente UI pe pagina. Există încă o echipă
waitForTextPresent (model) - sunt în așteptare pentru apariția unui text dat
pagină, încercați să-l aplice la încercare; - verificați dacă mesajul „Din păcate, căutarea nu se potrivesc.“ apare pe pagina după o căutare.
Aici este codul actualizat al auto-test (acest exemplu este prevăzut cu
folosind sintaxa Java, pentru ușurința de cod de afișare. Cu toate acestea,
Acest cod duce pe la HTML):În mod implicit, Seleniu IDE
Acesta oferă posibilitatea de a utiliza numai liniar
o secvență de comenzi. Acest lucru conduce la o serie de facilități nu sunt, cele mai importante
care - creșterea numărului de linii de cod care reduce și mai mult
lizibilitatea și mentenabilitate teste. Din fericire, oamenii au fost buni
a dezvoltat o extensie specială pentru Seleniu IDE, care permite
utilizați ciclurile de încercare, condiții și tranziții.Extinderea se numește
FlowControl. Această extensie ajută să realizeze în Seleniu IDE
scenarii de test practic complete folosind cicluri
condițiile și tranzițiile operatorilor. Comenzi disponibile în expansiune
FlowControl de mare ajutor în punerea în aplicare a unui număr de probleme, precum și
reduce cantitatea de linii de cod, și de a crește lizibilitatea
mentenabilitatea de script-uri de testare. Descărcați extensia și a obține mai mult
informații detaliate cu privire la aceasta la acest link.Lista de echipe care vor fi disponibile atunci când scrieți teste pentru Seleniu IDE, în timp ce utilizează extensii FlowControl:
- etichetă - o etichetă;
- goto - tranziție;
- gotoAndWait - tranziție și de așteptare;
- gotoIf - du-te la etichetă, în cazul în care sunt îndeplinite anumite condiții;
- gotoIfAndWait - du-te la etichetă, în cazul în care sunt îndeplinite anumite condiții și evenimentul așteptat;
- gotolabel - trecerea la o etichetă;
- gotolabelAndWait - salt la eticheta și de așteptare pentru un eveniment;
- în timp ce - în timp ce ciclul (până când starea);
- whileAndWait - în timp ce bucla (în timp ce starea) și așteptarea unui eveniment;
- Echipa endwhile din bucla pentru a obține condițiile dorite;
- endWhileAndWait - ieșire din echipa de ciclu pentru a obține condițiile dorite și așteptarea unui eveniment.
Categoric, prin extinderea FlowControl testele pe IDE Seleniu va deveni mai puternic și ușor de întreținut.
Mult noroc în dezvoltarea Seleniu IDE!
- Activați înregistrarea de test. În acest caz, toate utilizator