Cucumber Selenium Tutorial - Μάθετε πώς να εκτελείτε δοκιμές ιστοτόπου



Αυτό το άρθρο σχετικά με το Cucumber Selenium Tutorial θα σας βοηθήσει να κατανοήσετε τη λειτουργία του εργαλείου Αγγούρι. Επιπλέον, θα μάθετε επίσης πώς να ενσωματώνετε το Αγγούρι στο Σελήνιο και να εκτελείτε διάφορες δοκιμαστικές θήκες.

Χωρίς αμφιβολία είναι ένα από τα φανταστικά εργαλεία στον τομέα της , αλλά μπορεί να φαίνεται λίγο δύσκολο για ένα μη τεχνικό άτομο να κατανοήσει τη λειτουργία του λόγω της πολυπλοκότητας του κώδικα. Για να διευκολυνθεί αυτό το έργο, το αγγούρι μπαίνει στο παιχνίδι, το οποίο καθιστά τον περίπλοκο κώδικα απλό και εύκολο στην κατανόηση. Αλλά, πώς ακριβώς το κάνει αυτό; Θα σας το πω όλα αυτά μέσα από αυτό το άρθρο σχετικά με το Αγγούρι Selenium Tutorial.

Ακολουθούν τα θέματα σε αυτό το άρθρο:





Εισαγωγή στο αγγούρι

Λογότυπο αγγουριού - Σεμινάριο αγγουριού - Edureka

είναι μια δοκιμαστική προσέγγιση / εργαλείο που υποστηρίζει Ανάπτυξη βάσει συμπεριφοράς (BDD). Παρέχει έναν τρόπο να γράφετε τεστ που ο καθένας μπορεί να καταλάβει, ανεξάρτητα από την έκταση των τεχνικών γνώσεων.



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

Γιατί αγγούρι;

Λοιπόν, το αγγούρι είναι ένα από τα πιο δημοφιλή εργαλεία για τους λόγους που αναφέρονται παρακάτω:

  1. Το αγγούρι είναι ανοιχτή πηγή και ως εκ τούτου, είναι δωρεάν στη χρήση.
  2. Όταν χρησιμοποιείτε το Αγγούρι, μπορείτε να γράψετε το δικό σας δοκιμαστικά σενάρια σε πολλές γλώσσες όπως , Ρουμπίνι , .NET, , και τα λοιπά.
  3. Ενσωματώνεται επίσης με , Ruby on Rails , Watir και άλλα δοκιμές μέσω διαδικτύου εργαλεία.
  4. Το αγγούρι είναι ένα από τα πιο ευρέως χρησιμοποιούμενα BDD εργαλεία.

Αυτές είναι μερικές από τις μοναδικές δυνατότητες που κάνουν το Αγγούρι χρήσιμο για τη δοκιμή ενός ιστότοπου. Τώρα που ξέρετε τι είναι το αγγούρι και γιατί το χρειάζεστε, ας κατανοήσουμε ένα από τα μοναδικά χαρακτηριστικά του αγγουριού που καθιστά εύκολο για έναν μη τεχνικό να κατανοήσει τις δοκιμαστικές περιπτώσεις.



Ανάπτυξη βάσει συμπεριφοράς (BDD)

Με πολύ απλούς όρους, BDD ή Ανάπτυξη βάσει συμπεριφοράς είναι μια τεχνική όπου οι προδιαγραφές ή οι δοκιμαστικές σας περιπτώσεις είναι γραμμένες σε απλά αγγλικά όπως προτάσεις. Με αυτήν την προσέγγιση, τα μη τεχνικά μέλη της ομάδας θεωρούν εύκολο να κατανοήσουν τη ροή και να συνεργαστούν περισσότερο στη διαδικασία ανάπτυξης λογισμικού.

Ας το καταλάβουμε με τη βοήθεια ενός απλού παραδείγματος. Εξετάστε ένα σενάριο όπου θέλετε να δοκιμάσετε τον ιστότοπο του Twitter. Ένα από τα σενάρια δοκιμής είναι η επαλήθευση των διαπιστευτηρίων σύνδεσης. Με το BDD, μπορείτε να γράψετε αυτό το σενάριο δοκιμής σε αυτήν τη μορφή:

