cucumber selenium tutorial
Integració Java de Cucumber Selenium WebDriver amb exemple:
En l’últim tutorial, vam parlar l'eina Cogombre , el seu ús i diferents característiques.
Avançar en el nostre lliure Formació en línia de seleni sèries, en parlarem com configurar un projecte de cogombre i es debatrà sobre la integració de Selenium WebDriver amb Cogombre.
Muntarem un projecte de Cogombre amb Maven. Per configurar Maven al vostre sistema, si us plau consulteu aquest tutorial sobre Maven de la mateixa sèrie.
implementació del programa de resum en c ++
Què aprendreu:
- Configuració del projecte Cucumber
- Integració de WebDriver de Cogombre Seleni
- Conclusió:
- Lectura recomanada
Configuració del projecte Cucumber
Pas 1: Creeu un nou projecte Maven:
Feu clic amb el botó dret -> Nou -> Altres -> Maven -> Projecte Maven -> Següent
Pas 2: Ara el projecte serà així:
Pas 3 : Afegiu dependències a sota a pom.xml
info.cukes cucumber-java 1.0.2 test info.cukes cucumber-junit 1.0.2 test junit junit 4.10 test
Pas 4 : Creeu un fitxer sample.feature a src / test / resources.
@FumTest
Funció : Per provar, la prova de cogombre s'està executant
Vull executar un fitxer de característiques de mostra.
Escenari : configuració de cogombre
Donat el fitxer de característiques de mostra està llest
Quan Executo el fitxer de funcions
Llavors l'execució hauria de tenir èxit
Pas 5 : Creeu una classe sota src / test / java que implementarà tots els passos.
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'); } }
Pas 6 : Creeu un corredor JUnit per executar la prova.
@RunWith(Cucumber.class) @Cucumber.Options(format={'pretty','html:reports/test-report'},tags= '@smokeTest') public class CucumberRunner { }
Proporcioneu la ruta de l'informe tal com s'indica aquí. Els informes s'emmagatzemaran a la carpeta 'prova-informe' a la carpeta del projecte i el format 'bonic' especifica el tipus d'informe.
Pas 7 : Resultat de Junit i informe de proves:
A continuació es mostra l’informe de la prova de cogombre amb èxit. La barra verda de Junit descriu que s’ha superat la prova. De la mateixa manera, la barra vermella descriu que la prova ha fallat.
Si volem utilitzar els informes per defecte, navegueu pel camí esmentat a Junit Runner. En aquest cas, hem donat camí com informes-> informes-proves-> index.html.
Obriu aquest informe a Internet Explorer o al Firefox per verificar el resultat. A continuació es mostra la mostra de l'informe:
Integració de WebDriver de Cogombre Seleni
Es pot utilitzar el framework Cucumber per provar les aplicacions basades en web juntament amb Selenium WebDriver. Els casos de prova s’escriuen en fitxers de funcions simples que són fàcilment comprensibles per gestors, grups d’interès no tècnics i analistes de negoci. I aquests passos del fitxer de funcions s’implementen al fitxer de definició de passos. Si utilitzeu maven, haureu d'afegir dependències per a Cucumber i WebDriver.
Així doncs, aquí teniu el cas de prova de mostra que hem implementat amb Cucumber i WebDriver. Com es mostra a continuació, l'escenari del fitxer de funcions s'explica per si mateix.
Funció: fitxer de funcions d’inici de sessió
@seleni
Escenari : Prova de l'escenari d'inici de sessió per a Gmail
Donat aneu a la pàgina de Gmail
Quan l'usuari ha iniciat la sessió mitjançant el nom d'usuari com a 'usuariA' i la contrasenya com a 'contrasenya'
Llavors s'hauria de mostrar la pàgina inicial
Implementació de WebDriver a 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)); } }
En aquesta prova, hem utilitzat Firefox com a navegador per provar la funcionalitat d’inici de sessió de Gmail.
És evident que l’objecte WebDriver és una variable de classe i s’utilitza a tota la classe.
Donat instrucció inicialitza el navegador i navega a la pàgina.
Quan la declaració inicia sessió a l'aplicació mitjançant el nom d'usuari com a 'usuariA' i la contrasenya com a 'contrasenya'. Tant els valors 'nom d'usuari' com 'contrasenya' es passen del fitxer de funcions i els dos valors que s'han d'utilitzar en el mateix ordre.
Llavors La declaració només valida les condicions després d'iniciar la sessió a l'aplicació.
Es tracta d’una prova de mostra que descriu l’ús del cogombre i el seleni. Podeu crear una arquitectura multicapa en funció del requisit del vostre projecte.
Conclusió:
En aquest Tutorial d’integració de Java de Cucumber Selenium, hem tractat la majoria dels conceptes de Cucumber que inclouen funcions de Cucumber i el seu ús juntament amb WebDriver.
Això redueix la complexitat del codi que s’escriu per dissenyar els marcs tradicionals com Keyword Driven i Hybrid Framework. El cogombre s’utilitza a la major part del projecte on la gent segueix una metodologia àgil ja que el desenvolupament impulsat pel comportament és una pràctica de programari àgil.
Pròxim tutorial núm. 32 : Ara hem completat tots els tutorials tècnics d'aquesta sèrie de formació Selenium. A continuació, publicarem alguns temes generals importants com ara «Estimació d’esforç per a projectes de Selenium» i «Preguntes d’entrevistes de Selenium amb respostes».
Envieu les vostres consultes sobre Tutorial de Cogombre Seleni.
Lectura recomanada
- Introducció a Selenium WebDriver - Tutorial Selenium # 8
- Proves d'automatització mitjançant Eina de cogombre i Selenium - Tutorial Selenium # 30
- Integració de seleni amb JMeter
- Integració de Jenkins amb Selenium WebDriver: tutorial pas a pas
- Implementació del nostre primer script WebDriver - Selenium WebDriver Tutorial # 10
- Com gestionar les alertes / finestres emergents a Selenium WebDriver - Selenium Tutorial # 16
- Configuració i instal·lació senceres de WebDriver amb Eclipse - Tutorial Selenium # 9
- Spock per a la integració i proves funcionals amb seleni