Τι είναι ο ορισμός αρχείου και βημάτων χαρακτηριστικών Cucumber; (Παράδειγμα)

Για κάθε έργο αγγούρι υπάρχει ένας μόνο κατάλογος στη ρίζα του έργου με το όνομα "χαρακτηριστικά". Εδώ θα βρίσκονται όλα τα χαρακτηριστικά του αγγουριού σας. Σε αυτόν τον κατάλογο θα βρείτε επιπλέον καταλόγους, δηλαδή step_definition και καταλόγους υποστήριξης

Τι είναι το "Feature File";

Το αρχείο χαρακτηριστικών περιέχει περιγραφή υψηλού επιπέδου του σεναρίου δοκιμής σε απλή γλώσσα. Είναι γνωστό ως Αγγουράκι. Το Gherkin είναι μια απλή αγγλική γλώσσα κειμένου

Το αρχείο χαρακτηριστικών Cucumber αποτελείται από following συστατικά -

  • Χαρακτηριστικό: Ένα χαρακτηριστικό θα περιγράφει το τρέχον σενάριο δοκιμής που πρέπει να εκτελεστεί.
  • σενάριο: Το σενάριο περιγράφει τα βήματα και το αναμενόμενο αποτέλεσμα για μια συγκεκριμένη περίπτωση δοκιμής.
  • Περίγραμμα Σεναρίου: Το ίδιο σενάριο μπορεί να εκτελεστεί για πολλαπλά σύνολα δεδομένων χρησιμοποιώντας περίγραμμα σεναρίου. Τα δεδομένα παρέχονται από μια δομή πίνακα που χωρίζεται με (II).
  • Δεδομένου: Καθορίζει το πλαίσιο του κειμένου που θα εκτελεστεί. Χρησιμοποιώντας πίνακες δεδομένων "Δεδομένα", το βήμα μπορεί επίσης να παραμετροποιηθεί.
  • Όταν: Το "When" καθορίζει τη δοκιμαστική ενέργεια που πρέπει να εκτελεστεί
  • Τότε: Το αναμενόμενο αποτέλεσμα της δοκιμής μπορεί να αναπαρασταθεί από το "Τότε"

Στη συνέχεια, θα μάθουμε πώς να γράφουμε το αρχείο Feature στο Cucumber με παράδειγμα.

Παράδειγμα αρχείου λειτουργιών:

Feature: Visit career guide page in career.guru99.com
Scenario: Visit career.guru99.com
Given: I am on career.guru99.com
When: I click on career guide menu
Then: I should see career guide page

Βασικά στοιχεία για το αγγούρι

Τι είναι ο «Ορισμός Βημάτων»;

Ο ορισμός του βήματος αντιστοιχίζει τα Βήματα δοκιμαστικής περίπτωσης στα αρχεία χαρακτηριστικών (που εισάγονται από το Given/When/Then) στον κώδικα. Εκτελεί τα βήματα της εφαρμογής υπό δοκιμή και ελέγχει τα αποτελέσματα σε σχέση με τα αναμενόμενα αποτελέσματα. Για να εκτελεστεί ένας ορισμός βήματος, πρέπει να ταιριάζει με το δεδομένο στοιχείο σε ένα χαρακτηριστικό. Ο ορισμός βημάτων ορίζεται σε αρχεία ρουμπίνι στο "features/step_definitions/*_steps.rb".

Παράδειγμα για τον ορισμό βημάτων: Εδώ θα χρησιμοποιήσουμε το παραπάνω παράδειγμα του αρχείου χαρακτηριστικών Cucumber για την περιήγηση στο career.guru99.com do Θα χρησιμοποιήσουμε λειτουργίες όπως "When, then, Given", όπως φαίνεται στα παρακάτω παραδείγματα αρχείου χαρακτηριστικών Cucumber.

Step 1:

Given (/^ I am on career.guru99.com$/) do

Browser.goto "http://career.guru99.com" -This will visit career.guru99 on browser

end

Step 2:
When (/^ click on career guide menu$/) do

Browser.text (:name, " career guide" ).click – This will click "career guide menu"

end
	
Step 3:

Then (/^ I should see career guide page$/) do

Browser.goto "http://career.guru99.com/category/career-guide/" - It will visit "career guide page"

end

Χαρακτηριστικά

  • Χρειάζεστε 2 αρχεία – δυνατότητες και ορισμός βημάτων για να εκτελέσετε ένα σενάριο δοκιμής Cucmber
  • Το αρχείο χαρακτηριστικών περιέχει περιγραφή υψηλού επιπέδου του Σενάριο δοκιμής σε απλή γλώσσα
  • Το αρχείο ορισμού βημάτων περιέχει τον πραγματικό κώδικα για την εκτέλεση του σεναρίου δοκιμής στο αρχείο Features.