Luo ensimmäinen Cucumber Käsikirjoitus (2 esimerkkiä)

Tässä opetusohjelmassa luomme Cucumber Skriptit kahden skenaarion testaamiseksi

Cucumber Käsikirjoitus 1: Kerro 2 Numbers

Vaihe 1) Avaa RubyMine Editor Windowsin Käynnistä-valikon kautta

Cucumber Käsikirjoitus: Kerro 2 Numbers

Vaihe 2) Napsauta Rubymine Editorissa Luo uusi projekti

Cucumber Käsikirjoitus: Kerro 2 Numbers

Vaihe 3) Valitse projektin sijainti ja napsauta "Luo".

Cucumber Käsikirjoitus: Kerro 2 Numbers

Vaihe 4) Luo tiedostohakemisto

Cucumber Käsikirjoitus: Kerro 2 Numbers

Vaihe 5) Nimeä hakemistot "ominaisuudet"

Cucumber Käsikirjoitus: Kerro 2 Numbers

Vaihe 6) Luo ja tallenna tiedosto kansioon "omakansio/ominaisuudet/" nimellä "yourfilename.feature"

Cucumber Käsikirjoitus: Kerro 2 Numbers

Cucumber Käsikirjoitus: Kerro 2 Numbers

Vaihe 7) Suorita skenaario tallentamalla seuraava ohjelma ominaisuustiedostoon

Cucumber Käsikirjoitus: Kerro 2 Numbers

Koodi:

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) Suoritetaan nyt ensimmäinen ominaisuustiedosto!

Napsauta "Käynnistä komentokehote Rubylla"

Cucumber Käsikirjoitus: Kerro 2 Numbers

Ja saamasi tulos on

Cucumber Käsikirjoitus: Kerro 2 Numbers

Näet virheen, koska sinun on kirjoitettava vaihemääritystiedosto ominaisuustiedostolle

Vaihe 9) Luodaan vaihemääritystiedosto ominaisuustiedostollemme!

Luo uusi kansio Rubymine-editorissa nimellä "step_definition"

Cucumber Käsikirjoitus: Kerro 2 Numbers

Cucumber Käsikirjoitus: Kerro 2 Numbers

Vaihe 10) Tallenna tiedosto kuten alla kohdassa "yourfolder/features/step_ definitions" nimellä test_step.rb

Cucumber Käsikirjoitus: Kerro 2 Numbers

Cucumber Käsikirjoitus: Kerro 2 Numbers

Vaihe 11) Kirjoita seuraava koodi vaihetiedostoon

Cucumber Käsikirjoitus: Kerro 2 Numbers

Koodi:

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 nyt uudelleen ominaisuustiedostomme:

Cucumber Käsikirjoitus: Kerro 2 Numbers

Tuloksena on

Cucumber Käsikirjoitus: Kerro 2 Numbers

Cucumber Komentosarja 2: Tarkista tulos, kun sähköpostiosoite on syötetty tai sitä ei anneta

Tässä esimerkissä käytämme Rubiini

Testiskenaario: Tarkista tulos, kun Sähköpostitunnusta EI ole annettu

Testivaiheet:

  1. Avaa selain
  2. Siirry http://demo.guru99.com/
  3. Do emme syötä sähköpostitunnus
  4. Klikkaa Lähetä

Testiskenaario: Tarkista tulos, kun syötät sähköpostiosoitteen

Testivaiheet:

  1. Avaa selain
  2. Siirry http://demo.guru99.com/
  3. Anna sähköpostiosoite
  4. Klikkaa Lähetä

Koodi 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

Koodi Step Definition -tiedostossa

require 'watir-webdriver'

require 'colorize'

browser = Watir::Browser.new

Given (/^I am on the Guru99 homepage$/)do

browser.goto "http://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 "http://demo.guru99.com"

browser.text_field(:name,"emailid").set("guru99@gmail.com")

browser.button(:name,"btnLogin").click

end

Then (/^login details shown$/)do

puts " Sucessfully register"

browser.close

end

Suorita koodi komentokehotteessa ja saat

Tarkista tulos, kun sähköpostiosoite on syötetty tai sitä ei ole annettu