Kurkkuseleenin opetusohjelma - osaa suorittaa verkkosivustojen testaus



Tämä artikkeli Kurkku Selenium -oppaasta auttaa ymmärtämään Kurkku-työkalun toimintaa. Lisäksi opit myös integroimaan kurkun seleeniin ja suorittamaan erilaisia ​​testitapauksia.

Epäilemättä on yksi upeista työkaluista , mutta ei-tekniselle henkilölle saattaa tuntua hieman vaikealta ymmärtää sen toimintaa koodin monimutkaisuuden vuoksi. Tämän tehtävän helpottamiseksi kurkku tulee peliin, mikä tekee monimutkaisesta koodista yksinkertaisen ja helposti ymmärrettävän. Mutta kuinka se tarkalleen tekee sen? Kerron teille kaikesta siitä tämän artikkelin kautta kurkkujen seleenioppaasta.

Tässä ovat tämän artikkelin aiheet:





Johdatus kurkkuun

Kurkku-logo - Kurkkuseleenin opetusohjelma - Edureka

on testausmenetelmä / työkalu, joka tukee Käyttäytymiseen perustuva kehitys (BDD). Se tarjoaa tavan kirjoittaa testejä, jotka kuka tahansa voi ymmärtää riippumatta heidän teknisestä tietämyksestään.



Se selittää sovelluksen käyttäytymisen yksinkertaisella englanninkielisellä tekstillä Kurkku Kieli. Toivon, että sait vilauksen siitä, mikä on kurkku. Siirrytään nyt eteenpäin ja ymmärretään joitain tosiasioita, jotka kuvaavat kurkun tarvetta testauskehyksessä.

Miksi kurkku?

Kurkku on yksi suosituimmista työkaluista seuraavista syistä:

  1. Kurkku on avoin lähdekoodi ja siten sen vapaa käyttö.
  2. Kun käytät Kurkku, voit kirjoittaa testiskriptejä useilla kielillä, kuten , Rubiini , .NETTO, , jne.
  3. Se integroituu myös , Ruby on Rails , Watir ja muut verkkopohjainen testaus työkalut.
  4. Kurkku on yksi yleisimmin käytetyistä BDD työkalut.

Nämä ovat joitain ainutlaatuisia ominaisuuksia, jotka tekevät Kurkusta hyödyllisen verkkosivuston testaamiseen. Nyt kun tiedät mikä kurkku on ja miksi sitä tarvitset, ymmärretään yksi kurkun ainutlaatuisista ominaisuuksista, jonka avulla ei-teknikoille on helppo ymmärtää testitapauksia.



Käyttäytymiseen perustuva kehitys (BDD)

Hyvin yksinkertaisesti BDD tai Käyttäytymiseen perustuva kehitys on tekniikka, jossa spesifikaatiot tai testitapaukset kirjoitetaan tavallisella englanniksi kuten lauseet. Tällä lähestymistavalla ei-teknisen tiimin jäsenten on helppo ymmärtää sujuvuutta ja tehdä enemmän yhteistyötä ohjelmistokehityksessä.

Ymmärretään tämä yksinkertaisen esimerkin avulla. Harkitse skenaariota, jossa haluat testata Twitter-verkkosivustoa. Yksi testiskenaarioista on kirjautumistietojen tarkistaminen. BDD: n avulla voit kirjoittaa tämän testiskenaarion tässä muodossa:

Ominaisuus: Testaa Twitter-savustenaario Skenaario: Testaa sisäänkirjautuminen kelvollisilla tunnistetiedoilla Annettu Avaa Firefox ja käynnistä sovellus Kun annan kelvollisen käyttäjänimen ja kelvollisen salasanan, käyttäjän pitäisi voida kirjautua onnistuneesti

Edellä olevassa esimerkissä olen juuri kirjoittanut muutaman lausunnon yksinkertaisella englannilla skenaarioiden määrittelemiseksi. Annan lisää oivalluksia tästä tilanteesta ja sen toteuttamisesta tämän artikkelin myöhemmässä osassa. Toistaiseksi, siirrymme eteenpäin Kurkku Selenium Tutorial -artikkelissa ja opimme seleenin perusteet.

Johdanto seleeniin

on edullinen työkalu, kun on kyse selaimissa suoritettavien testien automatisoinnista. Se on hyödyllinen vain verkkosovellusten testaamiseen. Mitään työpöydän (ohjelmisto) sovellusta tai mobiilisovellusta ei voida testata Seleniumilla. Se on erittäin hyödyllinen toiminnallisten testitapausten kirjoittamisessa. Se tarjoaa myös luotettavan suorituskyvyn n ’ testitapausten lukumäärä ja se on tietysti parhaiten sopiva automaatiotyökalu verkkosovelluksiin.

Nyt kun tiedät, mikä on seleeni, siirrymme eteenpäin tässä artikkelissa Kurkkujen seleenioppaasta ja ymmärrämme, miksi kurkkua tulisi käyttää seleenin kanssa?

Miksi käyttää kurkkua seleenin kanssa?