Δυνατότητα: Δοκιμή σεναρίου καπνού Twitter Σενάριο: Δοκιμή σύνδεσης με έγκυρα διαπιστευτήρια Δεδομένα Ανοίξτε το firefox και ξεκινήστε την εφαρμογή Όταν εισάγω έγκυρο όνομα χρήστη και έγκυρο κωδικό πρόσβασης Στη συνέχεια ο χρήστης θα πρέπει να μπορεί να συνδεθεί με επιτυχία

Στο παραπάνω παράδειγμα, μόλις έγραψα μερικές δηλώσεις στα απλά αγγλικά για τον καθορισμό των σεναρίων. Θα παράσχω περισσότερες πληροφορίες σχετικά με αυτό το σενάριο και την εφαρμογή του στο επόμενο μέρος αυτού του άρθρου. Προς το παρόν, ας προχωρήσουμε περαιτέρω στο άρθρο Tutorial Αγγουριού και μάθετε τις βασικές αρχές του Selenium.

Εισαγωγή στο Σελήνιο

είναι το προτιμώμενο εργαλείο όταν πρόκειται για αυτοματοποίηση των δοκιμών που πραγματοποιούνται σε προγράμματα περιήγησης ιστού. Είναι χρήσιμο μόνο για τη δοκιμή εφαρμογών ιστού. Δεν είναι δυνατή η δοκιμή οποιασδήποτε εφαρμογής επιτραπέζιου (λογισμικού) ή εφαρμογής για κινητά χρησιμοποιώντας το Selenium. Είναι πολύ χρήσιμο στη συγγραφή λειτουργικών δοκιμαστικών περιπτώσεων. Παρέχει επίσης αξιόπιστη απόδοση με το « ν ’ αριθμός δοκιμαστικών περιπτώσεων και είναι προφανώς το καλύτερο κατάλληλο εργαλείο αυτοματισμού για εφαρμογές Ιστού.

Τώρα που γνωρίζετε τι είναι το Σελήνιο, ας προχωρήσουμε περαιτέρω σε αυτό το άρθρο σχετικά με το Σεμινάριο Αγγούρι και μάθετε γιατί να χρησιμοποιείτε το Αγγούρι με το Σελήνιο;

Γιατί να χρησιμοποιήσετε το αγγούρι με σελήνιο;

Πολλοί οργανισμοί χρησιμοποιούν Για δοκιμή λειτουργίας και παλινδρόμησης .Το Selenium και το Αγγούρι είναι ένας εξαιρετικός συνδυασμός όσον αφορά τον αυτοματισμό εφαρμογών ιστού, καθώς το Cucumber σας επιτρέπει να γράφετε γρήγορα τις δοκιμές σας σε αγγλική γλώσσα και το Selenium σας επιτρέπει να εκτελείτε σε διάφορους συνδυασμούς προγραμμάτων περιήγησης.

Το εργαλείο αγγουριού βασίζεται στοΣυμπεριφορά που βασίζεται στην ανάπτυξη πλαίσιο ενεργεί ως γέφυρα ανάμεσα σεΜηχανικός λογισμικού και αναλυτής επιχειρήσεων και επίσης μεταξύΧειροκίνητος ελεγκτής και προγραμματιστές.

Όταν χρησιμοποιείτε το Selenium με Αγγούρι για αυτοματοποίηση δοκιμών, οι δοκιμές γράφονται σε αρχεία χαρακτηριστικών που μπορούν να γίνουν κατανοητά από διάφορους ενδιαφερόμενους σε ένα ευέλικτο περιβάλλον, όπως οι Business Analysts. Το Cucumber έρχεται επίσης με την ικανότητά του να υποστηρίζει πολλαπλά σενάρια και γλώσσες προγραμματισμού και το JUnit χρησιμοποιείται για την εκτέλεση αυτών των σεναρίων και τη δημιουργία της εξόδου.

Έχοντας κατανοήσει αυτό, ας δούμε τώρα τα διάφορα βήματα για να δημιουργήσουμε την εφαρμογή Αγγούρι και να εκτελέσουμε τις δοκιμαστικές θήκες.

