Tutorial Castravete Seleniu - Știți cum să efectuați testarea site-ului web



Acest articol despre Tutorial Selenium Castravete vă va ajuta să înțelegeți funcționarea instrumentului Castravete. Mai departe, veți învăța, de asemenea, cum să integrați Castravetele cu Seleniu și să rulați diferite cazuri de testare.

Fără îndoială că este unul dintre instrumentele fantastice din domeniul , dar ar putea părea puțin greu pentru o persoană non-tehnică să înțeleagă funcționarea sa datorită complexității codului. Pentru a ușura această sarcină, Castravetele intră în joc, ceea ce face codul complex simplu și ușor de înțeles. Dar, cum anume face asta? Vă voi spune totul despre acest lucru prin intermediul acestui articol despre Tutorial Selenium Castravete.

Mai jos sunt subiectele din acest articol:





Introducere în Castravete

Logo Castravete - Tutorial Castravete Seleniu - Edureka

avantaje și dezavantaje ale pythonului

este o abordare / instrument de testare care acceptă Dezvoltarea condusă de comportament (BDD). Oferă o modalitate de a scrie teste pe care oricine le poate înțelege, indiferent de gradul lor de cunoștințe tehnice.



Acesta explică comportamentul aplicației într-un text simplu în limba engleză folosind Castravecior limba. Sper că ai avut o privire asupra a ceea ce este Castravete. Acum, să mergem mai departe și să înțelegem câteva dintre faptele care descriu nevoia de Castravete într-un cadru de testare.

De ce Castravete?

Ei bine, Castravetele este unul dintre cele mai populare instrumente din cauza motivelor enumerate mai jos:

  1. Castravetele este sursa deschisa și, prin urmare, este liber de utilizat.
  2. Când folosiți Castravete, puteți scrie scripturi de testare în mai multe limbi, cum ar fi , Rubin , .NET, , etc.
  3. De asemenea, se integrează cu , Ruby on Rails , Watir și altele testare bazată pe web instrumente.
  4. Castravetele este unul dintre cele mai utilizate BDD instrumente.

Acestea sunt câteva dintre caracteristicile unice care fac ca Castravetele să fie util pentru testarea unui site web. Acum, că știți ce este Castravetele și de ce aveți nevoie de el, să înțelegem una dintre caracteristicile unice ale Castravetelui care facilitează înțelegerea cazurilor de testare pentru un non-tehnician.



Dezvoltarea condusă de comportament (BDD)

În termeni foarte simpli, BDD sau Dezvoltare condusă de comportament este o tehnică în care specificațiile sau cazurile dvs. de testare sunt scrise în engleză simplă, precum propoziții. Cu această abordare, membrilor echipei non-tehnice le este ușor să înțeleagă fluxul și să colaboreze mai mult în procesul de dezvoltare software.

Să înțelegem acest lucru cu ajutorul unui exemplu simplu. Luați în considerare un scenariu în care doriți să testați site-ul web Twitter. Unul dintre scenariile de testare este verificarea acreditării de conectare. Cu BDD, puteți scrie acest scenariu de testare în acest format:

Caracteristică: Testează scenariul de fum Twitter Scenariu: Testează autentificarea cu acreditări valabile Date Deschide Firefox și pornește aplicația Când introduc numele de utilizator valid și parola validă Atunci utilizatorul ar trebui să se poată autentifica cu succes

În exemplul de mai sus, tocmai am scris câteva afirmații în engleză simplă pentru definirea scenariilor. Voi oferi mai multe informații despre acest scenariu și implementarea acestuia în partea ulterioară a acestui articol. Deocamdata, să mergem mai departe în articolul Tutorial Selenium Castravete și să învățăm elementele fundamentale ale Seleniumului.

Introducere în seleniu

este de preferat instrument atunci când vine vorba de automatizarea testelor care sunt efectuate pe browserele web. Este util doar pentru testarea aplicațiilor web. Orice aplicație desktop (software) sau aplicație mobilă nu poate fi testată folosind Selenium. Este foarte util în scrierea cazurilor de testare funcțională. De asemenea, oferă performanțe fiabile cu „ n ’ numărul de cazuri de testare și este evident cel mai bun instrument de automatizare adecvat pentru aplicații web.

Acum, că știți ce este Seleniu, să trecem mai departe în acest articol despre Tutorial Selenium Castravete și să înțelegem de ce să folosiți Castravete cu Seleniu?

De ce să folosiți Castravete cu Seleniu?

