Δημιουργήστε το πρώτο σας Cucumber Σενάριο (2 Παραδείγματα)
Σε αυτό το σεμινάριο, θα δημιουργήσουμε Cucumber Σενάρια για τη δοκιμή δύο σεναρίων
- Cucumber Σενάριο 1: Πολλαπλασιασμός 2 Numbers
- Cucumber Σενάριο 2: Επαληθεύστε την έξοδο όταν έχει εισαχθεί ή όχι το αναγνωριστικό email
Cucumber Σενάριο 1: Πολλαπλασιασμός 2 Numbers
Βήμα 1) Ανοίξτε το RubyMine Editor μέσω του μενού έναρξης των Windows
Βήμα 2) Στο Rubymine Editor, κάντε κλικ στο Create New Project
Βήμα 3) Επιλέξτε τη θέση του έργου και κάντε κλικ στο «Δημιουργία».
Βήμα 4) Δημιουργήστε έναν κατάλογο αρχείων
Βήμα 5) Ονομάστε τον κατάλογο ως "Χαρακτηριστικά"
Βήμα 6) Δημιουργία και αποθήκευση αρχείου στο "yourfolder/features/" με όνομα "yourfilename.feature"
Βήμα 7) Για να εκτελέσετε το σενάριό μας, αποθηκεύστε το παρακάτω πρόγραμμα στο αρχείο Feature
Κώδικας:
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"
Και το αποτέλεσμα που παίρνετε είναι
Βλέπετε το σφάλμα επειδή πρέπει να γράψετε το αρχείο ορισμών βημάτων για το αρχείο χαρακτηριστικών
Βήμα 9) Ας δημιουργήσουμε ένα αρχείο ορισμού βημάτων για το Αρχείο μας!
Δημιουργήστε έναν νέο φάκελο στο πρόγραμμα επεξεργασίας Rubymine με όνομα "step_definition"
Βήμα 10) Αποθήκευση αρχείου όπως παρακάτω στο "yourfolder/features/step_ definitions" με όνομα test_step.rb
Βήμα 11) Γράψτε τον παρακάτω κώδικα στο αρχείο βημάτων
Κωδικός:
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: Επαληθεύστε την έξοδο όταν έχει εισαχθεί ή όχι το αναγνωριστικό email
Σε αυτό το παράδειγμα χρησιμοποιούμε Ruby
Σενάριο δοκιμής: Επαληθεύστε την έξοδο όταν ΔΕΝ έχει εισαχθεί το αναγνωριστικό email
Βήματα δοκιμής:
- Ανοίξτε το πρόγραμμα περιήγησης
- Μετάβαση σε https://demo.guru99.com/
- Do δεν εισάγετε το αναγνωριστικό email
- Κάντε κλικ στην επιλογή Υποβολή
Σενάριο δοκιμής: Επαληθεύστε την έξοδο κατά την εισαγωγή του αναγνωριστικού email
Βήματα δοκιμής:
- Ανοίξτε το πρόγραμμα περιήγησης
- Μετάβαση σε https://demo.guru99.com/
- Εισαγάγετε το αναγνωριστικό email
- Κάντε κλικ στην επιλογή Υποβολή
Κωδικός στο αρχείο χαρακτηριστικών
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
Εκτελέστε τον κώδικα στη γραμμή εντολών και παίρνετε