Για κάθε έργο αγγουριού υπάρχει ένας μόνο κατάλογος στη ρίζα του έργου που ονομάζεται " χαρακτηριστικά ". Εδώ θα βρίσκονται όλα τα χαρακτηριστικά αγγουριού σας. Σε αυτόν τον κατάλογο θα βρείτε πρόσθετους καταλόγους, που είναι step_definition και καταλόγους υποστήριξης
Τι είναι το "Αρχείο δυνατοτήτων";
Το αρχείο χαρακτηριστικών περιέχει περιγραφή υψηλού επιπέδου του σεναρίου δοκιμής σε απλή γλώσσα. Είναι γνωστό ως Gherkin. Το Gherkin είναι μια απλή αγγλική γλώσσα κειμένου
Το αρχείο δυνατοτήτων αποτελείται από τα ακόλουθα στοιχεία -
- Χαρακτηριστικό γνώρισμα : Ένα χαρακτηριστικό θα περιγράψει το τρέχον σενάριο δοκιμής που πρέπει να εκτελεστεί.
- Σενάριο : Το σενάριο περιγράφει τα βήματα και το αναμενόμενο αποτέλεσμα για μια συγκεκριμένη περίπτωση δοκιμής.
- Περίγραμμα σεναρίου : Το ίδιο σενάριο μπορεί να εκτελεστεί για πολλά σύνολα δεδομένων χρησιμοποιώντας περίγραμμα σεναρίου. Τα δεδομένα παρέχονται από μια δομή πίνακα που διαχωρίζεται από το (II).
- Δεδομένα : Καθορίζει το πλαίσιο του κειμένου που θα εκτελεστεί. Με τη χρήση δεδομένων "Δεδομένων", το βήμα μπορεί επίσης να παραμετροποιηθεί.
- Πότε : "Όταν" καθορίζει τη δοκιμαστική ενέργεια που πρέπει να εκτελεστεί
- Τότε : Το αναμενόμενο αποτέλεσμα του τεστ μπορεί να αναπαρασταθεί με το "Τότε"
Παράδειγμα αρχείου χαρακτηριστικών δειγμάτων:
Χαρακτηριστικό γνώρισμα: Επισκεφθείτε τη σελίδα οδηγού σταδιοδρομίας στο career.guru99.com Σενάριο: Επισκεφτείτε το career.guru99.com Δεδομένου: Είμαι στο career.guru99.com Πότε: Κάντε κλικ στο μενού οδηγού σταδιοδρομίας Στη συνέχεια: Θα πρέπει να δω τη σελίδα οδηγού σταδιοδρομίας
Τι είναι το "Step Definition";
Ο ορισμός βημάτων αντιστοιχίζει τα βήματα δοκιμής στα αρχεία χαρακτηριστικών (που εισήχθησαν από το Given / When / Then) στον κώδικα. Αυτό που εκτελεί τα βήματα στην εφαρμογή υπό δοκιμή και ελέγχει τα αποτελέσματα έναντι των αναμενόμενων αποτελεσμάτων. Για να εκτελεστεί ορισμός βημάτων, πρέπει να ταιριάζει με το δεδομένο στοιχείο σε ένα χαρακτηριστικό. Ο ορισμός του βήματος ορίζεται σε αρχεία ρουμπίνι στην ενότητα "Features / step_definitions / * _ steps.rb".
Παράδειγμα για τον ορισμό των βημάτων : Εδώ θα δούμε το παραπάνω παράδειγμα της περιήγησης career.guru99.com. Θα χρησιμοποιήσουμε λειτουργίες όπως "Πότε, Τότε, Δεδομένου"
Βήμα 1:Δεδομένου (/ Είμαι στο career.guru99.com $ /)Browser.goto "http://career.guru99.com" - Αυτό θα επισκεφτεί το career.guru99 στο πρόγραμμα περιήγησηςτέλοςΒήμα 2:Όταν (/ κάντε κλικ στο μενού οδηγού καριέρας $ /)Browser.text (: όνομα, "οδηγός σταδιοδρομίας"). Κλικ - Αυτό θα κάνει κλικ στο "μενού οδηγών σταδιοδρομίας"τέλοςΒήμα 3:Τότε (/ Πρέπει να δω τη σελίδα οδηγού καριέρας $ /)Browser.goto "http://career.guru99.com/category/career-guide/" - Θα επισκεφτεί τη "σελίδα οδηγού σταδιοδρομίας"τέλος
Περίληψη:
- Χρειάζεστε 2 αρχεία - Χαρακτηριστικά και ορισμός βημάτων για να εκτελέσετε ένα σενάριο δοκιμής Cucmber
- Το αρχείο δυνατοτήτων περιέχει περιγραφή υψηλού επιπέδου του σεναρίου δοκιμής σε απλή γλώσσα
- Το αρχείο ορισμού βημάτων περιέχει τον πραγματικό κώδικα για την εκτέλεση του σεναρίου δοκιμής στο αρχείο δυνατοτήτων.