Multe organizații folosesc pentru testarea funcțională și de regresie .Seleniu și Castravete sunt o combinație excelentă atunci când vine vorba de automatizarea aplicațiilor web, deoarece Castravete vă permite să scrieți testele rapid într-o limbă asemănătoare englezei, iar Seleniu vă permite să rulați pe diverse combinații de browsere.

Instrumentul pentru castraveți se bazează peCadrul de dezvoltare condus de comportament care acționează ca podul întreInginer software și analist de afaceri și, de asemenea, întreTester manual și dezvoltatori.

Atunci când se utilizează Selenium cu Castravete pentru automatizarea testelor, testele sunt scrise în fișiere de caracteristici care pot fi înțelese de diferiți actori într-un mediu agil, cum ar fi Business Analists. Castravetele vine, de asemenea, cu capacitatea sa de a suporta mai multe scripturi și limbaje de programare, iar JUnit este utilizat pentru a executa aceste scripturi și a genera ieșirea.

După ce am înțeles acest lucru, să vedem acum diferiții pași pentru a crea aplicația Cucumber și a rula cazurile de testare.

Pași pentru crearea aplicației Castravete

Diferiții pași implicați în crearea unei aplicații de Castravete sunt după cum urmează:

  1. Descărcați fișierele Jar de Castravete și Seleniu și configurați calea de construire.
  2. Adăugați pluginul Castravete de pe piața Eclipse.
  3. Creați un fișier de caracteristici și adăugați scenarii.
  4. Implementați pașii pentru scenarii.
  5. Scrieți clasa de alergător și executați codul.

Acum, să înțelegem fiecare dintre acești pași în detaliu.

Pasul 1: Descărcați fișierele Cucumber și Selenium Jar

Castravete nu interacționează de fapt cu browserul și efectuează acțiuni pe site-ul web testat. Interacțiunea cu site-ul web este acțiunea care este realizat de . Din acest motiv, vei avea nevoie a descărca Castravete precum și Selenium Webdriver fișiere jar . Dacă doriți să știți cum să instalați Selenium pe sistemul dvs., puteți consulta acest articol pe Mai jos este lista fișierelor jar pentru Castravete.

  • Castravete-miez
  • Castravete-html
  • acoperire cod de acoperire
  • Castravete-java
  • Castravete-junit
  • Castravete-jvm-deps
  • Raportarea castravetilor
  • Hamcrest-core
  • Castravecior
  • Junit

După ce descărcați aceste fișiere jar din Depozit Maven , puteți configura calea de construire a proiectului dvs. și puteți adăuga toate .borcan fișiere și biblioteci așa cum se arată în instantaneul de mai jos.

Pasul 2: Următorul pas este să instalați Castravete pe Eclipse. Pentru asta, trebuie să mergi la Ajutor -> Piața Eclipse -> Căutați castravete și instalați Castravete și Naturale pe eclipsa ta. Instantaneul de mai jos descrie același lucru.

Pasul 3: După ce configurați Castravete, următorul pas este să creați un fișier de caracteristici. Mai întâi, trebuie să creați un nou folder sursă și apoi să adăugați un fișier de caracteristici așa cum se arată mai jos.

roluri și responsabilități de administrator hadoop

Apoi, trebuie să specificați numele fișierului de caracteristici așa cum se arată mai jos.

După ce creați fișierul de caracteristici, puteți scrie scenariile așa cum se arată în codul de mai jos.

Scenariul de testare I:

Caracteristică: Resetare funcționalitate pe pagina de conectare a Scenariului aplicației: Verificare buton Reset dat Deschideți Firefox și lansați aplicația Când introduceți numele de utilizator și parola, apoi Resetați acreditarea

Pasul 4: După aceea, trebuie să implementați scenariile cu ajutorul definițiilor de pași. În codul de mai jos, am implementat metodele pentru scenariul pe care l-am scris în fișierul de caracteristici.

pachet stepDefinitions import cucumber.api.java.en.Dat import cucumber.api.java.en.Apoi import cucumber.api.java.en.When public class Steps {@Given ('^ Deschideți Firefox și lansați aplicația $' ) public void open_the_Firefox_and_launch_the_application () throws Throwable {System.out.println ('Acest pas deschide Firefox și lansează aplicația.')} @When ('^ Introduceți numele de utilizator și parola $') public void enter_the_Username_and_Password () throws Throwable {) System.out.println ('Acest pas introduceți numele de utilizator și parola pe pagina de autentificare.')} @Then ('^ Reset acreditarea $') public void Reset_the_credential () aruncă Throwable {System.out.println ('Acest pas faceți clic pe butonul Reset. ')}}

Pasul 5: Acum, ultimul pas este să creați „ clasa de alergător ” și executați programul. Practic, structura proiectului dvs. ar trebui să arate ca în imaginea de mai jos.

