Tutorial de Cogombre Seleni: saber fer proves de llocs web

Aquest article sobre el tutorial de Selenium Cucumber us ajudarà a entendre el funcionament de l'eina Cucumber. A més, també aprendràs a integrar el cogombre amb el seleni i fer diversos casos de prova.

Sens dubte és una de les eines fantàstiques en el camp de , però pot semblar una mica difícil per a una persona no tècnica entendre el seu funcionament a causa de la complexitat del codi. Per facilitar aquesta tasca, Cogombre entra en joc, cosa que fa que el codi complex sigui senzill i fàcil d’entendre. Però, com ho fa exactament? T’ho explicaré tot a través d’aquest article sobre Tutorial Selenium Cucumber.



A continuació es detallen els temes d’aquest article:



Introducció al Cogombre

Logotip de cogombre - Tutorial sobre cogombre Seleni - Edureka

com crear un jframe

és un mètode de prova / eina que admet Desenvolupament impulsat pel comportament (BDD). Proporciona una manera d’escriure proves que tothom pugui entendre, independentment de la seva extensió de coneixements tècnics.



Explica el comportament de l’aplicació en un text senzill en anglès mitjançant Cogombre llenguatge. Espero que tingueu una visió del que és el cogombre. Ara, anem més enllà i entenem alguns dels fets que mostren la necessitat de Cogombre en un marc de proves.

Per què el cogombre?

Bé, el cogombre és una de les eines més populars per les raons que es detallen a continuació:

  1. El cogombre és codi obert i, per tant, és gratuït.
  2. En utilitzar Cogombre, podeu escriure el vostre fitxer scripts de prova en diversos idiomes, com ara , Rubí , .NET, , Etc.
  3. També s'integra amb , Ruby on Rails , Watir i altres proves basades en web eines.
  4. El cogombre és un dels més utilitzats BDD eines.

Aquestes són algunes de les funcions úniques que fan que el Cogombre sigui útil per provar un lloc web. Ara que ja sabeu què és el cogombre i per què ho necessiteu, comprenguem una de les funcions úniques de Cogombre que facilita la comprensió dels casos de prova per a un no tècnic.



Desenvolupament impulsat pel comportament (BDD)

En termes molt senzills, BDD o Desenvolupament impulsat pel comportament és una tècnica en què les vostres especificacions o casos de prova s’escriuen en anglès senzill com a frases. Amb aquest enfocament, als membres de l’equip no tècnic els és fàcil entendre el flux i col·laborar més en el procés de desenvolupament de programari.

Entenguem això amb l’ajut d’un exemple senzill. Penseu en un escenari en què vulgueu provar el lloc web de Twitter. Un dels escenaris de prova és verificar les credencials d’inici de sessió. Amb BDD, podeu escriure aquest escenari de prova en aquest format:

Funció: provar l’escenari de fum de Twitter Escenari: provar l’inici de sessió amb credencials vàlides. Obriu el firefox i inicieu l’aplicació Quan introduïu un nom d’usuari vàlid i una contrasenya vàlida. L’usuari hauria de poder iniciar la sessió correctament.

A l'exemple anterior, acabo d'escriure algunes afirmacions en anglès senzill per definir els escenaris. Proporcionaré més informació sobre aquest escenari i la seva implementació a la part posterior d’aquest article. Per ara, anem més enllà a l'article Tutorial sobre cogombre seleni i aprenem els fonaments del seleni.

Introducció al seleni

és el preferit eina a l’hora d’automatitzar les proves que es fan als navegadors web. Només és útil per provar aplicacions web. Qualsevol aplicació d'escriptori (programari) o aplicació mòbil no es pot provar amb Selenium. És molt útil per escriure casos de proves funcionals. També proporciona un rendiment fiable amb n ' nombre de casos de prova i, òbviament, és la millor eina d’automatització adequada per a aplicacions web.

Ara que ja sabeu què és el seleni, anem més enllà en aquest article sobre Tutorial sobre selenio de cogombre i entenem per què s’utilitza el cogombre amb seleni?

Per què utilitzar cogombre amb seleni?

