Luo ensimmäinen Cucumber Käsikirjoitus (2 esimerkkiä)
⚡ Älykäs yhteenveto
Cucumber Skriptien suorittaminen auttaa muuttamaan selkokieliset Gherkin-skenaariot suoritettaviksi automatisoiduiksi testeiksi vaiheenmäärittelytiedostojen avulla, jolloin tiimit voivat validoida toimintaa, jakaa aikomuksen sidosryhmien kesken ja toimittaa luotettavia BDD-pohjaisia projekteja. Cucumber or Cucumber-JVM.

Tässä opetusohjelmassa luot Cucumber Skriptit kahden skenaarion testaamiseksi Gherkin-syntaksin ja vaiheiden määritystiedostojen avulla. Cucumber on suosittu BDD-kehys, joka yhdistää selkokieliset ominaisuustiedostot suoritettavaan testikoodiin, jotta liiketoiminta-analyytikot ja kehittäjät voivat tehdä yhteistyötä samojen spesifikaatioiden parissa.
Cucumber Käsikirjoitus 1: Kerro 2 Numbers
Tässä ensimmäisessä Cucumber esimerkiksi kirjoitat yksinkertaisen ominaisuustiedoston, joka kertoo kaksi lukua, ja luot sitten vastaavan vaiheenmääritystiedoston Rubyssa. Sama työnkulku pätee, jos käytät Cucumber-JVM 7.x ja Java tai Kotlinissa IntelliJ IDEA.
Vaihe 1) Avaa RubyMine Editor -komennon kautta Windows Aloitusvalikko.
Vaihe 2) RubyMine Editorissa napsauta Luo uusi projekti.
Vaihe 3) Valitse projektin sijainti ja napsauta "Luo".
Vaihe 4) Luo projektin juureen tiedostohakemisto ominaisuustiedostoillesi.
Vaihe 5) Nimeä hakemisto nimellä "ominaisuudet". Cucumber skannaa tämän kansion automaattisesti.
Vaihe 6) Luo ja tallenna tiedosto kansioon ”omakansio/ominaisuudet/” nimellä ”omatiedostonimi.ominaisuus”.
Napauta täältä jos video ei ole saatavilla
Vaihe 7) Suorittaaksesi skenaarion, tallenna seuraava ohjelma Feature-tiedostoon. Huomaa, miten Gherkin-avainsanat, kuten Feature, Scenario, Given, When ja Then, kuvaavat testikäyttäytymistä.
Code:
Feature: Multiplication
I multiply two numbers
Scenario: multiply a and b
Given I have variable a
And I have variable b
When I multiplication a and b
Then I display the Result
Vaihe 8) Suorita nyt ensimmäinen ominaisuustiedostosi.
Napsauta "Käynnistä komentokehote Rubylla".
Saamasi tuloste näkyy alla.
Näet virheen, koska sinun on kirjoitettava vaiheen määritystiedosto, joka pariutuu ominaisuustiedostoon.
Vaihe 9) Luo vaiheenmääritystiedosto ominaisuustiedostollesi.
Luo RubyMine-editorissa uusi kansio nimeltä ”step_definition”.
Vaihe 10) Tallenna tiedosto kansioon ”omakansio/ominaisuudet/step_määritelmät” nimellä test_step.rb.
Vaihe 11) Kirjoita seuraava koodi Step Definition -tiedostoon. Jokainen lohko vastaa Gherkin-vaihetta Feature-tiedostosta.
Code :
Given(/^I have variable a$/) do
@a = 50
end
And(/^I have variable b$/) do
@b = 70
end
When(/^I multiplication a and b$/) do
@mul = @a * @b
end
Then(/^I display the Result$/) do
puts "Multiplication of #{@a} and #{@b} is #{@mul}"
end
Vaihe 12) Suorita Feature-tiedosto uudelleen.
Tulos on esitetty alla.
Cucumber Komentosarja 2: Tarkista tulos, kun sähköpostiosoite on syötetty tai sitä ei anneta
Tässä toisessa esimerkissä käytät Rubya Watir ajaa selainta ja validoida kaksi rekisteröintiskenaariota Guru99 demosivustoa. Samat mallit pätevät, jos otat käyttöön Cucumber-JVM 7.x ja Selenium WebDriver ja Java.
Tässä esimerkissä käytämme Rubiini.
Testiskenaario: Tarkista tuloste, kun sähköpostiosoitetta EI ole syötetty.
Testivaiheet:
- Avaa selain
- Siirry https://demo.guru99.com/
- Do emme syötä sähköpostitunnus
- Klikkaa Lähetä
TestiskenaarioTarkista tuloste, kun sähköpostiosoite syötetään.
Testivaiheet:
- Avaa selain
- Siirry https://demo.guru99.com/
- Anna sähköpostiosoite
- Klikkaa Lähetä
Code ominaisuustiedostossa:
Feature: guru99 Demopage Login To Login in Demopage we have to enter login details Scenario: Register On Guru99 Demopage without email Given I am on the Guru99 homepage When enter blank details for Register Then error email shown Scenario: Register On Guru99 Demopage with valid email Given I am on the Guru99 homepage When enter details for Register Then login details shown
Code Vaiheen määritystiedostossa:
require 'watir-webdriver'
require 'colorize'
browser = Watir::Browser.new
Given (/^I am on the Guru99 homepage$/)do
browser.goto "https://demo.guru99.com"
end
When (/^enter blank details for Register$/)do
browser.text_field(:name,"emailid").set(" ")
browser.button(:name,"btnLogin").click
end
Then (/^error email shown$/)do
puts " Email is Required".red
browser.close
end
When (/^enter details for Register$/)do
browser = Watir::Browser.new
browser.goto "https://demo.guru99.com"
browser.text_field(:name,"emailid").set("<a href="mailto:guru99@gmail.com">guru99@gmail.com</a>")
browser.button(:name,"btnLogin").click
end
Then (/^login details shown$/)do
puts " Sucessfully register"
browser.close
end
Suorita koodi komentokehotteessa ja näet seuraavan tulosteen.


