șirurile din java sunt imuabile

În instantaneul de mai sus, „ Runner.java ’ este un fișier executabil. Să codificăm acum acest fișier și să înțelegem cum funcționează.

package Runner import org.junit.runner.RunWith import cucumber.api.CucumberOptions import cucumber.api.junit.Cucumber @RunWith (Cucumber.class) @CucumberOptions (features = 'features', glue = {'stepD'}) public class Runner {}

În codul de mai sus, am „@CucumberOptions 'și specificați numele pachetului atât al fișierului de caracteristici, cât și al fișierului Runner. Astfel, va implementa metodele și va rula codul. Când rulați programul, acesta va afișa metodele din definiția pasului. Ta ieșire ar trebui să arate așa cum se arată mai jos:

Acest pas deschide Firefox și lansează aplicația. Acest pas introduceți numele de utilizator și parola pe pagina de autentificare. Acest pas faceți clic pe butonul Reset. 1 Scenarii (32m1 trecut) 3 pași (32m3 trecut) 0m0.185s

Deci, așa trebuie să scrieți toate fișierele și să executați programul.

Scenariul de testare II:

Acum, să înțelegem încă un scenariu în care am integrat Seleniu cu Castraveți.Luați în considerare un scenariu în care doriți să testați site-ul web Twitter. Unul dintre scenariile de testare va verifica acreditările de conectare. Cu BDD, puteți scrie acest scenariu de testare în acest format:

Caracteristică: Testează scenariul de fum Twitter Scenariu: Testează autentificarea cu acreditări valabile Date Deschide Firefox și pornește aplicația Când introduc numele de utilizator valid și parola validă Atunci utilizatorul ar trebui să se poată autentifica cu succes

În continuare, să scriem clasa de definiție Step pentru a implementa toate scenariile.

pachet stepD import java.util.concurrent.TimeUnit import org.openqa.selenium.By import org.openqa.selenium.WebDriver import org.openqa.selenium.firefox.FirefoxDriver import cucumber.api.java.en.Given import cucumber.api .java.en.Then import cucumber.api.java.en.When public class SmokeTest {WebDriver driver @Given ('^ Open the firefox and start application $') public void open_the_firefox_and_start_application () throws Throwable {System.setProperty ('webdriver .gecko.driver ',' C: geckodriver-v0.23.0-win64geckodriver.exe ') driver = new FirefoxDriver () driver.manage (). timeouts (). implicit Așteptați (10, TimeUnit.SECONDS) driver.get (' https : //twitter.com/login ')} @When (' ^ Introduc un nume de utilizator valid și o parolă validă $ ') public void I_enter_valid_username_and_valid_password () throws Throwable {driver.findElement (By.xpath (' // input [@ placeholder = 'Telefon, e-mail sau nume de utilizator'] ')). SendKeys (' numele_de_utilizator ') driver.findElement (By.xpath (' // div [@ class = 'clearfix field'] // input [@ placeholder = 'Password'] sendKeys ('yo ur_password ')} @Then (' ^ utilizatorul ar trebui să se poată conecta cu succes $ ') public void user_should_be_able_to_login_successfully () throws Throwable {driver.findElement (By.xpath (' // button [@ class = 'submit EdgeButton EdgeButton - principal EdgeButtom - mediu ']')). Faceți clic pe ()}}

În programul de mai sus, am folosit pentru a lansa browserul Firefox și a utilizadriver.get ()va naviga prin pagina de logare Twitter. Mai mult, va localiza caseta de text cu numele de utilizator și parola folosind și introduceți acreditările valide. În cele din urmă, se va conecta cu succes și va rula cazurile de testare. Trebuie să executați alergătorul ca test JUnit pentru a ști dacă testele sunt trecute sau eșuate.

Instantaneul de mai jos arată rezultatul programului.

Acesta este modul în care trebuie să scrieți toate fișierele și să executați programul. Deci, totul a fost despre Tutorial Selenium Castravete. Sper că ați înțeles conceptele și ați contribuit la adăugarea de valoare a cunoștințelor dvs. Acum, dacă doriți să obțineți mai multe informații despre Seleniu, puteți consulta pagina noastră .

Dacă ați găsit acest „Tutorial Selenium Castravete ”Relevant, verificați de Edureka, o companie de învățare online de încredere, cu o rețea de peste 250.000 de elevi mulțumiți răspândiți pe tot globul.

Ai o întrebare pentru noi? Vă rugăm să o menționați în secțiunea de comentarii a articolului Tutorial Selenium Castravete și vă vom răspunde.