Maak je eerste komkommerscript (2 voorbeelden)

Inhoudsopgave:

Anonim

In deze tutorial zullen we Cucumber-scripts maken om twee scenario's te testen

  • Komkommerscript 1: vermenigvuldig 2 getallen
  • Komkommerscript 2: controleer de uitvoer wanneer het e-mailadres is ingevoerd of niet

Komkommerscript 1: vermenigvuldig 2 getallen

Stap 1) Open RubyMine Editor via het startmenu van Windows

Stap 2) Klik in Rubymine Editor op Create New Project

Stap 3) Selecteer de projectlocatie en klik op "Maken".

Stap 4) Maak een bestandsmap

Stap 5) Noem de directory als "features"

Stap 6) Maak een bestand aan en sla het op in "uwmap / features /" met de naam "yourfilename.feature"

Stap 7) Om ons scenario uit te voeren, slaat u het volgende programma op in het Feature File

Code:

Functie: vermenigvuldigingIk vermenigvuldig twee getallenScenario: vermenigvuldig a en bGegeven dat ik variabele a hebEn ik heb variabele bAls ik a en b vermenigvuldigVervolgens toon ik het resultaat

Stap 8) Laten we nu ons eerste feature-bestand uitvoeren!

Klik op "Start opdrachtprompt met Ruby"

En de output die u krijgt is

U ziet de fout omdat u een stapdefinitiebestand moet schrijven voor het feature-bestand

Stap 7) Laten we een stapdefinitiebestand maken voor ons Feature File!

Maak een nieuwe map in de Rubymine-editor met de naam "step_definition"

Stap 8) Bewaar bestand zoals hieronder in "uw map / features / step_ definitions" met de naam test_step.rb

Stap 9) Schrijf de volgende code in het step-bestand

Code:

Gegeven (/ ik heb variabele een $ /) do@a = 50eindeEn (/ ik heb variabele b $ /) doen@b = 70eindeWanneer (/ I vermenigvuldiging a en b $ /) doen@mul = @a * @beindeVervolgens (/ ik toon het resultaat $ /) doenzet "Vermenigvuldiging van # {@ a} en # {@ b} is # {@ mul}"einde

Stap 10) Voer nu opnieuw ons feature-bestand uit:

Het resultaat is

Komkommerscript 2: controleer de uitvoer wanneer het e-mailadres is ingevoerd of niet

In dit voorbeeld gebruiken we Ruby

Testscenario : controleer de uitvoer wanneer het e-mailadres NIET is ingevoerd

Teststappen:

  1. Open browser
  2. Ga naar http://demo.guru99.com/
  3. Voer geen e-mail-ID in
  4. Klik op Verzenden

Testscenario : controleer de uitvoer wanneer het e-mailadres is ingevoerd

Teststappen:

  1. Open browser
  2. Ga naar http://demo.guru99.com/
  3. Voer e-mail-ID in
  4. Klik op Verzenden
Code in functiebestand
Mogelijkheid: guru99 Demopage LoginOm in te loggen in Demopage moeten we inloggegevens invoerenScenario: registreer u op Guru99 Demopage zonder e-mailGegeven dat ik op de Guru99-startpagina benWanneer u lege gegevens invoert voor RegistrerenVervolgens wordt de fout-e-mail weergegevenScenario: registreer u op Guru99 Demopage met een geldig e-mailadresGegeven dat ik op de Guru99-startpagina benWanneer u details invoert voor RegistrerenVervolgens worden de inloggegevens weergegeven

Code in stapdefinitiebestand

vereisen 'watir-webdriver'vereisen 'inkleuren'browser = Watir :: Browser.newGegeven (/ ik ben op de Guru99 homepage $ /) doenbrowser.goto "http://demo.guru99.com"eindeWanneer (/ vul lege details in voor Register $ /) doebrowser.text_field (: naam, "emailid"). set ("")browser.button (: naam, "btnLogin"). klikeindeDan (/ fout-e-mail getoond $ /) doenzet "E-mail is vereist" .redbrowser.closeeindeWanneer (/ voer details in voor Register $ /) doebrowser = Watir :: Browser.newbrowser.goto "http://demo.guru99.com"browser.text_field (: naam, "emailid"). set (" Dit e-mailadres is beschermd tegen spambots. JavaScript moet ingeschakeld zijn om het te bekijken.")browser.button (: naam, "btnLogin"). klikeindeDan doen (/ login details getoond $ /)zet "Succesvol registreren"browser.closeeinde

Voer de code uit in de opdrachtprompt en je krijgt