Monet organisaatiot käyttävät varten toiminnallinen ja regressiotestaus .Seleeni ja kurkku ovat loistava yhdistelmä verkkosovellusten automatisoinnissa, sillä kurkku antaa sinun kirjoittaa testisi nopeasti englanninkielisellä kielellä ja Selenium antaa sinun suorittaa erilaisia ​​selainyhdistelmiä.

Kurkku-työkalu perustuuKäyttäytymisohjattu kehityskehys, joka toimii siltana välissäOhjelmistoinsinööri ja liiketoiminta-analyytikko ja myös niiden välilläManuaalinen testaaja ja kehittäjät.

Kun Seleniumia käytetään kurkkujen kanssa testausautomaatioon, testit kirjoitetaan ominaisuustiedostoihin, jotka ovat ymmärrettävissä useille sidosryhmille ketterässä ympäristössä, kuten Business Analysts. Kurkku tarjoaa myös kykynsä tukea useita komentosarjoja ja ohjelmointikieliä, ja JUnitia käytetään näiden komentosarjojen suorittamiseen ja tuotoksen tuottamiseen.

Tämän ymmärtämisen jälkeen katsotaan nyt eri vaiheet kurkkusovelluksen luomiseksi ja testitapausten suorittamiseksi.

Vaiheet Kurkkusovelluksen luomiseen

Kurkkusovelluksen luomiseen liittyvät eri vaiheet ovat seuraavat:

  1. Lataa kurkkua ja seleeniä koskevat Jar-tiedostot ja määritä koontirata.
  2. Lisää kurkkulaajennus Eclipse Marketplacelta.
  3. Luo ominaisuustiedosto ja lisää skenaarioita.
  4. Toteuta vaiheet skenaarioille.
  5. Kirjoita juoksijaluokka ja suorita koodi.

Ymmärretään nyt nämä vaiheet yksityiskohtaisesti.

Vaihe 1: Lataa kurkku- ja seleenipurkitiedostot

Kurkku ei oikeastaan ​​ole vuorovaikutuksessa selaimen kanssa esiintyy toimet testattavalla verkkosivustolla. Vuorovaikutus verkkosivuston kanssa On toiminta, joka On esittäjä . Tästä syystä tarvitset ladata Kurkku sekä Selenium Webdriver jar-tiedostot . Jos haluat tietää, miten Selenium asennetaan järjestelmään, voit tarkistaa tämän artikkelin Alla on luettelo kurkkua koskevista purkitiedostoista.

  • Kurkkuydin
  • Kurkku-html
  • kattavuuskoodin kattavuus
  • Kurkku-java
  • Kurkku-junit
  • Kurkku-jvm-deps
  • Kurkku-raportointi
  • Hamcrest-ydin
  • Kurkku
  • Junit

Kun olet ladannut nämä jar-tiedostot osoitteesta Maven-arkisto , voit määrittää projektisi koontiradan ja lisätä kaikki .jar tiedostot ja kirjastot alla olevan tilannekuvan mukaisesti.

Vaihe 2: Seuraava vaihe on asentaa kurkku Eclipseesi. Tätä varten sinun täytyy mennä Ohje -> Eclipse Marketplace -> Etsi kurkkua ja asenna Kurkku ja Naturals teidän pimennys. Alla oleva kuva kuvaa samaa.

Vaihe 3: Kun olet määrittänyt kurkun, seuraava vaihe on luoda ominaisuustiedosto. Ensin sinun on luotava uusi lähdekansio ja lisättävä sitten ominaisuustiedosto alla olevan kuvan mukaisesti.

Seuraavaksi sinun on määritettävä ominaisuustiedoston nimi alla olevan kuvan mukaisesti.

Kun olet luonut ominaisuustiedoston, voit kirjoittaa skenaariot alla olevan koodin mukaisesti.

mikä on nimettömän luokan java

Testiskenaario I:

Ominaisuus: Nollaa toiminnot sovellusskenaarion kirjautumissivulla: Nollaa-painikkeen vahvistus annettu Avaa Firefox ja käynnistä sovellus, kun kirjoita käyttäjänimi ja salasana ja nollaa sitten kirjautumistiedot

Vaihe 4: Sen jälkeen sinun on toteutettava skenaariot vaiheiden määrittelyjen avulla. Alla olevassa koodissa olen toteuttanut skenaarion menetelmät, jotka olen kirjoittanut ominaisuustiedostoon.

package stepDefinitions import cucumber.api.java.en.Given import cucumber.api.java.en.Tuo sitten cucumber.api.java.en.When public class Steps {@Given ('^ Avaa Firefox ja käynnistä sovellus $' ) public void open_the_Firefox_and_launch_the_application () heittää heitettävän {System.out.println ('Tämä vaihe avaa Firefox ja käynnistä sovellus.')} @When ('^ Anna käyttäjätunnus ja salasana $') public void enter_the_Username_and_Password () heittää Throwable { System.out.println ('Kirjoita tämä vaihe käyttäjätunnus ja salasana kirjautumissivulle.')} @Then ('^ Reset the credential $') public void Reset_the_credential () heittää heitettävän {System.out.println ('Tämä vaihe napsauta Palauta-painiketta. ')}}