Moltes organitzacions utilitzen per proves funcionals i de regressió .El seleni i el cogombre són una combinació excel·lent pel que fa a l’automatització d’aplicacions web, ja que el cogombre us permet escriure les proves ràpidament en un idioma similar a l’anglès i el seleni us permet executar diverses combinacions de navegadors.

L'eina Cogombre es basa en elMarc de desenvolupament impulsat pel comportament fa de pont entreEnginyer de programari i analista de negocis i també entreTester manual i desenvolupadors.

Quan s’utilitza Selenium amb Cucumber per a l’automatització de les proves, les proves s’escriuen en fitxers de funcions que poden comprendre diversos grups d’interès en un entorn àgil com Business Analysts. El cogombre també inclou la capacitat de suportar múltiples scripts i llenguatges de programació i JUnit s'utilitza per executar aquests scripts i generar la sortida.

Un cop entès això, vegem ara els diferents passos per crear una aplicació de Cogombre i executar els casos de prova.

Passos per crear una aplicació de cogombre

Els diversos passos per crear una aplicació Cucumber són els següents:

  1. Baixeu-vos els fitxers Jar de Cucumber i Selenium i configureu la ruta de construcció.
  2. Afegiu un complement de cogombre des del mercat Eclipse.
  3. Creeu un fitxer de funcions i afegiu escenaris.
  4. Implementar els passos per als escenaris.
  5. Escriviu la classe del corredor i executeu el codi.

Ara, entenem detalladament cadascun d’aquests passos.

Pas 1: Descarregueu fitxers de Cogombre i Selenium Jar

Cogombre en realitat no interactua amb el navegador i realitza accions al lloc web en prova. Interacció amb el lloc web és l'acció que és fet per . Per aquest motiu, necessitarà per descarregar Cogombre així com Selenium Webdriver arxius jar . Si voleu saber com instal·lar Selenium al vostre sistema, podeu consultar aquest article a A continuació es mostra la llista de fitxers jar de Cogombre.

  • Nucli de cogombre
  • Cogombre-html
  • cobertura code coverage
  • Cogombre-java
  • Cogombre-junit
  • Cogombre-jvm-deps
  • Informes de cogombre
  • Hamcrest-core
  • Cogombre
  • Junit

Un cop heu descarregat aquests fitxers jar de Dipòsit de Maven , podeu configurar la ruta de construcció del vostre projecte i afegir-ne tots els fitxers .jar fitxers i biblioteques tal com es mostra a la instantània següent.

Pas 2: El següent pas és instal·lar Cucumber al vostre Eclipse. Per a això, cal anar a Ajuda -> Eclipse Marketplace -> Cerca Cogombre i instal·lar Cogombre i Naturals al vostre eclipsi. A continuació es mostra el mateix.

Pas 3: Un cop hàgiu configurat Cucumber, el següent pas és crear un fitxer de funcions. Primer, heu de crear una nova carpeta font i, a continuació, afegir un fitxer de funcions com es mostra a continuació.

superficial contra còpia profunda java

A continuació, heu d'especificar el nom del fitxer de funcions tal com es mostra a continuació.

Un cop hàgiu creat el fitxer de funcions, podeu escriure els escenaris tal com es mostra al codi següent.

Escenari de prova I:

Funció: Restablir la funcionalitat a la pàgina d'inici de sessió de l'aplicació Escenari: Verificació del botó Restabliment donat Obriu el Firefox i inicieu l'aplicació Quan introduïu el nom d'usuari i la contrasenya i restabliu la credencial.

Pas 4: Després d'això, heu d'implementar els escenaris amb l'ajut de definicions de passos. Al codi següent, he implementat els mètodes per a l'escenari que he escrit al fitxer de funcions.

