Δημιουργήστε το πρώτο σας σενάριο Cucumber (2 παραδείγματα)

Σε αυτό το σεμινάριο, θα δημιουργήσουμε Cucumber Scripts για να δοκιμάσουμε δύο σενάρια

Αγγούρι σενάριο 1: Πολλαπλασιάστε το 2 Numbers

Βήμα 1) Ανοίξτε το RubyMine Editor μέσω windows μενού έναρξης

Σενάριο Cucumber: Multiply 2 Numbers

Βήμα 2) Στο Rubymine Editor, κάντε κλικ στο Create New Project

Σενάριο Cucumber: Multiply 2 Numbers

Βήμα 3) Επιλέξτε τη θέση του έργου και κάντε κλικ στο «Δημιουργία».

Σενάριο Cucumber: Multiply 2 Numbers

Βήμα 4) Δημιουργήστε έναν κατάλογο αρχείων

Σενάριο Cucumber: Multiply 2 Numbers

Βήμα 5) Ονομάστε τον κατάλογο ως "Χαρακτηριστικά"

Σενάριο Cucumber: Multiply 2 Numbers

Βήμα 6) Δημιουργία και αποθήκευση αρχείου στο "yourfolder/features/" με όνομα "yourfilename.feature"

Σενάριο Cucumber: Multiply 2 Numbers

Σενάριο Cucumber: Multiply 2 Numbers

Βήμα 7) Για να εκτελέσετε το σενάριό μας, αποθηκεύστε το ακόλουθοwing πρόγραμμα στο Feature File

Σενάριο Cucumber: Multiply 2 Numbers

Κώδικας:

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

Βήμα 8) Τώρα ας εκτελέσουμε το πρώτο μας αρχείο χαρακτηριστικών!

Κάντε κλικ στο "Start Command Prompt With Ruby"

Σενάριο Cucumber: Multiply 2 Numbers

Και το αποτέλεσμα που παίρνετε είναι

Σενάριο Cucumber: Multiply 2 Numbers

Βλέπετε το σφάλμα επειδή πρέπει να γράψετε το αρχείο ορισμών βημάτων για το αρχείο χαρακτηριστικών

Βήμα 9) Ας δημιουργήσουμε ένα αρχείο ορισμού βημάτων για το Αρχείο μας!

Δημιουργήστε έναν νέο φάκελο στο πρόγραμμα επεξεργασίας Rubymine με όνομα "step_definition"

Σενάριο Cucumber: Multiply 2 Numbers

Σενάριο Cucumber: Multiply 2 Numbers

Βήμα 10) Αποθήκευση αρχείου όπως παρακάτω στο "yourfolder/features/step_ definitions" με όνομα test_step.rb

Σενάριο Cucumber: Multiply 2 Numbers

Σενάριο Cucumber: Multiply 2 Numbers

Βήμα 11) Γράψε το ακόλουθοwing κώδικα στο αρχείο βημάτων

Σενάριο Cucumber: Multiply 2 Numbers

Κωδικός:

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

Βήμα 12) Τώρα, εκτελέστε ξανά το αρχείο χαρακτηριστικών μας:

Σενάριο Cucumber: Multiply 2 Numbers

Το αποτέλεσμα είναι

Σενάριο Cucumber: Multiply 2 Numbers

Cucumber Script 2: Επαληθεύστε την έξοδο όταν Email id εισάγεται ή δεν έχει εισαχθεί

Σε αυτό το παράδειγμα χρησιμοποιούμε Ruby

Σενάριο δοκιμής: Επαληθεύστε την έξοδο όταν Email id ΔΕΝ εισάγεται

Βήματα δοκιμής:

  1. Ανοίξτε το πρόγραμμα περιήγησης
  2. Μετάβαση σε http://demo.guru99.com/
  3. Do δεν εισάγετε Εmail id
  4. Κάντε κλικ στην επιλογή Υποβολή

Σενάριο δοκιμής: Επαληθεύστε την έξοδο όταν Email id εισάγεται

Βήματα δοκιμής:

  1. Ανοίξτε το πρόγραμμα περιήγησης
  2. Μετάβαση σε http://demo.guru99.com/
  3. Εισάγετε Εmail Id
  4. Κάντε κλικ στην επιλογή Υποβολή

Κωδικός στο αρχείο χαρακτηριστικών

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

Κώδικας σε αρχείο ορισμού βήματος

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

Εκτελέστε τον κώδικα στη γραμμή εντολών και παίρνετε

Επαληθεύστε την έξοδο όταν Εmail Το αναγνωριστικό έχει εισαχθεί ή δεν έχει εισαχθεί