Βήματα για τη δημιουργία της εφαρμογής Αγγούρι

Τα διάφορα βήματα που εμπλέκονται στη δημιουργία μιας εφαρμογής αγγουριού είναι τα εξής:

  1. Κατεβάστε τα αρχεία Jar του Αγγουριού και του Σεληνίου και διαμορφώστε τη διαδρομή κατασκευής.
  2. Προσθέστε το αγγούρι Plugin από το Eclipse Marketplace.
  3. Δημιουργήστε ένα αρχείο χαρακτηριστικών και προσθέστε σενάρια.
  4. Εφαρμόστε τα βήματα για τα σενάρια.
  5. Γράψτε την κλάση δρομέα και εκτελέστε τον κωδικό.

Τώρα, ας κατανοήσουμε λεπτομερώς κάθε ένα από αυτά τα βήματα.

Βήμα 1: Λήψη αρχείων αγγουριού και βάζων σεληνίου

Αγγούρι δεν αλληλεπιδρά στην πραγματικότητα με το πρόγραμμα περιήγησης και εκτελεί ενέργειες στον ιστότοπο υπό δοκιμή. Αλληλεπίδραση με τον ιστότοπο είναι η δράση που είναι εκτελεσμένο από . Λόγω αυτού του λόγου, θα χρειαστείτε για να κατεβάσετε Αγγούρι καθώς και Selenium Webdriver αρχεία βάζων . Εάν θέλετε να μάθετε πώς να εγκαταστήσετε το Selenium στο σύστημά σας, μπορείτε να δείτε αυτό το άρθρο Παρακάτω είναι η λίστα των αρχείων βάζων για το Αγγούρι.

αρχιτεκτονική mvc σε java με διάγραμμα
  • Πυρήνας αγγουριού
  • Αγγούρι-html
  • κάλυψη κώδικα κάλυψης
  • Αγγούρι-java
  • Αγγούρι
  • Αγγούρι-jvm-deps
  • Αναφορά αγγουριών
  • Πυρήνας Hamcrest
  • Αγγουράκι
  • Τζούνιτ

Μόλις κατεβάσετε αυτά τα αρχεία βάζων από Αποθήκη Maven , μπορείτε να διαμορφώσετε τη διαδρομή κατασκευής του έργου σας και να προσθέσετε όλα τα .δοχείο αρχεία και βιβλιοθήκες όπως φαίνεται στο παρακάτω στιγμιότυπο.

Βήμα 2: Το επόμενο βήμα είναι να εγκαταστήσετε το Αγγούρι στο Eclipse σας. Για αυτό, πρέπει να πάτε Βοήθεια -> Eclipse Marketplace -> Αναζήτηση Αγγουριού και εγκατάσταση Αγγούρι και Φυσικά στην έκλειψη σας. Το παρακάτω στιγμιότυπο απεικονίζει το ίδιο.

Βήμα 3: Μόλις διαμορφώσετε το Αγγούρι, το επόμενο βήμα είναι να δημιουργήσετε ένα αρχείο χαρακτηριστικών. Αρχικά, πρέπει να δημιουργήσετε έναν νέο φάκελο προέλευσης και, στη συνέχεια, να προσθέσετε ένα αρχείο χαρακτηριστικών όπως φαίνεται παρακάτω.

Στη συνέχεια, πρέπει να καθορίσετε το όνομα του αρχείου δυνατοτήτων όπως φαίνεται παρακάτω.

Μόλις δημιουργήσετε το αρχείο δυνατοτήτων, μπορείτε να γράψετε τα σενάρια όπως φαίνεται στον παρακάτω κώδικα.

Σενάριο δοκιμής Ι:

Δυνατότητα: Επαναφορά λειτουργικότητας στη σελίδα σύνδεσης του σεναρίου εφαρμογής: Δεδομένου επαλήθευσης του κουμπιού επαναφοράς Ανοίξτε τον Firefox και ξεκινήστε την εφαρμογή Όταν εισάγετε το όνομα χρήστη και τον κωδικό πρόσβασης και, στη συνέχεια, επαναφέρετε τα διαπιστευτήρια

