Testarea folosind phpunit și seleniu - curs de formare pe netbeans ide

IDE NetBeans pentru PHP acceptă teste automate ale PHPUnit. Datorită tehnologiei PHPUnit, IDE NetBeans oferă acoperire de cod pentru PHP, similar cu acoperirea codului furnizată de IDE pentru Python. Rezultatul testului este afișat în aceeași fereastră de ieșire, care are o mulțime de funcții, care este folosită de instrumentele de lansare a testelor JUnit și Python ale IDE.

IDE NetBeans suportă, de asemenea, o platformă portabilă de testare Selenium împreună cu PHPUnit. Plug-in-ul Selenium este disponibil de la Centrul de actualizare. În timpul instalării, acest plug-in adaugă serverul Selenium la serverele IDE înregistrate și adaugă parametrii de testare Selenium în meniul PHP.

  • Instalarea PHPUnit
  • Crearea și rularea testelor PHPUnit
  • Utilizarea grupurilor de testare
  • Rezultatele testelor și ieșirea IDE
  • Acoperirea codului
  • Utilizarea opțiunilor de personalizare pentru proiectele individuale
  • Executarea testelor pe platforma Selenium

Următoarele programe și resurse sunt necesare pentru a lucra cu acest curs de formare.

Software sau materiale

Pachetul de descărcări PHP

Sistemul PHP, inclusiv PEAR

Este recomandat să utilizați serverul HTTP Apache 2.2.

Versiunea 3.4.0 și mai târziu.

Instalarea PHPUnit

Utilizați PEAR pentru a instala PHPUnit, așa cum este descris în documentația PHPUnit și în generatorul de scheme PHPUnit, așa cum este descris în documentația generatorului de scheme. Ar trebui să instalați PHPUnit versiunea 3.4.0 sau o versiune ulterioară. Nu este necesară nicio configurare specială. După instalarea PHPUnit, NetBeans poate recunoaște acest instrument de testare. Rețineți că, împreună cu motorul PHP, trebuie instalat PEAR. De asemenea, rețineți că, conform documentației PHPUnit, acest instrument de testare este instalat de obicei în directorul local PEAR. Documentația specifică calea / usr / lib / php / PHPUnit. cu toate acestea, XAMPP pentru Windows utilizează calea XAMPP_HOME \ php \ PEAR \ PHPUnit.

Testarea folosind phpunit și seleniu - curs de formare pe netbeans ide

Crearea și rularea testelor PHPUnit

NetBeans IDE suportă crearea și rularea testelor PHPUnit în toate clasele PHP într-un fișier. Pentru a asigura funcționarea generatorului de test, dați fișierului PHP un nume identic cu numele primei clase a fișierului.

Crearea și executarea testelor PHPUnit pentru o clasă:

Notă. Puteți utiliza sfârșitul codului de adnotare pentru a adăuga adnotările @assert. Pentru a vă deplasa între parametri, utilizați tasta Tab sau apăsați Enter după introducerea valorii parametrului.

