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:
- Open browser
- Ga naar http://demo.guru99.com/
- Voer geen e-mail-ID in
- Klik op Verzenden
Testscenario : controleer de uitvoer wanneer het e-mailadres is ingevoerd
Teststappen:
- Open browser
- Ga naar http://demo.guru99.com/
- Voer e-mail-ID in
- Klik op Verzenden
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