Βήμα 4: Μετά από αυτό, πρέπει να εφαρμόσετε τα σενάρια με τη βοήθεια των ορισμών βημάτων. Στον παρακάτω κώδικα, έχω εφαρμόσει τις μεθόδους για το σενάριο που έχω γράψει στο αρχείο δυνατοτήτων.

package stepDefinitions import cucumber.api.java.el. Δώστε την εισαγωγή cucumber.api.java.el. Στη συνέχεια, εισαγάγετε cucumber.api.java.el. Όταν βήματα δημόσιας τάξης {@Given ('^ Ανοίξτε τον Firefox και ξεκινήστε την εφαρμογή $' ) public void open_the_Firefox_and_launch_the_application () ρίχνει Throwable {System.out.println ('Αυτό το βήμα ανοίξτε τον Firefox και ξεκινήστε την εφαρμογή.')} @ Όταν ('^ Εισαγάγετε το όνομα χρήστη και τον κωδικό πρόσβασης $') δημόσιος άκυρος enter_the_Username_and_Password () ρίχνει Throwable { System.out.println ('Αυτό το βήμα εισάγετε το όνομα χρήστη και τον κωδικό πρόσβασης στη σελίδα σύνδεσης.')} @ Στη συνέχεια ('^ Επαναφορά του διαπιστευτηρίου $') δημόσιο κενό Reset_the_credential () ρίχνει Throwable {System.out.println ('Αυτό το βήμα κάντε κλικ στο κουμπί Επαναφορά. ')}}

Βήμα 5: Τώρα, το τελευταίο βήμα είναι να δημιουργήσετε το « τάξη δρομέα » και εκτελέστε το πρόγραμμα. Βασικά, η δομή του έργου σας θα πρέπει να φαίνεται όπως απεικονίζεται στο παρακάτω στιγμιότυπο.

Στο παραπάνω στιγμιότυπο, ' Runner.java » είναι ένα εκτελέσιμο αρχείο. Ας κωδικοποιήσουμε τώρα αυτό το αρχείο και καταλάβουμε πώς λειτουργεί.

πακέτο Runner import org.junit.runner.RunWith import cucumber.api.CucumberOptions import cucumber.api.junit.Cucumber @RunWith (Cucumber.class) @CucumberOptions (features = 'features', glue = {'stepD'}) δημόσια τάξη Δρομέας {}

Στον παραπάνω κώδικα, έχω «@CucumberOptions »και καθορίστε το όνομα πακέτου τόσο του αρχείου δυνατοτήτων όσο και του αρχείου Runner. Για να εφαρμόσει τις μεθόδους και να τρέξει τον κώδικα. Όταν εκτελείτε το πρόγραμμα, θα εμφανίζει τις μεθόδους από τον ορισμό του βήματος. Τα δικα σου παραγωγή θα πρέπει να φαίνεται όπως φαίνεται παρακάτω:

Αυτό το βήμα ανοίγει τον Firefox και ξεκινήστε την εφαρμογή. Αυτό το βήμα εισάγετε το όνομα χρήστη και τον κωδικό πρόσβασης στη σελίδα σύνδεσης. Αυτό το βήμα κάντε κλικ στο κουμπί Επαναφορά. 1 Σενάρια (32m1 πέρασαν) 3 Βήματα (32m3 πέρασαν) 0m0.185s

Έτσι, έτσι πρέπει να γράψετε όλα τα αρχεία και να εκτελέσετε το πρόγραμμα.

Σενάριο δοκιμής II:

Τώρα, ας καταλάβουμε ένα ακόμη σενάριο στο οποίο έχω ενσωματώσει το Selenium με το Αγγούρι.Εξετάστε ένα σενάριο όπου θέλετε να δοκιμάσετε τον ιστότοπο του Twitter. Ένα από τα σενάρια δοκιμής θα επαληθεύσει τα διαπιστευτήρια σύνδεσης. Με το BDD, μπορείτε να γράψετε αυτό το σενάριο δοκιμής σε αυτήν τη μορφή:

Δυνατότητα: Δοκιμή σεναρίου καπνού Twitter Σενάριο: Δοκιμή σύνδεσης με έγκυρα διαπιστευτήρια Δεδομένα Ανοίξτε το firefox και ξεκινήστε την εφαρμογή Όταν εισάγω έγκυρο όνομα χρήστη και έγκυρο κωδικό πρόσβασης Στη συνέχεια ο χρήστης θα πρέπει να μπορεί να συνδεθεί με επιτυχία