Testarea folosind phpunit și seleniu - curs de formare pe netbeans ide
Testarea folosind phpunit și seleniu - curs de formare pe netbeans ide
  • În fereastra Proiecte, faceți clic dreapta pe nodul Calculator.php și selectați Instrumente> Creați teste PHPUnit. Rețineți că testele pentru toate fișierele din proiect pot fi create în meniul contextual pentru nodul "Fișiere sursă".
    Testarea folosind phpunit și seleniu - curs de formare pe netbeans ide
  • Când creați mai întâi teste, caseta de dialog afișează o întrebare despre directorul în care doriți să salvați fișierele de testare. În acest exemplu, funcția "Răsfoiți" este utilizată pentru a crea dosarul de teste.
    Testarea folosind phpunit și seleniu - curs de formare pe netbeans ide

    Notă. Utilizatorii pot scrie manual mai multe teste pentru proiect. Dacă sunt create mai multe teste, le puteți sorta în subfolderele directorului fișierelor de testare, cum ar fi "Important" sau "Quick". Testele pot fi executate într-un subfolder făcând clic dreapta pe dosarul respectiv și selectând "Run Tests".

    Rețineți că testul este creat pentru fiecare adnotare @assert.

  • Puteți testa un singur fișier sau un întreg proiect. Pentru a testa proiectul, faceți clic dreapta pe nodul proiectului părinte și selectați Test, sau apăsați ALT + F6. Pentru a testa fișierul Calculator.php, faceți clic dreapta pe nodul fișierului și selectați "Test" sau apăsați Ctrl-F6 / ⌘-F6. În acest exemplu, există o singură clasă într-un fișier, deci rezultatele sunt identice. IDE rulează teste și afișează rezultatele în fereastra "Rezultatele testului".
    Testarea folosind phpunit și seleniu - curs de formare pe netbeans ide

    O versiune text mai detaliată a rezultatelor este afișată în fereastra "Output".

    Testarea folosind phpunit și seleniu - curs de formare pe netbeans ide
  • Utilizarea grupurilor de testare

    Puteți alege grupurile de testare care vor fi difuzate când începe testarea suitei. De exemplu, unele teste pot fi efectuate numai într-un mediu de producție, iar altele - atât în ​​mediul de producție, cât și în mediul de dezvoltare. Teste de primul tip pe care le puneți în grupul de producție. iar al doilea - în grupurile de producție și dezvoltare. Când executați suita de testare în mediul de dezvoltare, alegeți să rulați numai grupul de testare pentru dezvoltare.

    Trebuie să activați grupurile de testare pentru un proiect PHP înainte de a utiliza aceste grupuri pe oricare dintre fișierele din acest proiect.

    Pentru a marca testul ca parte a grupului de testare, adăugați adnotarea @group [group name] la metoda de testare.

    Creați și executați grupuri de testare.

    Rezultatele testelor și ieșirea IDE

    Rezultatele testului PHPUnit sunt afișate în două ferestre ale IDE - "Rezultate de testare" și "Ieșire". Fereastra "Rezultate test" are un panou grafic și un panou de text scurt. Fereastra "Output" oferă o versiune text mai detaliată a ieșirii. În această secțiune, ferestrele "Rezultatele testelor" și "Output" sunt discutate mai detaliat.

    Fereastra Rezultate teste afișează informații despre testele de impact din următoarele locații:

    În partea stângă a ferestrei "Rezultate de testare" sunt următoarele butoane:

    • Re-executați testul;
    • Afișați testele nereușite
    • Arătați testele de succes
    • Arătați teste completate care conțin erori
    • Trecerea dintre afișarea următorului rezultat al testului sau rezultatul testului anterior.

    Fereastra Output afișează toate ieșirile din scriptul PHPUnit. Utilizarea acestei funcții este recomandată dacă cauza erorii nu poate fi stabilită utilizând informațiile din fereastra "Rezultatele testelor". Ca în fereastra "Rezultatele testului", fereastra "Output" conține linkuri către rândul clasei de test cu o eroare. De asemenea, include butoanele din partea stângă pentru a relua testul și pentru a deschide fereastra de setări PHP.

    Testarea folosind phpunit și seleniu - curs de formare pe netbeans ide

    Acoperirea codului

    IDE NetBeans pentru PHP oferă acoperire de coduri cu suport pentru PHPUnit. (IDE oferă și acoperire de cod pentru Python). Funcția de acoperire a codului verifică dacă toate metodele utilizate sunt acoperite de testele PHPUnit. În această secțiune, vom vedea cum acoperirea codului funcționează pentru clasa Calculator existentă.

    Utilizarea funcției de acoperire a codului:

    Atenție vă rog! Dacă re-creați fișierele de test AFTER Adăugarea funcției add2, testele PHPUnit nu vor fi executate. Motivul pentru aceasta este faptul că PHPUnit creează două funcții conflictuale ale testAdd2. Nu demarcați funcțiile adăugate la sfârșitul numerelor dacă intenționați să utilizați PHPUnit pentru mai multe funcții similare. Consultați documentația PHPUnit.

    Utilizarea opțiunilor de personalizare pentru proiectele individuale

    În IDE pentru proiect, puteți selecta următoarele opțiuni speciale de configurare:

    • fișier de boot;
    • un fișier de configurare XML;
    • set de teste.
    • PHP script personalizat

    Configurați configurația asociată proiectului.

    O opțiune de bootstrap este necesară pentru proiectele care utilizează propriul încărcător de clasă, de exemplu prin implementarea funcției magice __autoload (). Opțiunea de pornire este, de asemenea, utilizată când trebuie să includeți în viitor un fișier care conține, de exemplu, constante globale care sunt utilizate de mai multe clase în proiect.

    Fișierul de configurare XML vă permite să definiți parametrii utilizați în apelul din linia de comandă. Manualul PHPUnit conține o introducere completă. Utilizând fișierul de configurare XML, puteți defini parametrii php.ini și variabilele globale pentru teste. Parametrul bootstrap poate fi specificat și în fișierul de configurare XML.

    Dacă este instalat un set special de teste. acesta rulează de fiecare dată când selectați elementul de meniu "Run> Testing Project". Acest lucru este util în special dacă trebuie să rulați doar un subset al tuturor testelor sau dacă doriți să utilizați funcțiile PHPUnit recent implementate pe care trebuie să le adăugați manual, de exemplu, surse de date. Trebuie remarcat faptul că este posibil să creați un număr de seturi de teste și să le executați separat; Pentru aceasta, faceți clic pe fișierul din Project Explorer și selectați elementul de meniu "Run". Pentru a preveni neînțelegerile, se emite un avertisment atunci când se utilizează un set special de teste. Acest avertisment este afișat în fereastra "Rezultatele testului" și în fereastra de ieșire.

    Scriptul personalizat PHPUnit poate fi folosit pentru proiect, în loc de scriptul implicit selectat în 'Tools'> 'Options'. Un script PHPUnit personalizat poate include orice switch-uri de linie de comandă descrise în manualul PHPUnit.

    Executarea testelor pe platforma Selenium

    Selenium este o platformă portabilă de testare a aplicațiilor web. Testele pot fi create sub forma unor tabele HTML sau scrise folosind diferite limbi de programare populare. Testele sunt difuzate direct în majoritatea browserelor moderne. Seleniul poate fi implementat pe sistemele Windows, Linux și Macintosh. Pentru mai multe informații, consultați site-ul web al Selenium.

    NetBeans IDE include un plug-in care include serverul Selenium. Acest plug-in vă permite să executați testele Selenium în aplicații PHP, aplicații web sau Maven. Pentru a rula testele Selenium în PHP, trebuie să instalați pachetul Testing Selenium în sistemul PHP.

    Executați testele de seleniu în PHP:

    Exerciții suplimentare

    Mai jos sunt gânduri suplimentare pentru cercetare:

    • Adăugați o clasă secundară la Calculator.php, cum ar fi clasa Calculator2. înmulțind $ a cu $ b. Ștergeți și restaurați testele.
    • Când lucrați cu cursul de formare pentru crearea unei aplicații CRUD. care constă din mai multe părți, creează un test de seleniu pentru proiectul final.

    Informații suplimentare

    Pentru mai multe informații despre testarea PHP în NetBeans IDE, consultați următoarele resurse: