अपना पहला बनाएं Cucumber स्क्रिप्ट (2 उदाहरण)

इस ट्यूटोरियल में, हम बनाएंगे Cucumber दो परिदृश्यों का परीक्षण करने के लिए स्क्रिप्ट

Cucumber स्क्रिप्ट 1: 2 गुणा करें Numbers

चरण 1) विंडोज़ स्टार्ट मेनू के माध्यम से रूबीमाइन एडिटर खोलें

Cucumber स्क्रिप्ट:गुणा 2 Numbers

चरण 2) रूबीमाइन एडिटर में, नया प्रोजेक्ट बनाएं पर क्लिक करें

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) हमारे परिदृश्य को निष्पादित करने के लिए, फ़ीचर फ़ाइल में निम्नलिखित प्रोग्राम को सहेजें

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) अब चलिए अपनी पहली फीचर फ़ाइल चलाते हैं!

“रूबी के साथ कमांड प्रॉम्प्ट प्रारंभ करें” पर क्लिक करें

Cucumber स्क्रिप्ट:गुणा 2 Numbers

और आपको जो आउटपुट मिलेगा वह है

Cucumber स्क्रिप्ट:गुणा 2 Numbers

आपको यह त्रुटि इसलिए दिखाई दे रही है क्योंकि आपको फीचर फ़ाइल के लिए चरण परिभाषा फ़ाइल लिखनी है

चरण 9) आइए अपनी फीचर फ़ाइल के लिए चरण परिभाषा फ़ाइल बनाएं!

रूबीमाइन एडिटर में “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: ईमेल आईडी दर्ज होने या न होने पर आउटपुट सत्यापित करें

इस उदाहरण में हम उपयोग करते हैं माणिक

परिदृश्य का परीक्षण करें: जब ईमेल आईडी दर्ज न की गई हो तो आउटपुट सत्यापित करें

परीक्षण चरण:

  1. खुला ब्राउज़र
  2. करने के लिए जाओ https://demo.guru99.com/
  3. Do नहीं ईमेल आईडी दर्ज करें
  4. जमा करें पर क्लिक करें

परिदृश्य का परीक्षण करें: ईमेल आईडी दर्ज करने पर आउटपुट सत्यापित करें

परीक्षण चरण:

  1. खुला ब्राउज़र
  2. करने के लिए जाओ https://demo.guru99.com/
  3. ईमेल आईडी दर्ज करें
  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

कमांड प्रॉम्प्ट में कोड चलाएँ और आपको मिलेगा

ईमेल आईडी दर्ज होने या न होने पर आउटपुट सत्यापित करें

इस पोस्ट को संक्षेप में इस प्रकार लिखें: