testng process execution
Αυτό το σεμινάριο εξηγεί διάφορους τύπους διαδικασιών εκτέλεσης στο TestNG, δηλαδή εκτέλεση παρτίδας, ελεγχόμενη παρτίδα, έκθεση εκτέλεσης δοκιμής και παράλληλη εκτέλεση:
Η εκτέλεση της διαδικασίας στο TestNG τείνει να εξοικονομεί χρόνο σας σε μεγάλο βαθμό κατά την εκτέλεση δοκιμαστικών σεναρίων ή σουιτών.
Ας εξερευνήσουμε !!
=> Επισκεφτείτε εδώ για να μάθετε TestNG από το μηδέν.
Τι θα μάθετε:
Γιατί διαφορετικές μέθοδοι εκτέλεσης διαδικασίας;
Κάθε φορά που εκτελούμε τα δοκιμαστικά σενάρια ή σουίτες σε περιβάλλον Java Eclipse, θα πρέπει να πατάμε το κουμπί Αναπαραγωγή για κάθε δοκιμαστικό σενάριο που πρέπει να εκτελεστεί. Αυτό είναι πράγματι μια κουραστική και χρονοβόρα διαδικασία, εάν κάποιος έχει πολλούς αριθμούς δοκιμαστικών σεναρίων ή σουιτών.
Για να ξεπεραστεί αυτό το μειονέκτημα, το TestNG έχει μια ιδέα ομαδοποίησης και εκτέλεσης των δοκιμαστικών σεναρίων ή σουιτών με βάση τους διαφορετικούς τύπους διαδικασιών εκτέλεσης που παρατίθενται παρακάτω.
- Μαζική εκτέλεση
- Ελεγχόμενη εκτέλεση παρτίδας
- Έκθεση εκτέλεσης δοκιμής
- Παράλληλη εκτέλεση
Ας δούμε λεπτομερώς την εκτέλεση κάθε διαδικασίας.
Μαζική εκτέλεση
- Είναι η διαδικασία εκτέλεσης όλων των δοκιμαστικών σεναρίων ή σουιτών με διαδοχική σειρά.
- Δεν χρειάζεται καμία χειροκίνητη παρέμβαση για την εκτέλεση κάθε δοκιμαστικής σουίτας.
Παράδειγμα:
Προϋποθέσεις:
- Δημιουργήστε ένα έργο Selenium WebDriver με το όνομα του έργου ως TestNg_Demo.
- Εγκαταστήστε το πρόσθετο TestNG σε έκλειψη.
Δημιουργήθηκαν δύο δοκιμαστικά σενάρια (User and UserOperations) χρησιμοποιώντας σχολιασμούς TestNG και ένα κοινό αρχείο σεναρίου (Base_class) όπου γράφεται η σειρά εκτέλεσης.
Βήμα 1: User.java
Βήμα 2: UserOperations.java
Βήμα 3: Base_Class.java
Βήμα 4: Εκτελώντας τα σενάρια δοκιμής σε Batch κάνοντας δεξί κλικ στο έργο και επιλέγοντας Run As TestNG Test.
Βήμα 5: Το αρχείο Xml θα δημιουργηθεί στο φάκελο δοκιμής-εξόδου με το όνομα του αρχείου ως Προεπιλεγμένη δοκιμή.xml.
Βήμα 6: Προσθέστε τις μεθόδους δοκιμής που ανήκουν σε ένα συγκεκριμένο σενάριο ή σουίτα δοκιμής.
Βήμα 7: Κάντε κλικ στο κουμπί Εκτέλεση και η Έξοδος θα εμφανιστεί στο παράθυρο Κονσόλας όπως φαίνεται παρακάτω.
Τα δοκιμαστικά σενάρια έχουν εκτελεστεί με επιτυχία χρησιμοποιώντας επεξεργασία παρτίδας.
Ελεγχόμενη εκτέλεση παρτίδας
Είναι η διαδικασία επιλεκτικής εκτέλεσης μιας συγκεκριμένης ενότητας που περιέχει μια ομάδα δοκιμαστικών σουιτών ή σεναρίων.
Παράδειγμα:
πώς να ανοίξετε ένα αρχείο torrent windows 10
Έχει δημιουργηθεί μια ενότητα που ονομάζεται UserOperations. Κάτω από αυτό, έχουμε τρεις χρήστες που ονομάζονται Δημιουργία, Επεξεργασία και Διαγραφή αντίστοιχα. Εδώ, θα εκτελέσουμε μια ενέργεια επαληθεύοντας το σενάριο CreateUser χρησιμοποιώντας την κλάση Assert. Γι 'αυτό, ρυθμίζουμε εξαρτήσεις για Επεξεργασία και Διαγραφή χρηστών χρησιμοποιώντας τον δοκιμαστικό σχολιασμό 'dependOnMethods'.
Ας διερευνήσουμε πώς να επαληθεύσουμε τα σενάρια και να δούμε πώς διαχειρίζονται τα αντίστοιχα εξαρτώμενα σενάρια.
Βήμα 1: Λειτουργίες χρήστη. Ιάβα
Εάν η Δημιουργία σεναρίου χρήστη επαληθευτεί επιτυχώς, θα εκτελεστούν τα άλλα σενάρια εξάρτησης. Ή αλλιώς, τα σενάρια θα απέτυχαν ή ακόμη και θα παραλειφθούν.
Βήμα 2: Προσθέστε τις μεθόδους δοκιμής της λειτουργικής μονάδας UserOperations στο αρχείο Default test.xml.
Βήμα 3: Επαλήθευση των δοκιμαστικών σεναρίων.
# 1) Εάν τα αναμενόμενα και τα πραγματικά μηνύματα είναι ίδια.
String expected = “create a user”; String actual = “create a user”; Assert.assertEquals (expected, actual);
Η αντίστοιχη έξοδος θα εμφανιστεί στο παράθυρο της Κονσόλας όπως φαίνεται παρακάτω.
#δύο) Εάν τα Αναμενόμενα και Πραγματικά μηνύματα δεν είναι ίδια.
String expected = “create a user”; String actual = “creating an user”; Assert.assertEquals (expected, actual);
Η αντίστοιχη έξοδος θα εμφανιστεί στο παράθυρο της κονσόλας.
ερωτήσεις συνέντευξης .net με απαντήσεις
Τα σενάρια δοκιμής σε μια συγκεκριμένη ενότητα (UserOperations) εκτελούνται με επιτυχία και επαληθεύονται.
Έκθεση εκτέλεσης δοκιμής
- Η δημιουργία αναφορών μπορεί να γίνει χρησιμοποιώντας το TestNG που μας βοηθά να αναγνωρίσουμε την κατάσταση (περάστε / αποτύχετε / παραλείψετε) κάθε μεθόδου δοκιμής σε μια ομάδα σεναρίων ή σουιτών.
- Η δοκιμαστική αναφορά θα δημιουργηθεί σε μορφή .html.
Παράδειγμα:
Βήμα 1: Αφού εκτελέσετε δοκιμαστικά σενάρια, ανανεώστε το έργο κάνοντας δεξί κλικ και επιλέγοντας Ανανέωση. Θα δημιουργηθεί αυτόματα ένας φάκελος δοκιμής-εξόδου.
Βήμα 2: Αναπτύσσοντας το φάκελο, κάτω από την προεπιλεγμένη σουίτα, κάντε κλικ στο αρχείο Default test.html.
Βήμα 3: Κάντε δεξί κλικ και επιλέξτε Άνοιγμα με => Πρόγραμμα περιήγησης ιστού
Βήμα 4: Αναφορά εκτέλεσης δοκιμής που θα εμφανίζει όλες τις πληροφορίες σχετικά με τις μεθόδους δοκιμής σε ένα σενάριο.
Παράλληλη εκτέλεση
- Είναι η διαδικασία εκτέλεσης πολλαπλών δοκιμαστικών σεναρίων ταυτόχρονα. Μας βοηθά να σώσουμε την προσπάθεια εκτέλεσης και να καλύψουμε τον μέγιστο αριθμό δοκιμών.
- Μπορούμε επίσης να πραγματοποιήσουμε δοκιμές μεταξύ προγραμμάτων περιήγησης που θα κάνουν την εφαρμογή πιο σταθερή.
- Το TestNG χειρίζεται εσωτερικά τις έννοιες των σπειρωμάτων που θα μας επιτρέψουν να εκτελέσουμε το τεστ σε πολλά νήματα.
Παράδειγμα:
Στο TestNG, όλες οι μέθοδοι / τάξεις @Test θα εκτελεστούν στο ίδιο νήμα. Εάν θέλουμε να εκτελέσουμε τις μεθόδους / τάξεις μας σε ξεχωριστά νήματα, τότε πρέπει να ορίσουμε το χαρακτηριστικό 'παράλληλο' για μεθόδους / τάξεις στο αρχείο Default test.xml.
Βήμα 1: Διαμορφώστε το χαρακτηριστικό 'Parallel' ως 'μεθόδους' στο αρχείο Default test.xml.
Βήμα 2: Parallel_Demo.java
Εδώ εκτελούμε παράλληλα δύο μεθόδους δοκιμής. Εκτυπώνουμε το Αναγνωριστικό νημάτων, στο οποίο πρέπει να εκτελεστεί πρώτα η μέθοδος νήματος.
Βήμα 3: Κάντε κλικ στο κουμπί Εκτέλεση και η Έξοδος θα εμφανιστεί στην Κονσόλα όπως φαίνεται παρακάτω.
Το παραπάνω αποτέλεσμα δείχνει τις δύο μεθόδους που εκτελέστηκαν χρησιμοποιώντας διαφορετικά νήματα. Το νήμα που ολοκληρώνει την εκτέλεση μιας μεθόδου, θα επιλέξει και θα εκτελέσει την άλλη μέθοδο δοκιμής.
συμπέρασμα
Μέσα από αυτό το σεμινάριο, καταλάβαμε τις διαφορετικές διαδικασίες εκτέλεσης TestNG. Αρχικά, ξεκινήσαμε να δημιουργούμε ένα νέο έργο Selenium WebDriver χρησιμοποιώντας σχολιασμούς TestNG και μετακινήσαμε σε διαφορετικούς τύπους διαδικασιών εκτέλεσης και τελικά επαληθεύσαμε ένα από τα δοκιμαστικά σενάρια χρησιμοποιώντας δηλώσεις Assert.
Έτσι, η εκτέλεση πολλών αριθμών δοκιμαστικών σεναρίων ή σουιτών με χρήση παρτίδας επεξεργασίας είναι πολύ πιο εύκολη και εξοικονομεί επίσης χρόνο εκτέλεσης. Εδώ, εφαρμόσαμε και εκτελέσαμε τη διαδικασία ροής κάθε τύπου εκτέλεσης για την εύκολη κατανόησή μας.
Καλή ανάγνωση !!
=> Παρακολουθήστε τη σειρά απλών δοκιμών TestNG εδώ.
Συνιστώμενη ανάγνωση
- 20 πιο δημοφιλείς ερωτήσεις και απαντήσεις στη συνέντευξη TestNG
- Ισχυρισμοί στο Σελήνιο χρησιμοποιώντας πλαίσια Junit και TestNG
- Σχολιασμοί και ακροατές TestNG
- TestNG Παράδειγμα: Τρόπος δημιουργίας και χρήσης του αρχείου TestNG.xml
- Εγκατάσταση TestNG, Βασικό πρόγραμμα και αναφορές
- Tutorial TestNG: Εισαγωγή στο TestNG Framework
- Τρόπος εκτέλεσης εκτεταμένων εκτελέσεων δοκιμών Appium παράλληλα
- Δοκιμή εκτέλεσης σε δοκιμές λογισμικού: Ακριβής διαδικασία και σχέδιο με παράδειγμα