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:

  1. Deschideți Seleniu IDE ( "FireFox / Tools / Seleniu IDE");
  2. Schimbarea la înregistrarea în format HTML. Pentru a face acest lucru, deschis în IDE „Options / Format“ și activați opțiunea HTML;
  3. De fapt, începe să automatizeze testul. Aici avem câteva opțiuni:
    1. 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“;
    2. 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!