package stepDefinitions import cucumber.api.java.en.Given import cucumber.api.java.en.Then import cucumber.api.java.en.When public class Steps {@Given ('^ Obriu el Firefox i inicieu l'aplicació $' ) public void open_the_Firefox_and_launch_the_application () throws Throwable {System.out.println ('Aquest pas obre el Firefox i llança l'aplicació.')} @When ('^ Introdueix el nom d'usuari i la contrasenya $') public void enter_the_Username_and_Password () llança Throwable { System.out.println ('Aquest pas introduïu el nom d'usuari i la contrasenya a la pàgina d'inici de sessió.')} @Then ('^ Restableix la credencial $') public void Reset_the_credential () llança Throwable {System.out.println ('Aquest pas feu clic al botó Restableix. ')}}

Pas 5: Ara, l’últim pas és crear el fitxer ‘ classe corredor ' i executeu el programa. Bàsicament, l’estructura del vostre projecte hauria de tenir l’aspecte que es mostra a la instantània següent.

java diferència entre hashmap i hashtable

A la instantània anterior, ' Runner.java ' és un fitxer executable. Ara codifiquem aquest fitxer i entenem com funciona.

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 Corredor {}

Al codi anterior, tinc ‘@CucumberOptions 'i especifiqueu el nom del paquet tant del fitxer de funcions com del fitxer Runner. De manera que implementarà els mètodes i executarà el codi. Quan executeu el programa, mostrarà els mètodes de la definició del pas. La vostra sortida hauria de ser com es mostra a continuació:

Aquest pas obre el Firefox i executa l'aplicació. Aquest pas introduïu el nom d'usuari i la contrasenya a la pàgina d'inici de sessió. Aquest pas feu clic al botó Restableix. 1 Escenaris (32m1 aprovats) 3 passos (32m3 aprovats) 0m0.185s

Així doncs, és així com heu d’escriure tots els fitxers i executar el programa.

Prova de l’escenari II:

Ara, entenem un altre escenari en què he integrat el seleni amb el cogombre.Penseu en un escenari en què vulgueu provar el lloc web de Twitter. Un dels escenaris de prova verificarà les credencials d'inici de sessió. Amb BDD, podeu escriure aquest escenari de prova en aquest format:

Funció: provar l’escenari de fum de Twitter Escenari: provar l’inici de sessió amb credencials vàlides. Obriu el firefox i inicieu l’aplicació Quan introduïu un nom d’usuari vàlid i una contrasenya vàlida. L’usuari hauria de poder iniciar la sessió correctament.

A continuació, escrivim la classe de definició de Step per implementar tots els escenaris.

paquet importació stepD importació java.util.concurrent.TimeUnit import org.openqa.selenium.Per importació 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 (). implicitly Wait (10, TimeUnit.SECONDS) driver.get (' https : //twitter.com/login ')} @When (' ^ He introduït un nom d'usuari vàlid i una contrasenya vàlids $ ') public void I_enter_valid_username_and_valid_password () llança Throwable {driver.findElement (By.xpath (' // input [@ placeholder = 'Telèfon, correu electrònic o nom d'usuari'] ')). SendKeys (' your_username ') driver.findElement (By.xpath (' // div [@ class = 'clearfix field'] // input [@ placeholder = 'Password)] sendKeys ('jo ur_password ')} @Then (' ^ l'usuari hauria de poder iniciar sessió correctament $ ') public void user_should_be_able_to_login_successfully () llança Throwable {driver.findElement (By.xpath (' // botó [@ class = 'enviar EdgeButton EdgeButton - primari EdgeButtom - mitjà ']')). Feu clic a ()}}

Al programa anterior he utilitzat per iniciar el navegador Firefox i utilitzardriver.get ()navegarà per la pàgina d'inici de sessió de Twitter. A més, localitzarà el quadre de text amb el nom d’usuari i la contrasenya i introduïu les credencials vàlides. Finalment, iniciarà la sessió amb èxit i executarà els casos de prova. Heu d’executar el corredor com a prova de JUnit per saber si les proves s’han superat o no.

A continuació es mostra la sortida del programa.

Així és com cal escriure tots els fitxers i executar el programa. Així, doncs, tot es tractava de Tutorial de Selenium de Cogombre. Espero que hagueu entès els conceptes i que hagueu ajudat a afegir valor als vostres coneixements. Ara, si voleu obtenir més informació sobre Selenium, podeu consultar el nostre .

Si heu trobat aquest “Tutorial de Selenium de cogombre 'Rellevant, fes un cop d'ull al per Edureka, una empresa d'aprenentatge en línia de confiança amb una xarxa de més de 250.000 estudiants satisfets repartits per tot el món.

Tens alguna pregunta? Si us plau, mencioneu-lo a la secció de comentaris de l’article Tutorial Selenium de Cogombre i us respondrem.