Τι είναι Cucumber Ορισμός αρχείου δυνατοτήτων και βημάτων; (Παράδειγμα)
Για κάθε έργο αγγούρι υπάρχει ένας μόνο κατάλογος στη ρίζα του έργου με το όνομα "χαρακτηριστικά". Εδώ θα βρίσκονται όλα τα χαρακτηριστικά του αγγουριού σας. Σε αυτόν τον κατάλογο θα βρείτε επιπλέον καταλόγους, δηλαδή step_definition και καταλόγους υποστήριξης
Τι είναι το "Feature File";
Το αρχείο χαρακτηριστικών περιέχει περιγραφή υψηλού επιπέδου του σεναρίου δοκιμής σε απλή γλώσσα. Είναι γνωστό ως Αγγουράκι. Το Gherkin είναι μια απλή αγγλική γλώσσα κειμένου
Cucumber Το αρχείο χαρακτηριστικών αποτελείται από τα ακόλουθα στοιχεία -
- Χαρακτηριστικό: Ένα χαρακτηριστικό θα περιγράφει το τρέχον σενάριο δοκιμής που πρέπει να εκτελεστεί.
- σενάριο: Το σενάριο περιγράφει τα βήματα και το αναμενόμενο αποτέλεσμα για μια συγκεκριμένη περίπτωση δοκιμής.
- Περίγραμμα Σεναρίου: Το ίδιο σενάριο μπορεί να εκτελεστεί για πολλαπλά σύνολα δεδομένων χρησιμοποιώντας περίγραμμα σεναρίου. Τα δεδομένα παρέχονται από μια δομή πίνακα που χωρίζεται με (II).
- Δεδομένου: Καθορίζει το πλαίσιο του κειμένου που θα εκτελεστεί. Χρησιμοποιώντας πίνακες δεδομένων "Δεδομένα", το βήμα μπορεί επίσης να παραμετροποιηθεί.
- Όταν: Το "When" καθορίζει τη δοκιμαστική ενέργεια που πρέπει να εκτελεστεί
- Τότε: Το αναμενόμενο αποτέλεσμα της δοκιμής μπορεί να αναπαρασταθεί από το "Τότε"
Στη συνέχεια, θα μάθουμε πώς να γράφουμε το αρχείο Feature in 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.