cucumber selenium tutorial
Integrare Java Castravete Selenium WebDriver cu Exemplu:
În ultimul tutorial, am discutat instrumentul Castravete , utilizarea sa și diferite caracteristici.
Mergând înainte în liberul nostru Instruire online cu seleniu serie, vom discuta cum să înființăm un proiect de castravete și vom discuta despre integrarea Selenium WebDriver cu Castravete.
Vom înființa un proiect de Castravete cu Maven. Pentru a configura Maven în sistemul dvs., vă rugăm consultați acest tutorial despre Maven din aceeași serie.
testează cazuri în exemple de testare software
Ce veți învăța:
- Configurarea proiectului Castravete
- Integrare cu castravete Selenium WebDriver
- Concluzie:
- Lectură recomandată
Configurarea proiectului Castravete
Pasul 1: Creați un nou proiect Maven:
Faceți clic dreapta -> Nou -> Altele -> Maven -> Proiect Maven -> Următorul
Pasul 2: Acum proiectul va arăta astfel:
Pasul 3 : Adăugați mai jos dependențe în pom.xml
info.cukes cucumber-java 1.0.2 test info.cukes cucumber-junit 1.0.2 test junit junit 4.10 test
Pasul 4 : Creați un fișier sample.feature sub src / test / resources.
@smokeTest
Caracteristică : Pentru a testa testul meu de castravete rulează
Vreau să rulez un fișier de caracteristici eșantion.
Scenariu : configurare castravete
Dat fișierul de caracteristici eșantion este gata
Când Execut fișierul cu caracteristici
Atunci alergarea ar trebui să aibă succes
Pasul 5 : Creați o clasă sub src / test / java care va implementa toți pașii.
public class stepDefinition { @Given('^sample feature file is ready$') public void givenStatment(){ System.out.println('Given statement executed successfully'); } @When('^I run the feature file$') public void whenStatement(){ System.out.println('When statement execueted successfully'); } @Then('^run should be successful$') public void thenStatment(){ System.out.println('Then statement executed successfully'); } }
Pasul 6 : Creați un alergător JUnit pentru a rula testul.
@RunWith(Cucumber.class) @Cucumber.Options(format={'pretty','html:reports/test-report'},tags= '@smokeTest') public class CucumberRunner { }
Furnizați calea raportului așa cum este prezentat aici. Rapoartele se vor stoca în folderul „test-report” sub folderul proiectului, iar formatul „destul” specifică tipul raportului.
Pasul 7 : Rezultatul Junit și raportul de testare:
Mai jos este raportul când testul de castravete are succes. Bara verde din Junit descrie că testul este trecut. În mod similar, bara roșie descrie că testul a eșuat.
Dacă dorim să folosim raportarea implicită, navigați pe calea menționată în Junit Runner. În acest caz, am dat cale ca rapoarte-> teste-rapoarte-> index.html.
Deschideți acest raport în Internet Explorer sau în Firefox pentru a verifica rezultatul. Mai jos este eșantionul raportului:
Integrare cu castravete Selenium WebDriver
Cadrul de castraveți poate fi utilizat pentru a testa aplicațiile bazate pe web împreună cu Selenium WebDriver. Cazurile de testare sunt scrise în fișiere de caracteristici simple, ușor de înțeles de către manageri, părți interesate non-tehnice și analiști de afaceri. Și acei pași ai fișierului caracteristic sunt implementați în fișierul de definire a pașilor. Dacă utilizați maven, atunci trebuie să adăugați dependențe pentru Castravete și WebDriver.
Iată deci exemplul de caz de testare pe care l-am implementat folosind Cucumber și WebDriver. După cum se arată mai jos, scenariul din fișierul de caracteristici se explică de la sine.
Caracteristică: Fișier de funcții de conectare
@seleniu
Scenariu : Test scenariu de conectare pentru Gmail
Dat navigați la pagina Gmail
Când utilizator conectat folosind numele de utilizator ca „utilizatorA” și parola ca „parolă”
Atunci ar trebui afișată pagina principală
Implementare WebDriver în Cucumber stepDefinitions:
public class stepDefinition { WebDriver dr; @Given('^navigate to gmail page$') public void navigate(){ dr=new FirefoxDriver(); dr.get('http://www.gmail.com'); } @When ('^user logged in using username as '(.*)' and password as '(.*)'$') public void login(String username,String password){ dr.findElement(By.xpath('//*(@id='Email')')).sendKeys(username); dr.findElement(By.xpath('//*(@id='Passwd')')).sendKeys(password); dr.findElement(By.xpath('//*(@id='signIn')')).click(); dr.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS); } @Then('^home page should be displayed$') public void verifySuccessful(){ String expectedText='Gmail'; String actualText= dr.findElement(By.xpath('//*(@id='gbq1')/div/a/span')).getText(); Assert.assertTrue('Login not successful',expectedText.equals(actualText)); } }
În acest test, am folosit Firefox ca browser pentru a testa funcționalitatea de conectare Gmail.
În mod clar, obiectul WebDriver este o variabilă de clasă și este utilizat în întreaga clasă.
Dat declarația inițializează browserul și navighează la pagină.
Când declarația se conectează la aplicație folosind numele de utilizator ca „utilizatorA” și parola ca „parolă”. Atât valorile „nume de utilizator”, cât și „parola” sunt transmise din fișierul de caracteristici și ambele valori care vor fi utilizate în aceeași ordine.
Atunci Declarația validează condițiile numai după conectarea la aplicație.
Acesta este un eșantion de test care descrie utilizarea castraveților și seleniului. Puteți crea arhitectură multistrat în funcție de cerințele proiectului.
Concluzie:
În acest tutorial de integrare Java Cucumber Selenium, am acoperit majoritatea conceptelor de Castravete care includ caracteristicile de Castravete și utilizarea acestuia împreună cu WebDriver.
Acest lucru reduce complexitatea codului care este scris pentru a proiecta cadrele tradiționale precum Keyword Driven și Hybrid Framework. Castravetele sunt folosite în majoritatea proiectului în care oamenii urmează o metodologie agilă, deoarece dezvoltarea comportamentală este o practică software agilă.
Următorul tutorial # 32 : Am finalizat acum toate tutorialele tehnice din această serie de formare Selenium. În continuare, vom posta despre câteva subiecte generale importante precum „Estimarea efortului pentru proiectele de seleniu” și „întrebări de interviu cu seleniu cu răspunsuri”.
Vă rugăm să postați întrebările dvs. cu privire la Tutorialul Castravete Seleniu.
Lectură recomandată
- Introducere în Selenium WebDriver - Tutorial Selenium # 8
- Testarea automatizării folosind instrumentul Castravete și Seleniu - Tutorial Seleniu # 30
- Integrarea seleniului cu JMeter
- Integrarea Jenkins cu Selenium WebDriver: Tutorial pas cu pas
- Implementarea primului nostru script WebDriver - Tutorial Selenium WebDriver # 10
- Cum să gestionați alertele / ferestrele pop-up în Selenium WebDriver - Selenium Tutorial # 16
- WebDriver Întreg instalare și instalare cu Eclipse - Selenium Tutorial # 9
- Spock pentru integrare și testare funcțională cu seleniu