Πώς να κατεβάσετε και να εγκαταστήσετε το CUCUMBER στο Windows
⚡ Έξυπνη Σύνοψη
Cucumber εγκατάσταση σε Windows χρειάζεται τέσσερα κομμάτια στη σειρά: το Ruby με το κιτ ανάπτυξής του, το Cucumber το ίδιο το gem, έναν επεξεργαστή όπως το RubyMine και μια βιβλιοθήκη προγραμμάτων οδήγησης προγράμματος περιήγησης. Κάθε ένα από αυτά εγκαθίσταται σε λίγα λεπτά.
Cucumber Η εγκατάσταση μπορεί να φαίνεται κουραστική, αλλά είναι σχετικά εύκολη όταν τα κομμάτια τοποθετηθούν με τη σωστή σειρά. Ακολουθεί ο χάρτης πορείας των εξαρτημάτων που πρέπει να εγκατασταθούν για να γίνει Cucumber εργάζονται.
Προϋποθέσεις για την εγκατάσταση Cucumber on Windows
Cucumber διανέμεται ως Ruby gem, επομένως τίποτα δεν λειτουργεί μέχρι να είναι παρούσα η Ruby. Επιβεβαιώστε τα ακόλουθα πριν κάνετε λήψη οποιουδήποτε στοιχείου:
- Windows 10 ή νεότερη έκδοση, 64-bit. Το RubyInstaller δεν συνιστά πλέον την έκδοση 32-bit, εκτός εάν βασίζεστε σε εγγενή DLL ή αντικείμενα COM 32-bit.
- Δικαιώματα διαχειριστή. Το πρόγραμμα εγκατάστασης γράφει στα Program Files και επεξεργάζεται τη μεταβλητή περιβάλλοντος PATH.
- Μια σύνδεση στο διαδίκτυο. Και οι δύο εντολές εγκατάστασης gem παρακάτω ανακτούν πακέτα από το RubyGems.
- Περίπου 1 GB ελεύθερου χώρου στο δίσκο για την Ruby συν το κιτ ανάπτυξης MSYS2, και πολλά άλλα αν προσθέσετε το RubyMine.
- Ένα πρόγραμμα περιήγησης για αυτοματοποίηση. Watir μονάδες δίσκου Chrome, Edge ή Firefox μέσω Selenium, επομένως πρέπει να εγκατασταθεί τουλάχιστον ένα.
Δύο εντολές που αξίζει να θυμάστε για αργότερα: ρουμπίνι -v εκτυπώνει την έκδοση Ruby και κόσμημα -v εκτυπώνει την έκδοση RubyGems. Εάν κάποιο από τα δύο αποτύχει, το PATH δεν ενημερώθηκε και το πρόγραμμα εγκατάστασης θα πρέπει να εκτελεστεί ξανά αντί να διορθωθεί το σφάλμα.
Εγκαταστήστε το Ruby και το DevKit
Ξεκινήστε με το πακέτο Ruby+Devkit, το οποίο περιλαμβάνει την αλυσίδα εργαλείων μεταγλωττιστή που χρειάζονται οι gems με επεκτάσεις C.
Βήμα 1) Μεταβείτε στο https://rubyinstaller.org/downloads/ και επιλέξτε ένα πρόγραμμα εγκατάστασης. Η σελίδα λήψης εμφανίζεται παρακάτω.
⚠️ Σημείωση έκδοσης: Το ξεχωριστό αρχείο DevKit στο οποίο αναφέρεται η αρχική αναλυτική παρουσίαση έχει αντικατασταθεί από την αλυσίδα εργαλείων MSYS2, την οποία Ruby+Devkit πακέτα εγκατάστασης ως επιλέξιμο στοιχείο. Το RubyInstaller συνιστά προς το παρόν την έκδοση Ruby+Devkit 4.0.X (x64) για νέους χρήστες και το κιτ ενημερώνεται αργότερα με εγκατάσταση ridk αντί να εκτελέσετε ξανά το dk.rb. Τα παρακάτω βήματα παραμένουν κατά τα άλλα αμετάβλητα.
Βήμα 2) Ανοίξτε το αρχείο που κατεβάσατε. Στην πρώτη οθόνη:
- Αποδεχτείτε την άδεια
- Κάντε κλικ στο κουμπί Επόμενο
Βήμα 3) Στην επόμενη οθόνη:
- Επιλέξτε τον κατάλογο εγκατάστασής σας
- Επιλέξτε όλες τις επιλογές
- Κάντε κλικ στο κουμπί Εγκατάσταση
Βήμα 4) Στην επόμενη οθόνη, κάντε κλικ στο κουμπί Επόμενο.
Βήμα 5) Περιμένετε να ολοκληρωθεί η εγκατάσταση.
Βήμα 6) Κάντε κλικ στο Τέλος.
Βήμα 7) Μόλις ολοκληρωθεί η εγκατάσταση, εκτελέστε το Ruby από το Windows Αρχικο ΜΕΝΟΥ.
Βήμα 8) Θα δείτε μια γραμμή εντολών Ruby παρόμοια με την Windows παράθυρο cmd.
εγκαταστήστε Cucumber
Με την Ruby στο PATH, το ίδιο το gem είναι μια ενιαία εντολή.
Βήμα 1) Τύπος εγκατάσταση πολύτιμων λίθων αγγούρι στη γραμμή εντολών Ruby. Αυτή η εντολή λαμβάνει και εγκαθιστά Cucumber στην ίδια τη γραμμή εντολών.
Μετά από λίγα δευτερόλεπτα, Cucumber Η διαδικασία εγκατάστασης ξεκινά και αναφέρει κάθε εξάρτηση που ανακτά.
Βήμα 2) Για να επαληθεύσετε εάν Cucumber εγκαταστάθηκε με επιτυχία, πληκτρολογήστε αγγούρι –έκδοσηΣημειώστε τις δύο παύλες — μια ενιαία παύλα δεν είναι έγκυρη μεγάλη επιλογή.
Εγκαταστήστε το IDE RubyMine
Δεν απαιτείται αυστηρά η χρήση ενός προγράμματος επεξεργασίας, αλλά το RubyMine κατανοεί το Gherkin και μπορεί να μεταβεί από ένα βήμα στον ορισμό του. Ακολουθήστε τα παρακάτω βήματα για να το εγκαταστήσετε.
Βήμα 1) Κάντε κλικ στο κουμπί Επόμενο για να συνεχίσετε με την εγκατάσταση του RubyMine.
Βήμα 2) Επιλέξτε την τοποθεσία εγκατάστασης.
Βήμα 3) Ορίστε τις επιλογές εγκατάστασης.
Βήμα 4) Επιλέξτε τον φάκελο του μενού Έναρξη.
Βήμα 5) Κάντε κλικ στην επιλογή Εγκατάσταση.
Βήμα 6) Κάντε κλικ στο Τέλος.
Βήμα 7) Επιλέξτε Μην εισάγετε ρυθμίσεις.
Βήμα 8) Κάντε κλικ στην επιλογή Αξιολόγηση.
Βήμα 9) Αποδεχτείτε την άδεια χρήσης.
Βήμα 10) Επιλέξτε Παράλειψη υπολοίπων και Ορισμός προεπιλογών.
Βήμα 11) Ανοίξτε τον επεξεργαστή.
Βήμα 12) Δημιουργήστε ένα νέο έργο.
⚠️ Σημείωση έκδοσης: Το RubyMine είναι ένα σύστημα επί πληρωμή JetBrains προϊόν με αξιολόγηση περιορισμένης χρονικής διάρκειας, την οποία ξεκινάει το κουμπί Αξιολόγηση στο Βήμα 8. Μια δωρεάν εναλλακτική λύση είναι Visual Studio Code με ένα Ρουμπίνι και ένα Cucumber επέκταση (Αγγουράκι τουρσί). Η υπόλοιπη αναλυτική παρουσίαση λειτουργεί με τον ίδιο τρόπο και στους δύο επεξεργαστές.
Εγκαταστήστε το watir-webdriver
Cucumber εκτελεί μόνο τα βήματα. Κάτι άλλο πρέπει να ανοίξει το πρόγραμμα περιήγησης και αυτή η εργασία ανήκει σε Watir, ένα περιτύλιγμα Ruby γύρω SeleniumΑν προτιμάτε να οδηγείτε απευθείας το πρόγραμμα περιήγησης, το ίδιο έργο μπορεί να καλέσει ένα απλό Σκριπτ WebDriver.
Βήμα 1) Κάντε κλικ στο Έναρξη γραμμής εντολών με Ruby και εκτελέστε την εντολή εγκατάστασης εγκατάσταση gem watir-webdriver.
Βήμα 2) Το gem watir-webdriver εγκαθίσταται με επιτυχία.
⚠️ Σημείωση κατάργησης: Το στολίδι watir-webdriver ήταν διπλωμένο στο κύριο βατίρ κόσμημα στο Watir 6.0, και το δικό του αποθετήριο πλέον κατευθύνει τους χρήστες μόνο προς την αντικατάσταση. Σε εκτέλεση νέου υπολογιστή εγκατάσταση gem watir αντίθετα. Η ιστορική εντολή παραπάνω διατηρείται επειδή είναι αυτό που δείχνουν τα στιγμιότυπα οθόνης.
Cucumber Δομή φακέλου έργου
Cucumber ανακαλύπτει αρχεία με σύμβαση, όχι με διαμόρφωση, επομένως η διάταξη έχει μεγαλύτερη σημασία από ό,τι φαίνεται αρχικά. Ένα ελάχιστο έργο μοιάζει με αυτό:
| μονοπάτι | Συγκρατεί |
|---|---|
| χαρακτηριστικά/ | Κάθε αρχείο .feature, γραμμένο σε Gherkin. Cucumber αναζητήσεις εδώ από προεπιλογή. |
| χαρακτηριστικά/ορισμοί_βημάτων/ | Τα αρχεία Ruby των οποίων τα μπλοκ ταιριάζουν με κάθε γραμμή Given, When και Then. |
| χαρακτηριστικά/υποστήριξη/ | Κώδικας εγκατάστασης που φορτώνεται πριν από την εκτέλεση οποιουδήποτε βήματος, όπως το env.rb, όπου συνήθως ανοίγει και κλείνει το πρόγραμμα περιήγησης. |
Δύο κανόνες γλιτώνουν από μεγάλη σύγχυση αργότερα. Cucumber αγνοεί τη λέξη-κλειδί όταν ταιριάζει με ένα βήμα, επομένως Δεδομένου ότι έχω μεταβλητή a και Τότε έχω τη μεταβλητή a συγκρούονται με τον ίδιο ορισμό. Και το κείμενο βήματος στο αρχείο χαρακτηριστικών πρέπει να ταιριάζει ακριβώς με την κανονική έκφραση στο αρχείο βημάτων, συμπεριλαμβανομένης της στίξης.
Όνομα Cucumber Γραφή
Το παρακάτω παράδειγμα πολλαπλασιάζει δύο αριθμούς, κάτι που αρκεί για να αποδείξει ότι το αρχείο χαρακτηριστικών, το αρχείο βημάτων και το gem επικοινωνούν μεταξύ τους.
Βήμα 1) Ανοίξτε τον επεξεργαστή RubyMine από το Windows Αρχικο ΜΕΝΟΥ.
Ο πίνακας ελέγχου του RubyMine εμφανίζεται όπως φαίνεται παρακάτω.
Βήμα 2) Δημιουργήστε ένα νέο έργο στον επεξεργαστή RubyMine.
Δώστε στο έργο ένα όνομα και μια τοποθεσία και, στη συνέχεια, επιβεβαιώστε.
Βήμα 3) Δημιουργήστε έναν κατάλογο αρχείων.
Ο νέος κατάλογος εμφανίζεται στο δέντρο του έργου.
Βήμα 4) Δημιουργήστε και αποθηκεύστε ένα αρχείο στο ο φάκελός σας/χαρακτηριστικά/ με το όνομα όνομα_αρχείου_σας.feature.
Επιβεβαιώστε το όνομα του αρχείου ώστε να έχει την επέκταση .feature.
Βήμα 5) Για να εκτελέσουμε το σενάριό μας, αποθηκεύουμε τις ακόλουθες εντολές στο αρχείο feature.
Code:
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
Βήμα 6) Τώρα εκτελέστε το πρώτο αρχείο χαρακτηριστικών.
Κάντε κλικ στο Έναρξη γραμμής εντολών με Ruby και εκτελέστε την εντολή cucumber από τον φάκελο του έργου.
Η κονσόλα αναφέρει το αποτέλεσμα όπως φαίνεται παρακάτω.
Βήμα 7) Δημιουργήστε το αρχείο ορισμού βημάτων για το αρχείο χαρακτηριστικών.
Δημιουργήστε έναν νέο φάκελο στον επεξεργαστή RubyMine.
Βήμα 8) Αποθηκεύστε το αρχείο στο ο φάκελός σας/χαρακτηριστικά/ορισμοί_βημάτων με το όνομα test_step.rb.
Βήμα 9) Γράψτε τον ακόλουθο κώδικα στο αρχείο βημάτων.
Code:
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
Βήμα 10) Τώρα εκτελέστε ξανά το αρχείο χαρακτηριστικών.
Το αποτέλεσμα εκτυπώνεται στην κονσόλα και κάθε βήμα αναφέρεται ως ολοκληρωμένο.
Κοινός Cucumber Σφάλματα εγκατάστασης και πώς να τα διορθώσετε
Οι περισσότερες αποτυχίες σε αυτό το στάδιο προέρχονται από το περιβάλλον και όχι από CucumberΑυτά είναι που αξίζει να αναγνωρίσετε με την πρώτη ματιά.
| Το μήνυμά σας | Αιτία | σταθερός |
|---|---|---|
| Η εντολή «cucumber» δεν αναγνωρίζεται ως εσωτερική ή εξωτερική | Ο κατάλογος Ruby bin δεν βρίσκεται στο PATH ή βρίσκεστε σε ένα απλό παράθυρο cmd. | Ανοικτό Έναρξη γραμμής εντολών με Rubyή επανεγκαταστήστε την Ruby με επιλεγμένη την επιλογή PATH. |
| SSL_connect returned=1 errno=0 state=error: η επαλήθευση πιστοποιητικού απέτυχε | Το RubyGems δεν μπορεί να επικυρώσει την αλυσίδα πιστοποιητικών, συνήθως πίσω από έναν εταιρικό διακομιστή μεσολάβησης. | Ενημερώστε το RubyGems με το gem update –system ή διαμορφώστε τον proxy με την επιλογή –http-proxy. |
| ΣΦΑΛΜΑ: Αποτυχία δημιουργίας εγγενούς επέκτασης gem | Λείπει το κιτ ανάπτυξης MSYS2. | Εκτελέστε το ridk install και επιλέξτε τις επιλογές MSYS2 και MINGW toolchain. |
| μη έγκυρη επιλογή: -έκδοση | Χρησιμοποιήθηκε μία ενιαία παύλα για μια μεγάλη επιλογή. | Πληκτρολογήστε αγγούρι –έκδοση με δύο παύλες. |
| Απροσδιόριστο βήμα, με ένα προτεινόμενο απόσπασμα τυπωμένο από κάτω | Cucumber Βρέθηκε το αρχείο χαρακτηριστικών αλλά δεν υπήρχε αντίστοιχος ορισμός. | Επικολλήστε το προτεινόμενο απόσπασμα σε ένα αρχείο στην περιοχή features/step_definitions και συμπληρώστε το κυρίως μέρος. |
| δεν είναι δυνατή η φόρτωση τέτοιου αρχείου — watir | Το gem εγκαταστάθηκε για διαφορετική έκδοση Ruby από αυτήν που εκτελείται. | Ελέγξτε τις συναρτήσεις ruby -v και gem list watir στην ίδια γραμμή εντολών και, στη συνέχεια, εγκαταστήστε ξανά το gem εκεί. |
Μόλις το σενάριο πολλαπλασιασμού αναφέρει ένα πέρασμα, η εγκατάσταση ολοκληρώνεται και το ίδιο έργο μπορεί να εξελιχθεί σε ένα πλήρες δοκιμές αυτοματισμού σουίτα, είτε χρησιμοποιείται για λειτουργικές δοκιμές ή κάθε βράδυ δοκιμή παλινδρόμησης.












































