karate framework tutorial
Αυτό το σεμινάριο είναι μια εισαγωγή στο API Testing χρησιμοποιώντας το Karate Framework. Μάθετε για τη δομή του Karate Test Script και τα βήματα για να δημιουργήσετε το πρώτο σενάριο δοκιμής:
Το API είναι ένα αρκτικόλεξο που σημαίνει Διεπαφή Προγραμματισμού Εφαρμογών. Με απλά λόγια, μπορούμε να το ορίσουμε ως ενδιάμεσο λογισμικό που επιτρέπει την επικοινωνία μεταξύ εφαρμογών.
Χρειαζόμαστε δοκιμές API επειδή:
- Τα αποτελέσματα δημοσιεύονται γρηγορότερα, άρα δεν περιμένουν να δουν αν το API λειτουργεί καλά.
- Με την ταχύτερη απόκριση, η ανάπτυξη αυτών των API γίνεται επίσης ταχύτερη, επομένως επιτρέπει γρήγορο χρόνο ανακύκλωσης.
- Η έγκαιρη ανίχνευση αστοχίας, ακόμη και πριν από τη δημιουργία της διεπαφής χρήστη της εφαρμογής, μας επιτρέπει να μετριάσουμε τους κινδύνους και να διορθώσουμε τα σφάλματα.
- Δυνατότητα παράδοσης μεγάλης κλίμακας σε μικρότερο χρονικό διάστημα.
Για να μπορέσουμε να εργαστούμε στο API Testing, διαθέτουμε διάφορα εργαλεία στην αγορά όπως τα Postman, Mocha και Chai. Αυτά έχουν δείξει καλά αποτελέσματα και αποτελεσματική χρήση για τη δοκιμή API, ωστόσο, αυτά επηρεάζονται σε μεγάλο βαθμό από τον κώδικα. Για να μπορέσετε να τα χρησιμοποιήσετε, πρέπει να είστε τεχνικά υγιείς και εξοικειωμένοι με τις γλώσσες προγραμματισμού.
Το Karate Framework λύνει υπέροχα αυτό το ζήτημα των προηγούμενων εργαλείων λογισμικού.
Τι θα μάθετε:
Τι είναι το Karate Framework
Καρατέ? Ας μιλήσουμε Καράτε. Είναι αυτό από την Ιαπωνία; Τι νομίζετε; Ίσως ο μεγάλος Bruce Lee να το είχε αναπτύξει στον ελεύθερο χρόνο του.
Αν και θα θέλαμε να ερευνήσουμε τις ενδιαφέρουσες ρίζες του Καράτε, προς το παρόν, ας μιλήσουμε για το Εργαλείο καράτε που έχει αναπτυχθεί από Πέτρος Τόμας , ένα από τα υπέροχα εργαλεία που έρχονται στη διάσωση των δοκιμαστών API.
Το πλαίσιο Karate ακολουθεί το στυλ γραφής του Αγγουριού που ακολουθεί την προσέγγιση BDD. Η σύνταξη είναι κατανοητή από μη προγραμματιστές. Και αυτό το πλαίσιο είναι το μόνο εργαλείο δοκιμών API που έχει συνδυάσει τον αυτοματισμό API και τον έλεγχο απόδοσης σε ένα μεμονωμένο εργαλείο.
Παρέχει στους χρήστες τη δυνατότητα να εκτελούν τις δοκιμαστικές θήκες στο Parallel και να εκτελούν τους ελέγχους JSON & XML.
Με αυτές τις πληροφορίες, ορισμένα βασικά σημεία μπορούν να συναχθούν για την περαιτέρω κατανόηση του εργαλείου Karate λεπτομερώς:
- Το Karate είναι ένα πλαίσιο δοκιμών BDD αντί για TDD.
- Έχει σχεδιαστεί για να είναι εύκολο για μη προγραμματιστές. Αυτή η δυνατότητα είναι ένα παιχνίδι αλλαγής, καθώς επιτρέπει περισσότερη χρήση και πρόσβαση από πολλά άτομα ανεξάρτητα από το τεχνικό υπόβαθρο ή την ικανότητά τους.
- Χρησιμοποιεί το αρχείο χαρακτηριστικών Cucumber και τη γλώσσα Gherkins για να γράψει το τεστ που είναι πολύ εύκολο να γίνει κατανοητό.
Όλες αυτές οι λειτουργίες το καθιστούν ένα από τα πιο ευνοϊκά εργαλεία αυτοματισμού που διατίθενται σήμερα.
Ιστορικό του Karate Framework
Δημιουργήθηκε από ' Πέτρος Τόμας το 2017, αυτό το λογισμικό στοχεύει να καταστήσει τις λειτουργικές δοκιμές άμεσα διαθέσιμες για όλους. Γράφτηκε στην Java και οι περισσότεροι περίμεναν τα αρχεία του να είναι στην ίδια γλώσσα, ωστόσο, ευτυχώς, αυτό δεν ισχύει.
Αντίθετα, χρησιμοποιεί αρχεία Gherkins, το οποίο είναι αποτέλεσμα της σχέσης του με το Cucumber framework. Το λογισμικό αυτοματισμού είναι μια επέκταση του Cucumber, επομένως κληρονομεί τη χρήση του αρχείου Gherkins στη λειτουργία του. Η μεγάλη διαφορά μεταξύ των δύο είναι ότι ο Karate δεν χρησιμοποιεί Java κατά τη δοκιμή, αλλά το αγγούρι.
Αυτός είναι ο λόγος για τον οποίο εξυπηρετεί τους μη προγραμματιστές, καθώς η σύνταξη του Gherkins είναι εξαιρετικά ευανάγνωστη και περιεκτική. Αυτός είναι ο λόγος για τον οποίο το Karate είναι πιο κατάλληλο και συνιστάται για είσοδο στον κόσμο των αυτοματοποιημένων δοκιμών API.
Τα παρακάτω είναι μερικά χαρακτηριστικά του Karate Testing Framework:
- Χρησιμοποιεί μια ευκολονόητη γλώσσα Gherkins.
- Δεν απαιτεί γνώσεις τεχνικού προγραμματισμού όπως η Java.
- Βασίζεται στα δημοφιλή πρότυπα αγγουριών.
- Εύκολο να δημιουργήσετε ένα πλαίσιο.
- Η παράλληλη δοκιμή είναι η βασική λειτουργικότητα που παρέχεται από το ίδιο το Karate, επομένως δεν χρειάζεται να εξαρτάται Maven, Gradle , και τα λοιπά.
- UI για τον εντοπισμό σφαλμάτων του τεστ.
- Κλήση ενός αρχείου δυνατοτήτων από άλλο αρχείο.
- Παρέχει υποστηρίξεις για το Data Driver Testing που είναι ενσωματωμένο στο εσωτερικό, επομένως δεν χρειάζεται να εξαρτάται από εξωτερικά πλαίσια.
- Ενσωματωμένες εγγενείς αναφορές ανάπαυσης. Επιπλέον, μπορεί να ενσωματωθεί με το Αγγούρι για καλύτερες αναφορές διεπαφής χρήστη και περισσότερη σαφήνεια.
- Παρέχει εσωτερική υποστήριξη για εναλλαγή διαμόρφωσης σε διαφορετικά περιβάλλοντα δοκιμών (QA, Stage, Prod, Pre-Prod).
- Απρόσκοπτη υποστήριξη για ενσωμάτωση CI / CD που μπορεί να είναι χρήσιμη.
- Δυνατότητα χειρισμού διαφόρων κλήσεων HTTP:
- Υποστήριξη Web Socket
- Αίτηση σαπουνιού
- HTTP
- Χειρισμός cookie προγράμματος περιήγησης
- HTTPS
- Δεδομένα μορφής HTML
- Αίτημα XML
Συγκρίνοντας το Karate Vs Rest-Assured
Μείνε ήσυχος : Είναι μια βιβλιοθήκη που βασίζεται σε Java για να δοκιμάσει τις υπηρεσίες REST. Χρησιμοποιεί γλώσσα Java για τη σύνταξη των γραμμών του κώδικα. Βοηθά στον έλεγχο πολλών κατηγοριών αιτημάτων, γεγονός που οδηγεί περαιτέρω στην επαλήθευση διαφορετικών συνδυασμών επιχειρηματικής λογικής.
Πλαίσιο καράτε : Ένα εργαλείο με βάση το αγγούρι / αγγούρια, που χρησιμοποιείται για τη δοκιμή υπηρεσιών SOAP & REST.
Ο παρακάτω πίνακας περιλαμβάνει μερικές πιο εμφανείς διαφορές μεταξύ του Rest-Assured & Karate Framework:
ΝΟ | Βάση | Πλαίσιο καράτε | Μείνε ήσυχος |
---|---|---|---|
7 | Αναφορά | Παρέχει εσωτερικές αναφορές, επομένως δεν χρειάζεται να εξαρτάται από εξωτερικές προσθήκες. Μπορούμε ακόμη και να το ενσωματώσουμε με το πρόσθετο αναφοράς αγγουριών για καλύτερη διεπαφή χρήστη. | Πρέπει να εξαρτάται από εξωτερικά πρόσθετα όπως το Junit, το TestNG |
1 | Γλώσσα | Χρησιμοποιεί έναν συνδυασμό αγγουριού και αγγουριών | Κάνει χρήση της γλώσσας Java |
δύο | Μέγεθος κωδικού | Συνήθως, η γραμμή κώδικα είναι μικρότερη, αφού ακολουθεί δομή τύπου αγγουριού | Η γραμμή κώδικα είναι περισσότερο επειδή περιλαμβάνει τη χρήση της γλώσσας Java |
3 | Απαιτείται τεχνική γνώση | Οι μη προγραμματιστές μπορούν εύκολα να γράψουν τον κωδικό Gherkins | Απαιτείται τεχνική γνώση για τη σύνταξη κώδικα Java |
4 | Δοκιμή βάσει δεδομένων | Πρέπει να χρησιμοποιήσετε το TestNG ή ισοδύναμο για να υποστηρίξετε το ίδιο | Οι εσωτερικές ετικέτες μπορούν να χρησιμοποιηθούν για την υποστήριξη δοκιμών δεδομένων |
5 | Παρέχει υποστήριξη κλήσεων SOAP | Ναι, παρέχει | Σχετίζεται μόνο με αίτημα REST |
6 | Παράλληλες δοκιμές | Ναι, η παράλληλη δοκιμή υποστηρίζεται εύκολα με την παράλληλη δημιουργία αναφορών | Όχι σε μεγάλο βαθμό. Αν και οι άνθρωποι έχουν προσπαθήσει να το κάνουν αυτό, το ποσοστό αποτυχίας είναι περισσότερο από το ποσοστό επιτυχίας |
8 | Υποστήριξη CSV για εξωτερικά δεδομένα | Ναι, από το Karate 0.9.0 | Όχι, πρέπει να χρησιμοποιήσετε κώδικα Java ή βιβλιοθήκη |
9 | Αυτοματοποίηση UI Ιστού | Ναι, από το Karate 0.9.5 Web-UI Αυτοματοποίηση είναι δυνατή | Όχι, δεν υποστηρίζεται |
10 | Δείγμα GET | Given param val1 = ‘name1’ | given(). |
Ως εκ τούτου, όπως αποδεικνύεται από τις παραπάνω διαφορές, είναι ασφαλές να πούμε ότι το Karate είναι ένα από τα ευκολότερα πράγματα που μπορεί να κάνει ο καθένας.
Απαιτούμενα εργαλεία για εργασία με το Karate Framework
Τώρα, δεδομένου ότι έχουμε τις βασικές γνώσεις μας σχετικά με το Karate Framework, ας δούμε τις διαδικασίες και τα εργαλεία που απαιτούνται για τη ρύθμιση του περιβάλλοντος Karate.
# 1) Έκλειψη
Το Eclipse είναι ένα ολοκληρωμένο περιβάλλον ανάπτυξης που χρησιμοποιείται στον τομέα του προγραμματισμού υπολογιστών. Χρησιμοποιείται κυρίως για προγραμματισμό Java. Όπως αναφέρθηκε προηγουμένως, το Karate είναι γραμμένο στην Java, οπότε είναι πιο λογικό γιατί το Eclipse είναι το IDE για το λογισμικό δοκιμών API. Ένας άλλος λόγος είναι ότι είναι ένα εργαλείο ανοιχτού κώδικα και αυτός είναι ένας πολύ ισχυρός λόγος για την επιλογή αυτού του εργαλείου.
Σημείωση: Θα μπορούσαμε να χρησιμοποιήσουμε ακόμη και IntelliJ, Visual Studio και άλλους διαφορετικούς συντάκτες που διατίθενται στην αγορά.
# 2) Maven
Αυτό είναι ένα εργαλείο αυτοματισμού κατασκευής που χρησιμοποιείται κυρίως για την κατασκευή έργων Java. Είναι ένας τρόπος δημιουργίας περιβάλλοντος Karate και σύνταξης του κώδικα. Για να ρυθμίσετε το Eclipse με τις απαιτήσεις του Maven, μπορείτε να κάνετε κλικ εδώ για εγκατάσταση Maven.
Ενώ εργάζεστε στο Maven, χρησιμοποιήστε εξαρτήσεις Maven που θα σας βοηθήσουν να υποστηρίξετε το Karate Framework.
Οι ακόλουθες εξαρτήσεις θα χρησιμοποιηθούν με το Maven στο pom.xml.
com.intuit.karate karate-apache 0.9.5 test com.intuit.karate karate-junit4 0.9.5 test
Σημείωση: Οι τελευταίες εκδόσεις ενδέχεται να είναι διαθέσιμες στο αποθετήριο Maven.
λογισμικό για λήψη βίντεο από το σωλήνα σας
# 3) Γκρέιντ
Το Gradle είναι μια εναλλακτική λύση για το Maven και μπορεί να χρησιμοποιηθεί σε ίση χωρητικότητα. Έχουν τις ομοιότητες και τις διαφορές τους, αλλά μπορούν να χρησιμοποιηθούν εξίσου στη δημιουργία ενός περιβάλλοντος για τους κωδικούς μας Karate.
Είναι ευκολότερο στη χρήση, ευέλικτο και συνιστάται να το χρησιμοποιείτε όταν η εφαρμογή μας έχει κάποιες απαιτήσεις διαμόρφωσης και διαχείρισης με μια δέσμη προσθηκών. Ο κωδικός ρύθμισης Gradle θα μοιάζει κάπως έτσι,
testCompile 'com.intuit.karate:karate-junit4:0.6.0' testCompile 'com.intuit.karate:karate-apache:0.6.0'
Σημείωση: Θα μπορούσατε είτε να χρησιμοποιήσετε ΜΕΓΑΛΟΣ ή ΓΡΑΦΗ.
# 4) Ρύθμιση περιβάλλοντος Java στο σύστημά σας
Πρέπει να ρυθμίσετε το περιβάλλον JDK και JRE για να ξεκινήσετε με τα σενάρια Karate Framework.
Δομή του Karate Test Script
Ένα σενάριο δοκιμής Karate είναι γνωστό για την κατοχή της επέκτασης '.feature'. Αυτή η ιδιότητα κληρονομείται από το Αγγούρι. Επιτρέπεται επίσης η οργάνωση αρχείων στη σύμβαση Java. Είστε ελεύθεροι να οργανώσετε τα αρχεία σας σύμφωνα με τις συμβάσεις πακέτου Java.
Ωστόσο, οι οδηγίες του Maven δίνουν οδηγίες για την αποθήκευση αρχείων εκτός Java. Γίνονται σε ένα src / test / πόροι δομή. Και τα αρχεία Java διατηρούνται κάτω src / main / java .
Ωστόσο, σύμφωνα με τους δημιουργούς του Karate Framework, πιστεύουν ακράδαντα ότι διατηρούμε αρχεία Java και non-Java παράλληλα. Σύμφωνα με αυτά, είναι πολύ πιο εύκολο να κοιτάξετε τα αρχεία * .java και * .feature όταν διατηρούνται μαζί, αντί να ακολουθείτε την τυπική δομή του Maven.
Αυτό μπορεί να γίνει εύκολα τροποποιώντας το pom.xml σας ως εξής (For Maven):
src/test/java **/*.java ...
Ακολουθεί το περίγραμμα της γενικής δομής του Karate Framework:
Τώρα, δεδομένου ότι αυτό το Karate Framework χρησιμοποιεί το αρχείο Runner, το οποίο απαιτείται επίσης στο Cucumber για την εκτέλεση των αρχείων χαρακτηριστικών, οπότε το μεγαλύτερο μέρος της γραφής θα ακολουθήσει τα πρότυπα Cucumber.
Όμως, σε αντίθεση με το Αγγούρι, τα βήματα δεν απαιτούν σαφή ορισμό στο Karate και το οποίο, με τη σειρά του, ενισχύει την ευελιξία και την ευκολία λειτουργίας. Δεν χρειάζεται να προσθέσουμε την επιπλέον κόλλα που πρέπει συνήθως να προσθέτουμε όταν ακολουθούμε το πλαίσιο αγγουριών.
Η τάξη 'Runner' ονομάζεται τις περισσότερες φορές TestRunner.java.
Στη συνέχεια, το αρχείο TestRunner.java θα έχει τη μορφή:
import com.intuit.karate.junit4.Karate; import org.junit.runner.RunWith; @RunWith(Karate.class) public class TestRunner { }
Και μιλάμε για το .χαρακτηριστικό αρχείο, περιέχει όλα τα σενάρια δοκιμών που πρέπει να δοκιμαστούν για να βεβαιωθείτε ότι το API λειτουργεί σύμφωνα με τις αναμενόμενες απαιτήσεις.
Ένα γενικό αρχείο * .feature μοιάζει όπως φαίνεται παρακάτω:
Feature: fetching User Details Scenario: testing the get call for User Details Given url 'https://reqres.in/api/users/2' When method GET Then status 200
Δημιουργία του πρώτου βασικού σεναρίου δοκιμής καράτε
Αυτή η ενότητα θα σας βοηθήσει να ξεκινήσετε με τη δημιουργία του πρώτου σας σεναρίου δοκιμής, το οποίο θα σας βοηθήσει να μετατρέψετε API με τη μορφή πλαισίου Karate.
Πριν γράψουμε τα βασικά σενάρια δοκιμής Karate, εγκαταστήστε τις ακόλουθες προϋποθέσεις στο μηχάνημά σας:
- Eclipse IDE
- Μέβεν. Ορίστε την κατάλληλη διαδρομή Maven.
- JDK & JRE. Ορίστε την κατάλληλη διαδρομή.
Ας ρίξουμε μια ματιά στη βήμα προς βήμα προσέγγιση:
# 1) Δημιούργησε ένα νέο ΜΕΓΑΛΟΣ Έργο στο Eclipse Editor
- Ανοίξτε το Eclipse
- Κάντε κλικ στο Αρχείο. Επιλέξτε Νέο έργο.
- Επιλέξτε Maven Project
- Επιλέξτε την τοποθεσία του χώρου εργασίας.
- Επιλέξτε το Archetype (συνήθως επιλέγουμε « Maven-archetype-quickstart 1.1 'Για απλά έργα Maven).
- Καταχωρίστε το αναγνωριστικό ομάδας και το αναγνωριστικό τεχνουργήματος (χρησιμοποιήσαμε τις ακόλουθες τιμές στο παράδειγμά μας).
- Αναγνωριστικό ομάδας : Καράτε
- Αναγνωριστικό αντικειμένου: Δείγμα KarateTestScripts
- Κάντε κλικ στο Τέλος για να ολοκληρώσετε τη ρύθμιση.
#δύο) Μόλις δημιουργηθεί, τώρα θα μπορείτε να δείτε την ακόλουθη δομή στο παράθυρο του Project Explorer.
# 3) Συμπεριλάβετε όλες τις εξαρτήσεις σας.
Το πρώτο μας βήμα, μετά την εγκατάσταση θα είμαστε περιλαμβάνουν όλες τις εξαρτήσεις που θα απαιτηθεί για την εκτέλεση. Θα διατηρήσουμε όλη την ετικέτα κάτω από το POM.xml (Υποθέτοντας ότι γνωρίζετε ήδη τη χρήση του POM.xml).
- Ανοίξτε το POM.xml και αντιγράψτε τον παρακάτω κώδικα κάτω από την ετικέτα εξάρτησης και αποθηκεύστε το αρχείο.
com.intuit.karate karate-apache 0.9.5 test com.intuit.karate karate-junit4 0.9.5 test
Κάντε κλικ εδώ για πηγή.
# 4) Ας εξετάσουμε το σενάριο, τι πρόκειται να δοκιμάσουμε σε αυτό το Karate Basic Test Script.
Σενάριο:
Θα δοκιμάσουμε ένα API με αυτό Διεύθυνση URL.
Μονοπάτι: api / χρήστες / 2
Μέθοδος: ΠΑΙΡΝΩ
dvd rip and burn λογισμικό δωρεάν
Και πρέπει να επικυρώσουμε , αν το αίτημα επιστρέφει a Κωδικός επιτυχίας (200) ή όχι.
Με απλά λόγια, πρόκειται απλώς να δοκιμάσουμε ένα δείγμα API για να δούμε αν εκτελείται ή όχι.
Σημείωση: Λαμβάνουμε ένα δείγμα API που είναι διαθέσιμο για δοκιμή. Θα μπορούσατε να επιλέξετε οποιοδήποτε PATH ή θα μπορούσατε να ανατρέξετε στο API σας.
Κάντε κλικ εδώ για πηγή.
# 5) Τώρα το επόμενο βήμα μας θα ήταν να δημιουργήσουμε ένα .χαρακτηριστικό αρχείο.
Όπως συζητήθηκε στην ενότητα εισαγωγής, το αρχείο .feature είναι το ακίνητο που έχει κληρονομηθεί από το Αγγούρι. Σε αυτό το αρχείο, θα γράψουμε τα σενάρια δοκιμής που πρέπει να εκτελεστούν για την εκτέλεση της δοκιμής API.
- Μετάβαση στο φάκελο src / test / java στο έργο σας.
- Κάντε δεξί κλικ πάνω του και δημιουργήστε ένα νέο αρχείο - userDetails.feature. Στη συνέχεια, κάντε κλικ στο κουμπί Τέλος.
Τώρα θα δείτε το ακόλουθο αρχείο κάτω από το φάκελο src / test / java
ο Πράσινο εικονίδιο μοιάζει με το . χαρακτηριστικό fi στο Αγγούρι που μόλις δημιουργήσαμε.
- Μόλις δημιουργηθεί το αρχείο, τώρα θα γράψουμε τα δοκιμαστικά σενάρια που θα συζητηθούν στην επόμενη ενότητα.
# 6) Δεδομένου ότι έχουμε το σενάριο και το κενό. χαρακτηριστικό αρχείο έτοιμο, τώρα ας ξεκινήσουμε με το πρώτο μας σενάριο. Ας ξεκινήσουμε την κωδικοποίηση
Γράψτε την ακόλουθη γραμμή κώδικα στο αρχείο userDetails.feature που δημιουργήσαμε στο Βήμα # 5:
Feature: fetching User Details Scenario: testing the get call for User Details Given url 'https://reqres.in/api/users/2' When method GET Then status 200
Ας προσπαθήσουμε να κατανοήσουμε τα στοιχεία που γράφονται στο παραπάνω αρχείο:
- Χαρακτηριστικό: Η λέξη-κλειδί εξηγεί το όνομα της δυνατότητας που δοκιμάζουμε.
- Ιστορικό: Αυτή είναι μια προαιρετική ενότητα που αντιμετωπίζεται ως προαπαιτούμενη ενότητα. Αυτό μπορεί να χρησιμοποιηθεί για να καθορίσει τι χρειάζεται για τη δοκιμή του API. Περιέχει HEADER, URL & PARAM επιλογές.
- Σενάριο: Κάθε αρχείο χαρακτηριστικών που θα δείτε θα έχει τουλάχιστον ένα χαρακτηριστικό (αν και μπορεί να δώσει πολλαπλούς σενάρια). Είναι η περιγραφή της υπόθεσης δοκιμής.
- Δεδομένος: Είναι το βήμα που πρέπει να εκτελεστεί προτού εκτελεστεί οποιοδήποτε άλλο βήμα δοκιμής. Είναι μια υποχρεωτική δράση που πρέπει να εκτελεστεί.
- Πότε: Καθορίζει την κατάσταση που πρέπει να πληρούται για την εκτέλεση του επόμενου βήματος δοκιμής.
- Επειτα: Μας λέει ότι τι πρέπει να συμβεί σε περίπτωση που η κατάσταση που αναφέρεται στο Πότε είναι ικανοποιημένος.
Σημείωση: Όλες οι προαναφερθείσες λέξεις-κλειδιά προέρχονται από τη γλώσσα Gherkins. Αυτοί είναι ο τυπικός τρόπος γραφής των δοκιμαστικών σεναρίων χρησιμοποιώντας το Αγγούρι.
Και μερικές ακόμη λέξεις που χρησιμοποιούνται στο αρχείο χαρακτηριστικών είναι:
- 200: Είναι ο κωδικός κατάστασης / απόκρισης που περιμένουμε (κάντε κλικ στο κουμπί εδώ για τη λίστα των κωδικών κατάστασης)
- ΠΑΙΡΝΩ: Είναι η μέθοδος API όπως POST, PUT κ.λπ.
Ελπίζουμε ότι αυτή η εξήγηση ήταν εύκολη για εσάς. Τώρα θα μπορείτε να συσχετιστείτε με το τι ακριβώς γράφεται στο παραπάνω αρχείο.
Τώρα πρέπει να δημιουργήσουμε ένα αρχείο TestRunner.java
Όπως εξηγείται στην παραπάνω ενότητα, το Cucumber χρειάζεται ένα αρχείο Runner που θα απαιτηθεί για την εκτέλεση του .χαρακτηριστικό αρχείο που περιέχει τα σενάρια δοκιμών.
- Μετάβαση στο φάκελο src / test / java στο έργο σας
- Κάντε δεξί κλικ πάνω του και δημιουργήστε ένα νέο αρχείο Java: TestRunner.java
- Μόλις δημιουργηθεί το αρχείο, τοποθετήστε τις ακόλουθες γραμμές κώδικα κάτω από αυτό:
import org.junit.runner.RunWith; import com.intuit.karate.junit4.Karate; @RunWith(Karate.class) public class TestRunner { }
- Το Test Runner είναι το αρχείο που θα εκτελεστεί για να εκτελέσει το επιθυμητό σενάριο που έχει γραφτεί στο Βήμα # 5.
# 7) Τώρα είμαστε έτοιμοι και με τα δύο αρχεία TestRunner.Java και userDeatils.feature. Το μόνο καθήκον που απομένει είναι να το κάνουμε Τρέξιμο το σενάριο.
- Μεταβείτε στο αρχείο TestRunner.java και κάντε δεξί κλικ στο αρχείο όπως φαίνεται στην παρακάτω εικόνα.
- Επιλέξτε Run As -> Junit Test
- Τώρα, αφού επιλέξετε, θα αρχίσετε να παρατηρείτε ότι η δοκιμαστική θήκη έχει ξεκινήσει.
- Περιμένετε να εκτελεστεί το σενάριο δοκιμής. Μόλις τελειώσετε, θα παρατηρήσετε κάτι όπως φαίνεται στην παρακάτω εικόνα στο παράθυρό σας.
- Τέλος, μπορούμε να πούμε ότι δημιουργήσαμε με επιτυχία την πρώτη μας βασική Δοκιμαστικό σενάριο χρησιμοποιώντας την Πλαίσιο καράτε.
# 8) Τέλος, το πλαίσιο Karate δίνει επίσης μια παρουσίαση αναφοράς HTML για την εκτέλεση που έχει εκτελεστεί.
- Μεταβείτε στο Target Folder -> surefire-reports-> Εδώ θα δείτε την αναφορά HTML που μπορείτε να ανοίξετε.
** Σας προτείνουμε επίσης να ανοίξετε το ίδιο χρησιμοποιώντας το πρόγραμμα περιήγησης Chrome για καλύτερη εμφάνιση και αίσθηση.
- Η ακόλουθη αναφορά HTML θα σας δείξει Σενάρια & Δοκιμή που έχει εκτελεστεί για το προαναφερθέν σενάριο:
συμπέρασμα
Σε αυτό το σεμινάριο, έχουμε συζητήσει τις δοκιμές API, διάφορα εργαλεία δοκιμών που διατίθενται στην αγορά και πώς το Karate Framework είναι μια καλύτερη επιλογή σε σύγκριση με τα αντίστοιχα.
Ακολουθήσαμε μια βήμα προς βήμα προσέγγιση για να δημιουργήσουμε το πρώτο μας βασικό σενάριο δοκιμής. Ξεκινήσαμε με τη δημιουργία ενός βασικού Έργο Maven στο Eclipse IDE για να δημιουργήσετε ένα αρχείο .feature, το οποίο περιέχει όλο το σενάριο δοκιμών και ένα αρχείο Runner για την εκτέλεση της δοκιμαστικής υπόθεσης που αναφέρεται στο αρχείο .feature.
Στο τέλος των πολλαπλών βημάτων, θα μπορούσαμε να δούμε την έκθεση εκτέλεσης των αποτελεσμάτων της δοκιμής.
Ελπίζουμε ότι αυτό το σεμινάριο ήταν χρήσιμο για τους αρχάριους να μάθουν πώς να φτιάξουν το πρώτο τους σενάριο δοκιμής χρησιμοποιώντας το Karate Framework και να πραγματοποιήσουν το API Testing. Αυτή η λεπτομερής προσέγγιση βήμα προς βήμα είναι ένας θαυμάσιος τρόπος εκτέλεσης και εκτέλεσης διαφόρων δοκιμών στο API.
Συνιστώμενη ανάγνωση
- Τρόπος ρύθμισης του πλαισίου δοκιμών Node.js: Node.js Tutorial
- Parasoft SOAtest Tutorial: Εργαλείο δοκιμών API χωρίς script
- Εκπαιδευτικό Mockito: Mockito Framework για χλευασμό σε δοκιμές μονάδας
- Οδηγός δοκιμών API: Ένας πλήρης οδηγός για αρχάριους
- Tutorial TestNG: Εισαγωγή στο TestNG Framework
- Jest Tutorial - Δοκιμή μονάδας JavaScript χρησιμοποιώντας το Jest Framework
- Οδηγός καταστροφικών δοκιμών και μη καταστροφικών δοκιμών
- Πώς να χρησιμοποιήσετε τον ταχυδρόμο για τη δοκιμή διαφορετικών μορφών API;