understanding working with robot framework
Το σεμινάριο εξηγεί πώς να δημιουργήσετε και να εκτελέσετε μια βασική δοκιμαστική θήκη στο πλαίσιο ρομπότ. Θα μάθετε επίσης για μεταβλητές και λέξεις-κλειδιά στο Robot Framework:
Μάθαμε για το Βασικά στοιχεία του Robot Framework IDE - RIDE στο προηγούμενο σεμινάριό μας για να μας βοηθήσετε να ξεκινήσουμε να γράφουμε δοκιμαστικά σενάρια χρησιμοποιώντας το RIDE σε αυτό Σειρά Robot Framework .
Το σεμινάριο θα σας δώσει μια κατανόηση των βασικών στοιχείων του Robot Framework.
Θα μάθουμε για τις μεταβλητές και τον τύπο των μεταβλητών που διατίθενται στο Robot Framework. Θα δούμε πώς να δημιουργούμε και να χρησιμοποιούμε τη μεταβλητή. Θα κατανοήσουμε επίσης ποιες είναι οι λέξεις-κλειδιά μαζί με τους διάφορους τύπους τους. Θα μάθουμε επίσης πώς μπορούν να δημιουργηθούν και να χρησιμοποιηθούν λέξεις-κλειδιά.
συγκρίνετε δύο αρχεία γραμμή προς γραμμή
Εκτός αυτού, αυτό το σεμινάριο θα σας έδινε επίσης γνώσεις σχετικά με τις επιλογές Setup και Teardown στο RIDE που είναι χρήσιμες στην εκτέλεση δοκιμαστικών περιπτώσεων. Θα μάθουμε επίσης για τις Ετικέτες - μια δυνατότητα του RIDE που βοηθά στην επιλεκτική εκτέλεση δοκιμαστικών περιπτώσεων.
Το πιο σημαντικό, θα γράψουμε το δοκιμαστικό σενάριο (με και χωρίς εντοπιστές) για μερικά δείγματα δοκιμαστικών περιπτώσεων. Θα μάθουμε πώς εκτελούνται αυτά τα δοκιμαστικά σενάρια στο Ride και τέλος προς το τέλος του σεμιναρίου θα μάθουμε να βλέπουμε τις αναφορές για τα εκτελεσμένα σενάρια δοκιμής.
Θα ολοκληρώσουμε το σεμινάριο με μερικούς χρήσιμους συνδέσμους στο Robot Framework στους οποίους μπορείτε να ανατρέξετε ανά πάσα στιγμή.
Τι θα μάθετε:
- Δημιουργία και εκτέλεση βασικής υπόθεσης δοκιμής
- Κατανόηση μεταβλητών στο ρομπότ πλαίσιο
- Κατανόηση των λέξεων-κλειδιών στο ρομπότ πλαίσιο
- Χρησιμοποιώντας το Setup και το Teardown στο RIDE
- Χρήση ετικετών στο RIDE
- Δημιουργία δοκιμαστικής θήκης με χρήση εντοπιστών
- Κατανόηση της προσέγγισης βάσει λέξεων-κλειδιών και δεδομένων στο πλαίσιο ρομπότ
- Πρόσβαση στις αναφορές στο Ride
- συμπέρασμα
- Συνιστώμενη ανάγνωση
Δημιουργία και εκτέλεση βασικής υπόθεσης δοκιμής
Ας δημιουργήσουμε τώρα μια βασική δοκιμαστική υπόθεση στο RIDE όπου θα ανοίξουμε τον ιστότοπο google.com στο πρόγραμμα περιήγησης Chrome και μετά θα κλείσουμε το πρόγραμμα περιήγησης. Ας ξεκινήσουμε λοιπόν με την πρώτη μας δοκιμαστική θήκη στο Robot Framework χρησιμοποιώντας το Ride.
Κάντε κλικ στο «TestCase1» και μπορείτε να δείτε ένα πλέγμα (θα πρέπει να βρίσκεστε στην καρτέλα «Επεξεργασία»).
Ακολουθήστε τα παρακάτω βήματα για να γράψετε τον κωδικό:
- Πληκτρολογήστε «Άνοιγμα προγράμματος περιήγησης» (λέξη-κλειδί που παρέχεται από τη Selenium Library) στο πρώτο κελί.
- Καθώς αρχίζετε να πληκτρολογείτε, επιλέξτε ctrl + alt + spacebar (ή ctrl + spacebar) για να λάβετε βοήθεια περιεχομένου.
- Στο επόμενο κελί πληκτρολογήστε τη διεύθυνση URL Google .
- Στο τρίτο κελί πληκτρολογήστε το όνομα του προγράμματος περιήγησης. Η παροχή του ονόματος του προγράμματος περιήγησης είναι προαιρετική.
- Στο πρώτο κελί της επόμενης σειράς πληκτρολογήστε «Κλείσιμο προγράμματος περιήγησης».
Ας καταλάβουμε τι μόλις κάναμε.
- Το 'Open Browser' είναι μια λέξη-κλειδί που παρέχεται από τη βιβλιοθήκη Selenium την οποία εισήγαμε παραπάνω στη δοκιμαστική μας υπόθεση.
- Η βοήθεια περιεχομένου μάς βοηθάει με την ακριβή σύνταξη χωρίς να πρέπει να την θυμόμαστε.
- Το 'Open browser' παίρνει το πρώτο όρισμα ως το URL του ιστότοπου που θέλουμε να ανοίξουμε στο πρόγραμμα περιήγησης. Το δεύτερο όρισμα είναι προαιρετικό και καθορίζει το πρόγραμμα περιήγησης που θέλουμε να χρησιμοποιήσουμε. Εάν αυτό δεν αναφέρεται, τότε ο Firefox χρησιμοποιείται ως το προεπιλεγμένο πρόγραμμα περιήγησης.
- Το 'Κλείσιμο προγράμματος περιήγησης' είναι και πάλι μια λέξη-κλειδί Selenium Library που κλείνει το πρόγραμμα περιήγησης που ανοίξαμε.
Τώρα θα εκτελέσουμε αυτόν τον κώδικα ακολουθώντας τα παρακάτω βήματα:
- Κάντε κλικ στην καρτέλα «Εκτέλεση» - Αυτή η καρτέλα περιέχει την επιλογή εκτέλεσης της υπόθεσης.
- Επιλέξτε 'Αυτόματη αποθήκευση' - Για να διασφαλίσετε ότι τυχόν μη αποθηκευμένες αλλαγές στη δοκιμαστική θήκη αποθηκεύονται αυτόματα.
- Επιλέξτε 'TestCase1' - Για να ενημερώσετε τη RIDE ποια δοκιμαστική υπόθεση θέλουμε να εκτελέσουμε.
- Κάντε κλικ στο κουμπί 'Έναρξη' - Για να ξεκινήσετε την εκτέλεση της δοκιμαστικής θήκης.
Η δοκιμαστική θήκη εκτελείται με επιτυχία. Ακολουθεί η οθόνη που έχουμε μετά την επιτυχή εκτέλεση της δοκιμαστικής θήκης. Εδώ, μπορούμε να δούμε τον συνολικό χρόνο που απαιτείται για την εκτέλεση της δοκιμής μαζί με τον αριθμό των περιπτώσεων δοκιμής που έχουν περάσει και αποτύχει.
Εκτός από αυτό, έχουμε επίσης την επιλογή να προβάλετε Αναφορά και Καταγραφή για την υπόθεση δοκιμαστικής εκτέλεσης. Θα το δούμε στα προσεχή μαθήματα.
Κατανόηση μεταβλητών στο ρομπότ πλαίσιο
Ακριβώς όπως κάθε γλώσσα προγραμματισμού όπου χρησιμοποιούμε μεταβλητές, ομοίως, έχουμε επίσης μεταβλητές στο Robot Framework.
Τι είναι οι μεταβλητές;
Οι μεταβλητές δεν είναι τίποτα άλλο από τοποθεσίες αποθήκευσης που αναφέρονται από ένα όνομα που περιέχει κάποια τιμή.
Τύποι μεταβλητών
Στο Robot Framework έχουμε 3 τύπους μεταβλητών:
- Βαθμωτό μέγεθος
- Λίστα
- Λεξικό
Στα επόμενα δύο θέματα, θα δούμε πώς μπορεί να δημιουργηθεί και να χρησιμοποιηθεί καθένας από τους παραπάνω τύπους μεταβλητών.
Δημιουργία μεταβλητών
Στο Robot Framework οι μεταβλητές δεν είναι πεζά. Πρέπει να χρησιμοποιήσουμε τα κεφαλαία γράμματα για να αναφερθούμε σε καθολικές μεταβλητές (που χρησιμοποιούνται σε ολόκληρο το σύνολο των δοκιμαστικών περιπτώσεων) και τα πεζά γράμματα για να αναφέρουμε τοπικές μεταβλητές (που χρησιμοποιούνται μόνο σε συγκεκριμένες δοκιμαστικές περιπτώσεις).
Για να ονομάσουμε μια μεταβλητή, χρησιμοποιήσαμε ένα αναγνωριστικό τύπου μεταβλητής (&,%, $, @) που προηγείται του ονόματος της μεταβλητής που γράφεται με αγκύλες. Ας ρίξουμε μια ματιά στον τρόπο με τον οποίο δηλώνεται καθένας από τους τύπους μεταβλητών.
# 1) Κλιματική μεταβλητή : Μια βαθμιαία μεταβλητή αναφέρεται ως $ {Name}.
Εδώ, το $ - αναφέρεται στον τύπο της μεταβλητής, δηλαδή το Scalar Name - είναι το όνομα της μεταβλητής.
Κατά κανόνα, αυτό τοποθετείται μέσα σε σγουρά τιράντες. Μια βαθμιαία μεταβλητή μπορεί να παρέχεται με οποιαδήποτε τιμή, για παράδειγμα, μια συμβολοσειρά, ένα αντικείμενο, αριθμούς, λίστες, λεξικά ή προσαρμοσμένα αντικείμενα.
Ας αντιστοιχίσουμε την τιμή 5 στη βαθμιαία μεταβλητή «a».
Ακολουθήστε τα παρακάτω βήματα για να το κάνετε:
TestCase1 (δεξί κλικ) -> New Scalar
Λαμβάνετε μια αναδυόμενη οθόνη όπως φαίνεται παρακάτω:
Εισαγάγετε το όνομα της μεταβλητής εντός των σγουρών τιράντες όπως φαίνεται στο παραπάνω στιγμιότυπο. Καταχωρίστε την αξία του στο πλαίσιο κειμένου 'Value' και προσθέστε ένα σχόλιο αν θέλετε.
Αυτή η βαθμιαία μεταβλητή - $ {a} που μόλις δημιουργήσαμε μπορεί τώρα να δει στον αριστερό πίνακα.
# 2) Μεταβλητή λίστας : Μια μεταβλητή λίστας αναφέρεται ως @ {name}.
Εδώ, το @ - αναφέρεται στον τύπο της μεταβλητής, δηλαδή το όνομα λίστας - είναι το όνομα της μεταβλητής. Κατά κανόνα, αυτό τοποθετείται μέσα σε σγουρά τιράντες.
Η λίστα επιτρέπει σε μια λίστα Python ή ένα αντικείμενο που μοιάζει με λίστα να αποθηκευτεί σε αυτήν. Το Robot Framework δεν επιτρέπει τη χρήση συμβολοσειρών ως λίστες, αλλά επιτρέπονται αντικείμενα όπως πλειάδες ή λεξικά.
Ας αντιστοιχίσουμε τιμές 'Γεια', 'Ρομπότ' και 'Πλαίσιο' για να παραθέσουμε τη μεταβλητή 'b'. Ακολουθήστε τα παρακάτω βήματα για να το κάνετε:
TestSuite1 (δεξί κλικ) -> Νέα μεταβλητή λίστας
Λαμβάνετε μια αναδυόμενη οθόνη όπως φαίνεται παρακάτω. Αντί για το προεπιλεγμένο '4' στην πτώση στηλών, θα επιλέξουμε '2'.
Τώρα ακολουθήστε τα παρακάτω βήματα:
- Εισαγάγετε το όνομα μεταβλητής «b» μέσα στα σγουρά τιράντες όπως φαίνεται στο στιγμιότυπο παρακάτω.
- Καταχωρίστε τις τιμές του στο πλαίσιο κειμένου 'Value'.
- Προσθέστε ένα σχόλιο (προαιρετικό).
- Κάντε κλικ στο 'OK' για να αποθηκεύσετε τη μεταβλητή.
Έχει πρόσβαση σε καθεμία από τις τιμές στη λίστα μεταβλητών σε σχέση με το ευρετήριό της που θεωρείται από το 0 για την πρώτη τιμή στη λίστα. Για παράδειγμα, για να αναφερθούμε σε ένα Πλαίσιο θα το γράψαμε ως @ {b} (2), καθώς βρίσκεται στη θέση 3 για την οποία το ευρετήριο θα ήταν 2.
# 3) Μεταβλητή λεξικού : Μια μεταβλητή λεξικού αναφέρεται ως & {Όνομα}.
Εδώ, & - αναφέρεται στον τύπο μεταβλητής, δηλαδή Όνομα λεξικού - είναι το όνομα της μεταβλητής. Κατά κανόνα, αυτό τοποθετείται μέσα σε σγουρά τιράντες.
Οι μεταβλητές λεξικού χρησιμοποιούνται κυρίως όταν έχουμε έναν πίνακα με ζεύγη τιμών-κλειδιών. Για παράδειγμα, όταν θέλουμε να δοκιμάσουμε τη σύνδεση για ένα σύνολο αναγνωριστικών και κωδικού πρόσβασης. Η διαφορά μεταξύ των μεταβλητών λίστας και λεξικού είναι ο τρόπος με τον οποίο αναφέρονται και θα το δούμε να προχωρά.
Ας δημιουργήσουμε μια μεταβλητή λεξικού «σύνδεση» και εκχωρήστε τιμές: email και κωδικό πρόσβασης σε αυτήν όπως φαίνεται παρακάτω: ‘testingrf19@gmail.com’, ‘123’. Ακολουθήστε τα παρακάτω βήματα για να το κάνετε:
TestSuite1 (δεξί κλικ) -> Νέα μεταβλητή λεξικού
Λαμβάνετε μια αναδυόμενη οθόνη όπως φαίνεται παρακάτω. Αντί για το προεπιλεγμένο '4' στην πτώση στηλών, θα επιλέξουμε '1'.
Τώρα ακολουθήστε τα παρακάτω βήματα:
- Εισαγάγετε το όνομα μεταβλητής «login» μέσα στα σγουρά τιράντες όπως φαίνεται στο παρακάτω στιγμιότυπο.
- Καταχωρίστε τις τιμές του στο πλαίσιο κειμένου 'Value'.
- Προσθέστε ένα σχόλιο (προαιρετικό).
- Κάντε κλικ στο 'OK' για να αποθηκεύσετε τη μεταβλητή.
Σε αντίθεση με τις μεταβλητές λίστας που χρησιμοποιούν το ευρετήριο για την αναφορά των μεμονωμένων τιμών σε αυτό, οι μεταβλητές λεξικού χρησιμοποιούν έναν πιο σαφή τρόπο για να αναφέρουν τις τιμές του. Όπως και στην παραπάνω περίπτωση θα χρησιμοποιούσαμε τα & {login} (email) και & {login} (password). Αυτό δεν φαίνεται αρκετά αυτονόητο;
Αυτές οι δημιουργημένες μεταβλητές είναι επίσης ορατές στο 'TestSuite1' (καρτέλα Επεξεργασία).
Χρήση μεταβλητών
Θα δούμε τώρα πώς μπορούμε να χρησιμοποιήσουμε αυτές τις μεταβλητές στην υπόθεση δοκιμής μας. Θα χρησιμοποιήσουμε τη δοκιμαστική περίπτωση που δημιουργήθηκε νωρίτερα και θα αντικαταστήσουμε τη διεύθυνση URL που χρησιμοποιήθηκε με μια μεταβλητή που θα αποθηκεύσει τη διεύθυνση URL. Ας δημιουργήσουμε λοιπόν μια βαθμιαία μεταβλητή με το όνομα «URL» και αποθηκεύουμε την τιμή Google μέσα σε αυτό.
Θα αντικαταστήσουμε τώρα τη διεύθυνση URL με τη μεταβλητή στον κώδικα μας. Δεδομένου ότι πρόκειται για βαθμιαία μεταβλητή, θα αναφέρεται ως $ {URL}. Η δοκιμαστική θήκη μας πρέπει τώρα να φαίνεται όπως φαίνεται παρακάτω:
Ας εκτελέσουμε αυτήν τη δοκιμαστική υπόθεση και να δούμε αν η μεταβλητή 'URL' αντικαθίσταται με τη σωστή τιμή. Ναί! Η δοκιμαστική μας υπόθεση εκτελείται με επιτυχία. Google com ανοίγει στο πρόγραμμα περιήγησης και στη συνέχεια κλείνει το πρόγραμμα περιήγησης. Το αποτέλεσμα δείχνει ότι ήταν επιτυχία.
Το πράσινο σύμβολο δίπλα στο όνομα της υπόθεσης στο αριστερό πλαίσιο και το PASS στο δεξί πλαίσιο δείχνει ότι η εκτέλεση της δοκιμαστικής θήκης ήταν επιτυχής.
Έτσι χρησιμοποιούμε μεταβλητές σε μια δοκιμαστική περίπτωση. Το όφελος από τη χρήση μεταβλητών είναι ορατό όταν χρησιμοποιούμε την ίδια τιμή σε πολλά μέρη. Όποτε υπάρχει αλλαγή στην τιμή, θα χρειαζόμασταν μόνο να αντικαταστήσουμε την τιμή της μεταβλητής και η ίδια θα αντικατοπτριζόταν σε κάθε μέρος όπου η μεταβλητή έχει χρησιμοποιηθεί.
Παρομοίως, μπορούμε να χρησιμοποιήσουμε τη Λίστα καθώς και τη μεταβλητή λεξικού όπως απαιτείται στις δοκιμαστικές μας περιπτώσεις.
Κατανόηση των λέξεων-κλειδιών στο ρομπότ πλαίσιο
Τι είναι οι λέξεις-κλειδιά;
Οι λέξεις-κλειδιά όπως υποδηλώνουν το όνομα («Κλειδί» + «λέξη») είναι μια λέξη που χρησιμεύει ως κλειδί για κάτι που δεν φαίνεται. Πιο απλά, ας καταλάβουμε ότι εάν έχω μια εργασία με 10 βήματα που πρέπει να γίνουν και αναφέρω αυτά τα 10 βήματα και τα αναφέρω με ένα όνομα, τότε το όνομα είναι μια λέξη-κλειδί.
Τύποι λέξεων-κλειδιών
Το Robot Framework παρέχει δύο τύπους λέξεων-κλειδιών:
- Λέξεις-κλειδιά βιβλιοθήκης : Αυτές οι λέξεις-κλειδιά είναι επίσης γνωστές ως λέξεις-κλειδιά χαμηλού επιπέδου. Αυτά διατίθενται από τις βιβλιοθήκες που χρησιμοποιούνται με το Robot Framework (Builtin και External library). Για παράδειγμα, έχουμε μια λέξη-κλειδί «Log to Console» που παρέχεται από τη βιβλιοθήκη Builtin και το «Open Browser» είναι μια λέξη-κλειδί που παρέχεται από τη βιβλιοθήκη Selenium.
- Λέξεις-κλειδιά καθορισμένες από τον χρήστη : Αυτές είναι επίσης γνωστές ως λέξεις-κλειδιά υψηλού επιπέδου. Ορίζονται από τον χρήστη. Οι καθορισμένες από το χρήστη λέξεις-κλειδιά θα μπορούσαν επίσης να περιέχουν άλλες λέξεις-κλειδιά βιβλιοθήκης ή / και άλλες ενέργειες επίσης.
Δημιουργία λέξεων-κλειδιών
Αυτό το σεμινάριο θα εξηγήσει τους τρόπους δημιουργίας λέξεων-κλειδιών που καθορίζονται από το χρήστη.
Κάντε δεξί κλικ «TestSuite1» και επιλέξτε «Νέα λέξη-κλειδί χρήστη» .
Θα εμφανιστεί μια οθόνη όπως παρακάτω. Ας δημιουργήσουμε μια λέξη-κλειδί για να ανοίξουμε τον ιστότοπο της Google. Έτσι θα είχαμε μόνο μία λέξη-κλειδί για την εκτέλεση της δοκιμαστικής υπόθεσης που είχαμε δημιουργήσει.
Ανοίξτε τη δοκιμαστική θήκη που δημιουργήσατε και δείτε τα βήματα που προσθέσατε. Είχαμε ανοίξει το google.com στο Chrome και μετά κλείσαμε το πρόγραμμα περιήγησης.
Ας δώσουμε το όνομα «Άνοιγμα google» στη λέξη-κλειδί μας και κάντε κλικ στο 'Ok'.
Η λέξη-κλειδί έχει οριστεί και τώρα οι ενέργειες που πρέπει να εκτελεστούν θα γραφτούν σε αυτήν τη λέξη-κλειδί. Κάντε κλικ στο ' Άνοιγμα Google » και γράψτε τα ίδια βήματα που γράψαμε στο TestCase1.
Όπως βλέπετε παρακάτω, η λέξη-κλειδί « Opengoogle Θα ανοίξει Google com στο πρόγραμμα περιήγησης Chrome και μετά βγείτε από το πρόγραμμα περιήγησης.
Χρήση λέξεων-κλειδιών
Τώρα έχουμε ορίσει τη λέξη-κλειδί μας « Ανοίξτε το Google '. Είναι πολύ απλό να το χρησιμοποιήσετε στη δοκιμαστική μας θήκη. Αρχικά, ρίξτε μια ματιά στην αρχική δοκιμαστική θήκη που δημιουργήσαμε για το άνοιγμα του Google παρακάτω.
Θα αντικαταστήσουμε τώρα αυτόν τον κωδικό με τη λέξη-κλειδί. Θα παρατηρήσετε ότι καθώς αρχίζετε να πληκτρολογείτε τη λέξη-κλειδί και ανοίγετε τον βοηθό περιεχομένου, αυτή η λέξη-κλειδί θα είναι επίσης ορατή στη λίστα που εμφανίζεται. Δείτε το παρακάτω στιγμιότυπο οθόνης.
Μόλις αντικατασταθεί, το TestCase1 θα φαίνεται απλό όπως φαίνεται παρακάτω:
Ας το εκτελέσουμε και ας δούμε αν λειτουργεί όπως προορίζεται.
Ναί! η δοκιμαστική θήκη περνά και έχουμε το αναμενόμενο αποτέλεσμα.
Χρησιμοποιώντας το Setup και το Teardown στο RIDE
Όπως υποδηλώνει το όνομα, το Setup είναι το σύνολο οδηγιών / λέξεων-κλειδιών που πρέπει να εκτελεστούν ως αρχική προετοιμασία για την εκτέλεση της πραγματικής δοκιμαστικής περίπτωσης. Για παράδειγμα, γενικά για οποιαδήποτε εκτέλεση δοκιμαστικής υπόθεσης, η βασική μας απαίτηση θα ήταν να ανοίξουμε ένα πρόγραμμα περιήγησης. Έτσι μπορούμε πάντα να προσθέσουμε αυτό το βήμα ανοίγματος του προγράμματος περιήγησης ως δραστηριότητα εγκατάστασης.
Ομοίως, η κατάρριψη είναι το σύνολο των οδηγιών / λέξεων-κλειδιών που πρόκειται να εκτελεστούν στο τέλος μιας εκτέλεσης δοκιμαστικής υπόθεσης. Για παράδειγμα, όταν ολοκληρώσουμε την εκτέλεση μιας δοκιμαστικής θήκης, θα θέλαμε να κλείσουμε το πρόγραμμα περιήγησης. Επομένως, μπορούμε πάντα να προσθέσουμε αυτό το βήμα του κλεισίματος του προγράμματος περιήγησης ως δραστηριότητα.
Οι δραστηριότητες εγκατάστασης και Teardown μπορούν να δηλωθούν στη διεύθυνση:
- Επίπεδο δοκιμαστικής σουίτας: Όταν δηλωθεί σε επίπεδο δοκιμαστικής σουίτας, οι οδηγίες εγκατάστασης θα εκτελεστούν πριν από την εκτέλεση οποιασδήποτε από τις δοκιμαστικές περιπτώσεις στη συγκεκριμένη σουίτα. Ομοίως, η κατάρρευση που δηλώνεται σε επίπεδο δοκιμαστικής σουίτας θα εκτελεστεί μετά την εκτέλεση οποιασδήποτε από τις δοκιμαστικές περιπτώσεις στη συγκεκριμένη σουίτα δοκιμής.
- Επίπεδο δοκιμής : Όταν δηλωθεί σε επίπεδο δοκιμαστικής θήκης, οι οδηγίες εγκατάστασης θα εκτελεστούν πριν από την εκτέλεση των δοκιμαστικών περιπτώσεων σε αυτήν τη δοκιμαστική σουίτα. Ομοίως, η κατάρρευση που δηλώνεται σε επίπεδο δοκιμαστικής θήκης θα εκτελεστεί μετά την εκτέλεση της δοκιμαστικής θήκης.
Ας δούμε τώρα πώς προσθέτουμε μια δραστηριότητα ρύθμισης σε επίπεδο Case Case.
- Δημιουργία TestCase2.
- Κάντε κλικ στο κουμπί «Επεξεργασία» για Ρύθμιση, ακριβώς κάτω από τις Ρυθμίσεις στον δεξιό πίνακα.
- Πληκτρολογήστε τη λέξη-κλειδί, 'Άνοιγμα προγράμματος περιήγησης' στην περίπτωσή μας. Μπορείτε επίσης να χρησιμοποιήσετε τη βοήθεια περιεχομένου εδώ.
- Τα επιχειρήματα μπορούν να διαβιβαστούν μαζί με τη λέξη-κλειδί διαχωρίζοντάς τα με μια πινακίδα «|».
- Κάντε κλικ στο «ΟΚ».
Ας δούμε τώρα πώς προσθέτουμε μια δραστηριότητα κατάρρευσης σε επίπεδο Test Case.
- Κάντε κλικ στο TestCase1
- Κάντε κλικ στο κουμπί «Επεξεργασία» για μείωση, ακριβώς κάτω από τις Ρυθμίσεις στο δεξί πλαίσιο.
- Πληκτρολογήστε τη λέξη-κλειδί, 'Κλείσιμο προγράμματος περιήγησης' στην περίπτωσή μας. Μπορείτε επίσης να χρησιμοποιήσετε τη βοήθεια περιεχομένου εδώ.
- Κάντε κλικ στο «ΟΚ».
Τώρα που έχουμε μετακινήσει και τα δύο βήματα της δοκιμαστικής θήκης ως δραστηριότητα ρύθμισης και κατάργησης, ας προσθέσουμε ένα ακόμη βήμα στη δοκιμαστική θήκη, ώστε να μπορέσουμε να εκτελέσουμε και να ελέγξουμε το αποτέλεσμα. Ας εμφανίσουμε το 'Hello' στην κονσόλα. Η λέξη-κλειδί που χρησιμοποιήσαμε είναι «Log» που προέρχεται από τη Βιβλιοθήκη Builtin.
Το TestCase2 θα φαίνεται όπως φαίνεται παρακάτω:
Όταν εκτελεστεί, το πρόγραμμα εγκατάστασης εκτελείται πρώτα, ακολουθούμενο από την καταγραφή «Γεια» στην κονσόλα και, τέλος, εκτελείται η δραστηριότητα απόσπασης και κλείνει το πρόγραμμα περιήγησης.
Χρήση ετικετών στο RIDE
Η προσθήκη ετικετών χρησιμοποιείται όταν θέλουμε να ομαδοποιήσουμε ένα σύνολο δοκιμαστικών περιπτώσεων είτε για να τις εκτελέσουμε είτε για να αποφύγουμε την εκτέλεση τους. Ομαδοποιούμε κυρίως τεστ κάτω από το Regression, το Smoke και το Sanity. Ή θα μπορούσε να είναι σε σενάρια όπου ορισμένες σημαντικές λειτουργίες πρέπει να δοκιμαστούν επανειλημμένα.
Για να κατανοήσουμε πώς δημιουργούνται και χρησιμοποιούνται οι ετικέτες, ας γράψουμε δύο απλές δοκιμαστικές περιπτώσεις - «TestCase3» και «TestCase4». Ο κωδικός για αυτό είναι όπως φαίνεται παρακάτω. Έχουμε χρησιμοποιήσει τις λέξεις-κλειδιά, 'Σύνδεση στην κονσόλα' που είναι από τη βιβλιοθήκη Builtin.
Υπόθεση δοκιμής 3
Υπόθεση δοκιμής 4
Για να προσθέσετε ετικέτες σε αυτές τις δοκιμαστικές περιπτώσεις, ακολουθήστε τα παρακάτω βήματα:
- Κάντε κλικ στο κουμπί Επεξεργασία για 'Ετικέτες'.
- Στο αναδυόμενο παράθυρο εισαγάγετε ένα όνομα για την ετικέτα, πείτε Case3.
- Κάντε κλικ στο 'OK'
Και οι δύο δοκιμαστικές θήκες έχουν πλέον την ετικέτα «Case3». Ας δούμε πώς μπορεί να χρησιμοποιηθεί αυτό.
Ας υποθέσουμε ότι θέλουμε να εκτελέσουμε μόνο το testcase3 και το testcase4.
- Μετάβαση στην καρτέλα RUN
- Επιλέξτε το πλαίσιο 'Εκτελέστε δοκιμές μόνο με αυτές τις ετικέτες'
- Στο παρακάτω πλαίσιο κειμένου, πληκτρολογήστε 'Case3'.
- Κάντε κλικ στο κουμπί έναρξης.
Σημειώστε ότι δεν επιλέξαμε καμία υπόθεση δοκιμής, αλλά μετά την εκτέλεση της δοκιμής θα δείτε ότι έχουν εκτελεστεί μόνο τα «TestCase3» και «TestCase4».
Ομοίως, έχουμε επίσης την επιλογή να παραλείψουμε τη χρήση συγκεκριμένων δοκιμαστικών περιπτώσεων με ετικέτες 'Παράλειψη δοκιμών με αυτές τις ετικέτες' και αναφέροντας το όνομα της ετικέτας.
Έχουμε επίσης τη δυνατότητα δημιουργίας ετικετών δυναμικά κατά το χρόνο εκτέλεσης χρησιμοποιώντας τη λέξη-κλειδί 'Ορισμός ετικέτας' , ομοίως μπορούμε επίσης να αφαιρέσουμε ετικέτες κατά το χρόνο εκτέλεσης χρησιμοποιώντας τη λέξη-κλειδί 'Κατάργηση ετικέτας' .
Ελπίζω αυτό το σεμινάριο να σας δώσει μια σαφή ιδέα να δημιουργήσετε και να χρησιμοποιήσετε ετικέτες έως τώρα.
Δημιουργία δοκιμαστικής θήκης με χρήση εντοπιστών
Δημιουργήσαμε μια πολύ βασική δοκιμαστική θήκη που περιελάμβανε τη σύνταξη κάτι στην κονσόλα ή το άνοιγμα ενός προγράμματος περιήγησης. Ας γράψουμε τώρα δοκιμαστικές περιπτώσεις που περιλαμβάνουν τη χρήση εντοπιστών.
Ο έλεγχος ενός ιστότοπου ή οποιασδήποτε εφαρμογής περιλαμβάνει τον εντοπισμό των στοιχείων. Όταν θέλουμε να κάνουμε μια ενέργεια σε οποιοδήποτε στοιχείο, πρέπει να γνωρίζουμε τον εντοπιστή του. Κανονικά το 'id' ή το 'name' είναι τα χαρακτηριστικά ενός στοιχείου που χρησιμοποιείται για την αναγνώρισή του σε μια σελίδα και ως εκ τούτου εκτελεί μια ενέργεια σε αυτό χρησιμοποιώντας λέξεις-κλειδιά.
Θα ανοίξουμε ένα πρόγραμμα περιήγησης και θα αναζητήσουμε τον επίσημο ιστότοπο του Robot Framework και θα το ανοίξουμε.
Ας ξεκινήσουμε και γράψτε τον κώδικα για αυτό.
- Δημιουργήστε το 'TestCase5' στο TestSuite1.
- Ανοίξτε το πρόγραμμα περιήγησης (Chrome).
- Στη συνέχεια, βρείτε τον εντοπιστή του πλαισίου κειμένου αναζήτησης Google.
Ρυθμίσεις Chrome -> Εργαλεία -> Εργαλεία προγραμματιστή .
ποια είναι η διαδικασία εντοπισμού και αφαίρεσης σφαλμάτων από υλικό ή λογισμικό υπολογιστή;
Το ίδιο μπορεί επίσης να προσεγγιστεί χρησιμοποιώντας Ctrl + Shift + I.
- Με το εργαλείο προγραμματιστή ανοιχτό, κάντε κλικ στο εικονίδιο εντοπισμού στοιχείου όπως υποδεικνύεται παρακάτω.
- Τοποθετήστε το πάνω από το πλαίσιο κειμένου αναζήτησης Google μέχρι να επισημανθεί και κάντε κλικ πάνω του. Θα παρατηρήσετε ότι ο κωδικός που σχετίζεται με το πλαίσιο αναζήτησης επισημαίνεται στο δεξί πλαίσιο.
- Από τον κωδικό, θα χρησιμοποιήσουμε το όνομα = «q» ως εντοπιστή.
- «Εισαγωγή κειμένου» είναι η λέξη-κλειδί Selenium που χρησιμοποιείται για την εισαγωγή κειμένου στο πλαίσιο αναζήτησης google.
- Πατήστε το πλήκτρο Enter για να λάβετε τα αποτελέσματα αναζήτησης.
Έτσι φαίνεται ο κώδικας μας. Φαίνεται αρκετά απλό !! Δεν είναι;
Έχει να κάνει με την πρακτική. Το μόνο που χρειαζόμαστε είναι να μπορούμε να θυμόμαστε ποια λέξη-κλειδί είναι διαθέσιμη για την αυτοματοποίηση μιας συγκεκριμένης ενέργειας. Έτσι, όσο περισσότερο αυτοματοποιείτε τις δοκιμές σας, τόσο πιο άνετα θα εργαστείτε με αυτό το Πλαίσιο.
Το αποτέλεσμα της παραπάνω δοκιμαστικής περίπτωσης μετά την εκτέλεση είναι όπως φαίνεται παρακάτω. Το πρόγραμμα περιήγησης chrome φαίνεται ανοιχτό παρακάτω δείχνοντας τα αποτελέσματα αναζήτησης για το 'Robot Framework'.
Κατανόηση της προσέγγισης βάσει λέξεων-κλειδιών και δεδομένων στο πλαίσιο ρομπότ
Κατά τη σύνταξη μιας δοκιμαστικής υπόθεσης στο Robot Framework, ακολουθούμε μία από τις παρακάτω προσεγγίσεις:
- Προσέγγιση βάσει λέξεων-κλειδιών: Όταν χρησιμοποιούμε λέξεις-κλειδιά κατά τη σύνταξη των δοκιμαστικών περιπτώσεων, την ονομάζουμε προσέγγιση βάσει λέξεων-κλειδιών. Η προσέγγιση βάσει λέξεων-κλειδιών βελτιώνει την αναγνωσιμότητα της δοκιμαστικής περίπτωσης. Έχουμε ήδη δει πώς μπορούν να δημιουργηθούν και να χρησιμοποιηθούν λέξεις-κλειδιά σε μια δοκιμαστική περίπτωση.
- Προσέγγιση βάσει δεδομένων : Αυτή η προσέγγιση ακολουθείται κυρίως όταν θέλουμε να δοκιμάσουμε τη λογική για διαφορετικές τιμές δεδομένων. Σε αυτήν την προσέγγιση, δημιουργείται ένα πρότυπο για μια λέξη-κλειδί υψηλού επιπέδου και τα επιχειρήματα σε αυτήν τη λέξη-κλειδί αποστέλλονται από τη δοκιμαστική περίπτωση που είναι η τιμή δεδομένων για την οποία πρέπει να εκτελεστεί η δοκιμαστική υπόθεση.
Το πώς χρησιμοποιούμε αυτήν την προσέγγιση στις δοκιμαστικές μας περιπτώσεις είναι αυτό που θα δούμε παρακάτω καθώς δημιουργούμε μια νέα λέξη-κλειδί.
Ας δημιουργήσουμε μια δοκιμαστική θήκη για αναζήτηση διαφορετικών εργαλείων / πλαισίων αυτοματισμού δοκιμών - Robot Framework, J-meter, Selenium κ.λπ.
Η δοκιμαστική περίπτωση θα περιέχει απλώς τα δεδομένα, σε αυτήν την περίπτωση, τις λέξεις αναζήτησης που θα μεταβιβάζονταν ως ορίσματα στο πρότυπο. Το πρότυπο θα περιέχει τη λέξη-κλειδί υψηλού επιπέδου που θα έχει τον πραγματικό κώδικα που θα εκτελεστεί. Οι τιμές αναζήτησης θα γράφονταν στη δοκιμαστική περίπτωση.
Με αυτήν τη σύντομη κατανόηση, ας δημιουργήσουμε το Πρότυπο «Αναζήτηση Google» ακολουθώντας τα παρακάτω βήματα:
- Δημιουργήστε το TestCase6 όπως εξηγείται στο θέμα «Δημιουργία έργου, δοκιμαστικής σουίτας και δοκιμαστικής θήκης στο Ride».
- Κάντε κλικ στην «Επεξεργασία» για Πρότυπο και εισαγάγετε ένα όνομα. «Αναζήτηση Google» στην περίπτωσή μας.
- Θα χρησιμοποιήσουμε τον ίδιο κωδικό όπως στο TestCase5, με τη μόνη διαφορά ότι το κείμενο που θα αναζητηθεί θα περάσει ως επιχείρημα όπως φαίνεται παρακάτω.
- Αυτό το επιχείρημα πρέπει επίσης να αναφερθεί στο πλαίσιο κειμένου Argument. Κάντε κλικ στο Επεξεργασία στο πλαίσιο κειμένου 'Επιχειρήματα' και εισαγάγετε το όρισμα και κάντε κλικ στο 'OK'.
- Τώρα ας επιστρέψουμε στο TestCase6 και εισαγάγουμε τα δεδομένα.
- Έτσι θα μοιάζει η οθόνη σας μετά την ολοκλήρωση της εκτέλεσης της δοκιμαστικής θήκης.
Θα παρατηρήσετε ότι έχουν ανοίξει πέντε παρουσίες του προγράμματος περιήγησης Chrome και κάθε μία θα έχει τα αποτελέσματα αναζήτησης για τα πέντε διαφορετικά εργαλεία αυτοματισμού δοκιμών που έχουμε αναζητήσει.
Ελπίζουμε ότι αυτή η δοκιμαστική υπόθεση σας έδωσε καλή σαφήνεια σχετικά με την προσέγγιση βάσει δεδομένων. Καθώς δοκιμάζετε περισσότερα παραδείγματα, αυτή η προσέγγιση θα σας φανεί αρκετά απλή.
Πρόσβαση στις αναφορές στο Ride
Δίνεται παρακάτω το στιγμιότυπο οθόνης μετά την εκτέλεση του TestCase6. Παρέχει 2 επιλογές «Αναφορά» και «Μητρώο» όπως υποδεικνύεται παρακάτω. Παρέχει επίσης τον πλήρη σύνδεσμο για πρόσβαση στο αρχείο καταγραφής και αναφορά.
Κανω ΑΝΑΦΟΡΑ - Αποτέλεσμα εκτέλεσης TestCase6
Δίνει μια συνοπτική αναφορά για τις δοκιμαστικές σουίτες που εκτελέστηκαν. Κάνοντας κλικ στη δοκιμαστική σουίτα, δείχνει τις λεπτομέρειες της δοκιμαστικής σουίτας. Όταν κάνουμε επιπλέον κλικ στη δοκιμαστική θήκη, ανοίγει τις λεπτομέρειες της δοκιμαστικής θήκης που ονομάζεται Log.
Κούτσουρο - Αποτέλεσμα εκτέλεσης TestCase6.
Το αρχείο καταγραφής παρέχει μια λεπτομερή περίπτωση δοκιμής αναφοράς για ολόκληρο το Έργο.
Εκτός από τα εικονίδια αναφοράς και καταγραφής. Έχουμε επίσης τις διευθύνσεις URL αυτών που μπορούν να αντιγραφούν και να ανοίξουν απευθείας στο πρόγραμμα περιήγησης. Είναι γνωστό ότι μερικές φορές μετά την εκτέλεση μιας δοκιμαστικής υπόθεσης, τα εικονίδια «Αναφορά», «Log» απενεργοποιούνται. Σε ένα τέτοιο σενάριο, αυτοί οι σύνδεσμοι μπορούν να αντιγραφούν και να ανοίξουν στο πρόγραμμα περιήγησης για να δείτε την Αναφορά.
Η διεύθυνση URL είναι η τοποθεσία στον τοπικό υπολογιστή όπου αποθηκεύονται οι αναφορές. Κάθε φορά που εκτελούμε μια δοκιμαστική περίπτωση, αυτή η τοποθεσία ανανεώνεται και η νέα αναφορά που δημιουργείται αποθηκεύεται σε αυτήν την τοποθεσία.
Robot Framework - Χρήσιμοι σύνδεσμοι
- Αξιωματούχος του Robot Framework δικτυακός τόπος
- Βικιπαίδεια
συμπέρασμα
Ελπίζουμε, ως αρχάριος, αυτό το σεμινάριο να σας παρέχει καλές γνώσεις σχετικά με τη χρήση του Robot Framework ως εργαλείου δοκιμής αυτοματισμού.
Σε αυτό το σεμινάριο, μάθαμε για τη δημιουργία μεταβλητών και λέξεων-κλειδιών. Είδαμε πώς να γράφουμε δοκιμαστικά σενάρια χρησιμοποιώντας προσέγγιση βάσει λέξεων-κλειδιών και βάσει δεδομένων.
Κάναμε επίσης μια πρακτική εκτέλεση σεναρίου δοκιμής. Το σεμινάριο έδωσε μια εικόνα για την προβολή των λεπτομερών αποτελεσμάτων των δοκιμών μέσω αρχείου καταγραφής και αναφορών. Εκτός αυτού, έχουν επίσης κοινοποιηθεί σημαντικές διευθύνσεις URL που σχετίζονται με το Robot Framework.
«Η εξάσκηση κάνει έναν άνθρωπο τέλειο», οπότε χωρίς καθυστέρηση χρησιμοποιήστε αυτό το εργαλείο όσο μπορείτε, ώστε σταδιακά να εμπιστευτείτε τη χρήση του.
Καλή ανάγνωση !!
Εκπαιδευτικό πρόγραμμα PREV | Πρώτο σεμινάριο
Συνιστώμενη ανάγνωση
- Tutorial Robot Framework - Λειτουργίες και εγκατάσταση λογισμικού
- Ξεκινώντας με το RIDE - Robot Framework IDE
- Tutorial TestNG: Εισαγωγή στο TestNG Framework
- Πλαίσιο BDD (Ανάπτυξη βάσει συμπεριφοράς): Ένα πλήρες σεμινάριο
- D3.js Tutorial - Πλαίσιο οπτικοποίησης δεδομένων για αρχάριους
- Tutorial Framework γιασεμί που περιλαμβάνει Jasmine Jquery με παραδείγματα
- Εκμάθηση Java Συλλογές Πλαίσιο (JCF)
- Tutorial Karate Framework: Αυτοματοποιημένη δοκιμή API με Karate