Vaihe 5: Viimeinen vaihe on luoda juoksijaluokka ’ ja suorita ohjelma. Periaatteessa projektisi rakenteen tulisi näyttää alla olevan tilannekuvan kuvaamalla tavalla.

Yllä olevassa tilannekuvassa Runner.java ’ on suoritettava tiedosto. Koodataan nyt tiedosto ja ymmärretään, miten se toimii.

package Runner tuo org.junit.runner.RunWith tuoda cucumber.api.CucumberOptions tuoda cucumber.api.junit.Cucumber @RunWith (Cucumber.class) @CucumberOptions (features = 'features', liima = {'stepD'}) julkinen luokka Juoksija {}

Yllä olevassa koodissa minulla on@CucumberOptions ’ja määritä sekä ominaisuus- että Runner-tiedoston paketin nimi. Joten se toteuttaa menetelmät ja suorittaa koodin. Kun suoritat ohjelman, se näyttää vaiheiden määrittelyn menetelmät. Sinun ulostulo pitäisi näyttää seuraavalta:

Tämä vaihe avaa Firefox ja käynnistä sovellus. Kirjoita tämä vaihe käyttäjätunnus ja salasana kirjautumissivulle. Napsauta tässä vaiheessa Nollaa-painiketta. 1 skenaariota (32m1 läpäisty) 3 vaihetta (läpäissyt 32m3) 0m0.185s

Joten sinun on kirjoitettava kaikki tiedostot ja suoritettava ohjelma.

Testiskenaario II:

Ymmärretään nyt vielä yksi skenaario, jossa olen integroinut seleenin kurkkuun.Harkitse skenaariota, jossa haluat testata Twitter-verkkosivustoa. Yksi testiskenaarioista tarkistaa kirjautumistiedot. BDD: n avulla voit kirjoittaa tämän testiskenaarion tässä muodossa:

Ominaisuus: Testaa Twitter-savustenaario Skenaario: Testaa sisäänkirjautuminen kelvollisilla tunnistetiedoilla Annettu Avaa Firefox ja käynnistä sovellus Kun annan kelvollisen käyttäjänimen ja kelvollisen salasanan, käyttäjän pitäisi voida kirjautua onnistuneesti

Seuraavaksi kirjoitetaan vaiheiden määrittelyluokka kaikkien skenaarioiden toteuttamiseksi.

package 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.Gived import cucumber.api .java.en.Tuo sitten 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 () heittää heitettävän {System.setProperty ('webdriver .gecko.driver ',' C: geckodriver-v0.23.0-win64geckodriver.exe ') ohjain = uusi FirefoxDriver () driver.manage (). aikakatkaisut (). implicitlyWait (10, TimeUnit.SECONDS) driver.get (' https : //twitter.com/login ')} @ Kun (' ^ Annan voimassa olevan käyttäjänimen ja kelvollisen salasanan $ ') public void I_enter_valid_username_and_valid_password () heittää Heitettävän {driver.findElement (By.xpath (' // input [@ placeholder = Puhelin, sähköposti tai käyttäjänimi ']')). SendKeys ('käyttäjänimesi') driver.findElement (By.xpath ('// div [@ class =' ​​clearfix field '] // input [@ placeholder =' Password '] sendKeys ('yo ur_password ')} @Sitten (' ^ käyttäjän pitäisi voida kirjautua sisään onnistuneesti $ ') public void user_should_be_able_to_login__successfully () heittää heitettävän {driver.findElement (By.xpath (' // -painike [@ class = 'lähetä EdgeButton EdgeButton - ensisijainen) EdgeButtom - medium ']')). Napsauta ()}}

Yllä olevassa ohjelmassa olen käyttänyt käynnistää Firefox-selain jakuljettaja.get ()se navigoi Twitter-kirjautumissivulla. Lisäksi se etsii käyttäjänimen ja salasanan tekstiruudun käyttämällä ja syötä voimassa olevat tunnistetiedot. Lopuksi se kirjautuu sisään onnistuneesti ja suorittaa testitapaukset. Sinun on suoritettava juoksija JUnit-testinä, jotta tiedät, ovatko testit läpäisseet vai epäonnistuneet.

Alla oleva tilannekuva näyttää ohjelman tuotoksen.

Näin sinun on kirjoitettava kaikki tiedostot ja suoritettava ohjelma. Joten siinä kaikki oli kyse kurkkujen seleenioppaasta. Toivon, että ymmärsit käsitteet ja autoit lisäämään tietosi arvoa. Nyt, jos haluat saada lisää oivalluksia seleenistä, voit tarkistaa meidän .

Jos löysit tämän “Kurkkuseleenin opetusohjelma ”Asiaankuuluva, tutustu Edureka, luotettava verkko-oppimisyritys, jolla on yli 250 000 tyytyväisen oppijan verkosto, joka levisi ympäri maailmaa.

Onko sinulla kysymys meille? Mainitse se Kurkku Selenium -oppaat -artikkelin kommenttiosassa ja palaamme sinuun.