Στη συνέχεια, ας γράψουμε την κλάση ορισμού βημάτων για να εφαρμόσουμε όλα τα σενάρια.

πακέτο stepD εισαγωγή java.util.concurrent.TimeUnit εισαγωγή org.openqa.selenium. Με εισαγωγή org.openqa.selenium.WebDriver import org.openqa.selenium.firefox.FirefoxDriver import cucumber.api.java.en.Δίνετε εισαγωγή αγγουριού.api .java.el. Στη συνέχεια, εισαγάγετε cucumber.api.java.el. Όταν το δημόσιο μάθημα SmokeTest {WebDriver driver @Given ('^ Open the firefox and start application $') public void open_the_firefox_and_start_application () ρίχνει Throwable {System.setProperty ('webdriver') .gecko.driver ',' C: geckodriver-v0.23.0-win64geckodriver.exe ') driver = new FirefoxDriver () driver.manage (). timeouts (). implicitlyWait (10, TimeUnit.SECONDS) driver.get (' https : //twitter.com/login ')} @ Όταν (' ^ Εισάγω έγκυρο όνομα χρήστη και έγκυρο κωδικό πρόσβασης $ ') δημόσιο κενό I_enter_valid_username_and_valid_password () ρίχνει Throwable {driver.findElement (By.xpath (' // input [@ placeholder = 'Τηλέφωνο, email ή όνομα χρήστη'] ')). SendKeys (' your_username ') driver.findElement (By.xpath (' // div [@ class = 'clearfix field'] // input [@ placeholder = 'Password'] sendKeys ('yo ur_password ')} @ Στη συνέχεια (' ^ ο χρήστης πρέπει να μπορεί να συνδεθεί επιτυχώς $ ') δημόσιο κενό χρήστη_should_be_able_to_login_successfully () ρίχνει Throwable {driver.findElement (By.xpath (' // button [@ class = 'submend EdgeButton EdgeButton - primer EdgeButtom - medium ']')). Κάντε κλικ ()}}

Στο παραπάνω πρόγραμμα, έχω χρησιμοποιήσει για να ξεκινήσετε το πρόγραμμα περιήγησης και τη χρήση του Firefoxdriver.get ()θα πλοηγηθεί στη σελίδα σύνδεσης Twitter. Επιπλέον, θα εντοπίσει το πλαίσιο κειμένου ονόματος χρήστη και κωδικού πρόσβασης και εισαγάγετε τα έγκυρα διαπιστευτήρια. Τέλος, θα συνδεθεί με επιτυχία και θα εκτελέσει τις δοκιμαστικές θήκες. Πρέπει να εκτελέσετε τον δρομέα ως τεστ JUnit για να γνωρίζετε εάν οι δοκιμές έχουν περάσει ή αποτύχει.

Το παρακάτω στιγμιότυπο δείχνει την έξοδο του προγράμματος.

Έτσι πρέπει να γράψετε όλα τα αρχεία και να εκτελέσετε το πρόγραμμα. Λοιπόν, αυτό αφορούσε το Σεμινάριο Αγγούρι. Ελπίζω να καταλάβατε τις έννοιες και βοηθήσατε να προσθέσετε αξία στις γνώσεις σας. Τώρα, εάν θέλετε να λάβετε περισσότερες πληροφορίες σχετικά με το Selenium, μπορείτε να δείτε το .

τι είναι υπερβολικό στη μηχανική μάθηση

Αν βρήκατε αυτό το 'Αγγούρι σελήνιο σεμινάριο ' σχετικό, δείτε το από την Edureka, μια αξιόπιστη διαδικτυακή εταιρεία εκμάθησης με δίκτυο περισσότερων από 250.000 ικανοποιημένων μαθητών σε όλο τον κόσμο.

Έχετε μια ερώτηση για εμάς; Παρακαλώ αναφέρετέ το στην ενότητα σχολίων του Άρθρου Tutorial αγγουριού Selenium και θα επικοινωνήσουμε μαζί σας.