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

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

Cucumber Σενάριο 1: Πολλαπλασιασμός 2 Numbers

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

Cucumber Σενάριο: Πολλαπλασιάστε 2 Numbers

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

Cucumber Σενάριο: Πολλαπλασιάστε 2 Numbers

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

Cucumber Σενάριο: Πολλαπλασιάστε 2 Numbers

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

Cucumber Σενάριο: Πολλαπλασιάστε 2 Numbers

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

Cucumber Σενάριο: Πολλαπλασιάστε 2 Numbers

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

Cucumber Σενάριο: Πολλαπλασιάστε 2 Numbers

Cucumber Σενάριο: Πολλαπλασιάστε 2 Numbers

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

Cucumber Σενάριο: Πολλαπλασιάστε 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 Σενάριο: Πολλαπλασιάστε 2 Numbers

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

Cucumber Σενάριο: Πολλαπλασιάστε 2 Numbers

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

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

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

Cucumber Σενάριο: Πολλαπλασιάστε 2 Numbers

Cucumber Σενάριο: Πολλαπλασιάστε 2 Numbers

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

Cucumber Σενάριο: Πολλαπλασιάστε 2 Numbers

Cucumber Σενάριο: Πολλαπλασιάστε 2 Numbers

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

Cucumber Σενάριο: Πολλαπλασιάστε 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 Σενάριο: Πολλαπλασιάστε 2 Numbers

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

Cucumber Σενάριο: Πολλαπλασιάστε 2 Numbers

Cucumber Σενάριο 2: Επαληθεύστε την έξοδο όταν έχει εισαχθεί ή όχι το αναγνωριστικό email

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

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

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

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

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

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

  1. Ανοίξτε το πρόγραμμα περιήγησης
  2. Μετάβαση σε https://demo.guru99.com/
  3. Εισαγάγετε το αναγνωριστικό email
  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 "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("guru99@gmail.com")

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

end

Then (/^login details shown$/)do

puts " Sucessfully register"

browser.close

end

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

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