integration jenkins with selenium webdriver
Οδηγός βήμα προς βήμα για το Setup and Configure Jenkins with Selenium:
Το προηγούμενο σεμινάριό μας στη σειρά DevOps εξήγησε σχετικά Ανόητοι ρόλοι και ολοκλήρωση με τους Jenkins στο DevOps .
Το Jenkins είναι ένα εργαλείο ανοιχτού κώδικα γραμμένο στην Java. Παρέχει συνεχής παράδοση και υπηρεσία συνεχούς ολοκλήρωσης για ανάπτυξη λογισμικού. Αυτοματοποιεί τη μη αυτόματη εργασία της διαδικασίας ανάπτυξης κώδικα από το πλαίσιο ανάπτυξης - QA - Stage - Production.
Προτεινόμενη ανάγνωση => Ακριβής σειρά εκπαιδευτικών εκπαιδευτικών DevOps
Η Jenkins υποστηρίζει πολλά πρόσθετα τα οποία μπορείτε να ενσωματώσετε, όπως το Git, το SVN, το build pipeline και πολλά άλλα.
Η βασική λειτουργικότητα του Jenkins είναι να εκτελεί μια προκαθορισμένη λίστα βημάτων βάσει του χρόνου και ορισμένων συμβάντων.
Για παράδειγμα, όταν θέλετε να βάλετε την εκτέλεση εγκαίρως, μπορείτε να εκτελείτε μια εργασία κάθε 20 λεπτά ή εάν θέλετε να βασίζετε σε ένα συμβάν μπορείτε να το κάνετε μετά από μια νέα δέσμευση σε ένα αποθετήριο Git.
Σε αυτό το άρθρο καλύψαμε τα παρακάτω σημεία:
- Χρήση και ενσωμάτωση της Jenkins στο σελήνιο
- Δημιουργία αρχείου δέσμης και χρήση του Jenkins
- Προγραμματισμός εργασίας Jenkins και προσθήκη ειδοποίησης μέσω email
- Και εκτέλεση σεναρίου σενάριο από τη γραμμή εντολών
Τα πλεονεκτήματα της χρήσης του Jenkins είναι:
- Είναι μια πολλαπλή πλατφόρμα και μπορεί να χρησιμοποιηθεί σε περιβάλλοντα Windows, Linux, Mac OS και Solaris
- Είναι ένα δωρεάν και ανοιχτού κώδικα εργαλείο
- Χρησιμοποιείται ευρέως και καλά τεκμηριωμένη
- Ενσωμάτωση με μεγάλη ποικιλία εργαλείων και τεχνολογιών
Εκτός από την Jenkins, έχουμε πολλά περισσότερα εργαλεία στην αγορά, όπως:
- Μυρμηγκοφωλιά
- Μπαμπού
- Cruise Control
- Team City και πολλά άλλα.
Τι θα μάθετε:
- Χρήση και ενσωμάτωση της Jenkins στο σελήνιο
- Δημιουργία αρχείου δέσμης και χρήση του στο Jenkins
- Προγραμματισμός εργασίας Jenkins
- Πώς να προσθέσετε ειδοποιήσεις μέσω email
- Εκτέλεση σεναρίου Selenium μέσω γραμμής εντολών
- συμπέρασμα
- Συνιστώμενη ανάγνωση
Χρήση και ενσωμάτωση της Jenkins στο σελήνιο
Ακολουθήστε την παρακάτω διαδικασία βήμα προς βήμα για να χρησιμοποιήσετε το Jenkins με το Selenium
Βήμα 1:
Κατεβάστε το Jenkins από την επίσημη ιστοσελίδα της Jenkins - Τζένκινς . Κατεβάστε το πιο πρόσφατο αρχείο .war. Το Jenkins μπορεί να ξεκινήσει μέσω της γραμμής εντολών ή να εκτελεστεί σε διακομιστή εφαρμογών ιστού.
Ανατρέξτε στα παρακάτω βήματα για την εκτέλεση μέσω της γραμμής εντολών:
1) Ανοίξτε τη γραμμή εντολών και πληκτρολογήστε java –jar και εισαγάγετε τη διαδρομή ενός αρχείου .war
(Σημείωση:Κάντε κλικ σε οποιαδήποτε εικόνα για μεγέθυνση)
2) Πατήστε Enter και ελέγξτε εάν το αρχείο Jenkins.war άρχισε να εκτελείται και ελέγξτε τις πληροφορίες κατάστασης στην κονσόλα γραμμής εντολών.
Θα πρέπει να δείξει - Η Τζένκινς είναι σε πλήρη λειτουργία
3) Τώρα ελέγξτε αν το Jenkins σας είναι έτοιμο για χρήση. από προεπιλογή, χρησιμοποιεί τη θύρα 8080.
Πληκτρολογήστε ' http: // localhost: 8080 Στο πρόγραμμα περιήγησης και πατήστε enter. Θα σας δείξει το Jenkins UI.
Θα φορτώσει το ταμπλό Jenkins κενό από προεπιλογή. Δημιούργησα κάποια δουλειά Jenkins στο παραπάνω στιγμιότυπο οθόνης και ως εκ τούτου, δεν φορτώθηκε άδειο.
Βήμα 2:
Για να χρησιμοποιήσετε το Selenium με το Jenkins πρέπει να διαμορφώσετε το Jenkins με το Selenium.
Ακολουθήστε τα παρακάτω βήματα:
- Μεταβείτε στον πίνακα ελέγχου Jenkins
- Κάντε κλικ στη διαχείριση Jenkins
- Κάντε κλικ στο Configure Jenkins
- Κάντε κλικ στην εγκατάσταση JDK - Στην ενότητα Όνομα JDK εισαγάγετε το όνομα, στην ενότητα Java Home - δώστε τη διαδρομή java
Το κουμπί επιλογής, Εγκαταστήστε αυτόματα ελέγχεται από προεπιλογή. Πρέπει να το αποεπιλέξετε γιατί θα ενημερωθεί αυτόματα με τη νέα έκδοση Java και ενδέχεται να υπάρχει πιθανότητα το Selenium να μην υποστηρίζει τη νέα έκδοση Java. Είναι καλύτερα να το καταργήσετε. Τώρα κάντε κλικ στο Εφαρμογή και αποθήκευση.
Το Jenkins έχει διαμορφωθεί με Selenium και είναι πλέον έτοιμο για χρήση με το Selenium. Τόσο ο Jenkins όσο και ο κωδικός Selenium είναι γραμμένοι στην Java. Ως εκ τούτου, εάν δώσετε τη διαδρομή Java τότε εσωτερικά θα επικοινωνήσει και θα επεξεργαστεί τη δουλειά σας.
Βήμα # 3:
Τώρα, δημιουργήστε ένα σενάριο Selenium και ένα αρχείο TestNG XML. Αυτό το αρχείο TestNG XML θα χρειαστεί για τη δημιουργία ενός αρχείου δέσμης και θα χρησιμοποιήσουμε αυτό το αρχείο δέσμης στο Jenkins. Ανατρέξτε παρακάτω στον κωδικό TestNG:
Ανατρέξτε παρακάτω στον κωδικό TestNG:
package session_2; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; import org.testng.Assert; import org.testng.annotations.Test; public class jenkins_demo { @Test publicvoidtestgooglrsearch(){ WebDriver driver = newFirefoxDriver(); //it will open the goggle page driver.get('http://google.in'); //we expect the title “Google “ should be present String Expectedtitle = 'Google'; //it will fetch the actual title String Actualtitle = driver.getTitle(); System.out.println('Before Assetion ' + Expectedtitle + Actualtitle); //it will compare actual title and expected title Assert.assertEquals(Actualtitle, Expectedtitle); //print out the result System.out.println('After Assertion ' + Expectedtitle + Actualtitle + ' Title matched '); } }
Παραγωγή : Πριν από τη δήλωση GoogleGoogle
Μετά τον ισχυρισμό, ο Τίτλος GoogleGoogle ταιριάζει
PASSED: testgooglrsearch
Δημιουργήστε ένα αρχείο TestNG xml, ανατρέξτε στον παρακάτω κώδικα:
Βήμα # 4:
Μεταβείτε στον ριζικό κατάλογο του έργου σας και δημιουργήστε ένα φάκελο βιβλιοθήκης.
Ανατρέξτε στο παρακάτω στιγμιότυπο οθόνης:
Τώρα, προσθέστε όλα τα αρχεία βάζων που απαιτούνται για την εκτέλεση του σεναρίου Selenium:
καλύτερο πρόγραμμα για να απαλλαγείτε από ιούς
Βήμα # 5:
Δημιουργία αρχείου δέσμης και χρήση του στο Jenkins
Δημιουργήστε ένα αρχείο δέσμης ακολουθώντας τα παρακάτω βήματα:
1) Ανοίξτε το σημειωματάριο και πληκτρολογήστε-: Java –cp κάδος; lib / * org.testng.TestNG testng.xml
Κάνοντας αυτό, Java –cp θα μεταγλωττίσει και θα εκτελέσει ένα αρχείο .class που βρίσκεται στο είμαι κατάλογος και όλο το εκτελέσιμο αρχείο βάζων μας βρίσκεται στη διεύθυνση lib και χρησιμοποιούμε ένα πλαίσιο TestNG org.testng.TestNG. Επίσης, καθορίστε το όνομα xml αρχείο που θα ενεργοποιήσει το αναμενόμενο σενάριο TestNG.
2) Αποθηκεύστε το αρχείο με επέκταση .bat και ελέγξτε τον τύπο του αρχείου. Θα πρέπει να είναι 'αρχείο δέσμης παραθύρων'. Για να ελέγξετε αν το αρχείο δέσμης έχει δημιουργηθεί σωστά, κάντε διπλό κλικ στο αρχείο δέσμης και θα εκτελέσει τον κώδικα. Ανατρέξτε στον παρακάτω κώδικα δέσμης αρχείων:
Βήμα # 6:
Στη συνέχεια, πρέπει να προσθέσουμε ένα αρχείο δέσμης στο Jenkins.
Για την προσθήκη του αρχείου δέσμης ακολουθήστε τα παρακάτω βήματα:
1) Μεταβείτε στον πίνακα ελέγχου Jenkins, δημιουργήστε μια νέα εργασία στο Jenkins
2) Κάντε κλικ σε ένα νέο αντικείμενο και εισαγάγετε το όνομα του αντικειμένου και ελέγξτε το κουμπί επιλογής έργου freestyle
3) Κάντε κλικ στις Επιλογές για προχωρημένους
4) Κάντε κλικ στη χρήση προσαρμοσμένου χώρου εργασίας και δώστε τη διαδρομή χώρου εργασίας του έργου σεναρίου Selenium: ' E: Automation_workspace Demo-testNG '
5) Στη συνέχεια, μεταβείτε στο Build και επιλέξτε μια επιλογή από το αναπτυσσόμενο πλαίσιο, εκτελέστε την εντολή build μέσω Windows batch
6) Και δώστε το όνομα του αρχείου δέσμης εδώ - ' run.bat '
7) Κάντε κλικ στο Εφαρμογή και αποθήκευση
8) Κάντε κλικ στο build τώρα και δείτε το αποτέλεσμα build στην έξοδο της κονσόλας
Μέχρι στιγμής μάθαμε:
- Πώς να ξεκινήσετε τον Jenkins
- Πώς να ρυθμίσετε το Jenkins με το Selenium
- Δημιουργώντας το αρχείο δέσμης και εκτελέστε το μέσω του Jenkins.
Όπως γνωρίζετε όλοι, η Jenkins είναι ένα πολύ ισχυρό εργαλείο που χρησιμοποιείται κυρίως για την εκτέλεση νυχτερινών κατασκευών. Ως εκ τούτου, θα μάθουμε τώρα πώς να προγραμματίζουμε την κατασκευή σας και να στέλνουμε ειδοποιήσεις μέσω email στην ενδιαφερόμενη ομάδα.
Προγραμματισμός εργασίας Jenkins
Για τον προγραμματισμό του αρχείου δέσμης, ακολουθήστε τα παρακάτω βήματα:
- Μεταβείτε στον πίνακα ελέγχου και κάντε κλικ στην εργασία Jenkins
- Κάντε κλικ στη ρύθμιση παραμέτρων και στη συνέχεια στην επιλογή για προχωρημένους
- Μετά πηγαίνετε στο Δημιουργήστε κανόνες ετικέτας και επιλέξτε Δημιουργήστε περιοδικά επιλογή και εισαγάγετε το μοτίβο εργασίας cron
- Για να κατανοήσετε το μοτίβο εργασίας cron ακολουθήστε αυτό σύνδεσμος wiki
Μπήκα * * * * * που σημαίνει ότι θα εκτελεί τη δουλειά μου κάθε λεπτό
- Κάντε κλικ στο Εφαρμογή και αποθήκευση
Δεν υπάρχει χειροκίνητη παρέμβαση. Μετά τον προγραμματισμό του σεναρίου, θα εκτελεστεί την προγραμματισμένη ώρα.
Πώς να προσθέσετε ειδοποιήσεις μέσω email
Στη συνέχεια, θα καλύψουμε τον τρόπο προσθήκης ειδοποιήσεων μέσω email.
Ανατρέξτε στα παρακάτω βήματα:
- Μεταβείτε στην ενότητα 'Διαχείριση Jenkins'
- Κάντε κλικ στο σύστημα διαμόρφωσης
- Επιλέξτε Ειδοποίηση email
- Δώστε τη διεύθυνση διακομιστή SMTP. Χρησιμοποιώ το Gmail, καθώς δεν μπορώ να αναφέρω την επίσημη διεύθυνση διακομιστή μου. Για να μάθετε την επίσημη διεύθυνση διακομιστή σας, επικοινωνήστε με την ομάδα υποστήριξης του δικτύου σας
- Εισήγαγα το όνομα διακομιστή SMTP = smtp.gmail.com
- Κάντε κλικ στον σύνδεσμο εκ των προτέρων και επιλέξτε το πλαίσιο ελέγχου Χρήση ελέγχου ταυτότητας SMTP
- Καταχωρίστε όνομα χρήστη, κωδικό πρόσβασης και αριθμό θύρας SMTP. είναι 465 για το Gmail. Ελέγξτε το charset και βεβαιωθείτε ότι είναι = UTF-8
- Ελέγξτε τις ρυθμίσεις διαμόρφωσης email κάνοντας κλικ στο κουμπί Δοκιμή διαμόρφωσης.
- Έτσι, όποτε το build περνάει ή αποτυγχάνει, θα λαμβάνετε την ειδοποίηση μέσω email.
Εκτέλεση σεναρίου Selenium μέσω γραμμής εντολών
Θα δούμε τώρα πώς μπορούμε να εκτελέσουμε το σενάριο Selenium μέσω της γραμμής εντολών . Αυτό το μέρος δεν έχει καμία σχέση με τον Jenkins. Το μοιράζομαι για να δώσω επιπλέον πληροφορίες σχετικά με το Selenium.
Ακολουθήστε τα παρακάτω βήματα:
- Ανοίξτε τη γραμμή εντολών και μεταβείτε στη διαδρομή βάσης του έργου σας
- Ορισμός διαδρομής τάξης για το αρχείο σεναρίου σας. που σημαίνει ότι καθορίζουμε ότι τα αρχεία δυαδικών και βιβλιοθηκών μας είναι αποθηκευμένα σε αυτήν την τοποθεσία
E: Automation_workspace Demo-testNG> set classpath = E: Automation_workspace Demo-testNG bin; E: Automation_workspace Demo-testNG lib *;
- Εκτελέστε το αρχείο testng.xml πληκτρολογώντας την εντολή - java org.testng.TestNG testng.xml
- Όταν πατήσετε εισάγετε το σενάριό σας θα αρχίσει να εκτελείται και μπορείτε να δείτε το αποτέλεσμα της δοκιμής στη διεπαφή χρήστη
Μερικές φορές κατά την εκτέλεση του σεναρίου σας ενδέχεται να αντιμετωπίσετε σφάλμα που λέει, 'Δεν ήταν δυνατή η εύρεση ή η φόρτωση της κύριας τάξης org.testng.TestNG'
Στη συνέχεια, πρέπει να κλείσετε τη γραμμή εντολών και να ρυθμίσετε ξανά το classpath όπως αναφέρεται παραπάνω και να επαναλάβετε τα ίδια βήματα. Το σφάλμα σας θα επιλυθεί και το σενάριο θα εκτελεστεί.
συμπέρασμα
Η ενσωμάτωση της Jenkins με το σελήνιο σάς παρέχει τη δυνατότητα εκτέλεσης του σεναρίου σας κάθε φορά που υπάρχει οποιαδήποτε αλλαγή στον κώδικα λογισμικού και αναπτύξτε τον κώδικα σε ένα νέο περιβάλλον. Με τη Jenkins, μπορείτε να αποθηκεύσετε το ιστορικό εκτέλεσης και τις αναφορές δοκιμών.
Εν ολίγοις, το Jenkins είναι πολύ χρήσιμο όταν έχετε έτοιμες δοκιμαστικές θήκες και θέλετε να εκτελούνται με ένα μόνο κλικ. Μπορούμε να δημιουργήσουμε ή να προγραμματίσουμε μια έκδοση για την εκτέλεση των δοκιμαστικών περιπτώσεων χρησιμοποιώντας ένα αρχείο δέσμης.
Περαιτέρω ανάγνωση => Ενσωματώστε το σελήνιο με το έργο Maven
Σημείωση: Αυτό το σεμινάριο είναι μέρος του σεληνίου, καθώς και της σειράς φροντιστηρίων DevOps. Κάντε κλικ στον παρακάτω σύνδεσμο για προηγούμενα και επόμενα σεμινάρια από τη σειρά DevOps.
Εκπαιδευτικό πρόγραμμα PREV | ΕΠΟΜΕΝΟ Φροντιστήριο
Μη διστάσετε να δημοσιεύσετε τα ερωτήματά σας στην παρακάτω ενότητα σχολίων .
Συνιστώμενη ανάγνωση
- Cucumber Selenium Tutorial: Αγγούρι Java Selenium WebDriver Integration
- Εισαγωγή στο Selenium WebDriver - Selenium Tutorial # 8
- Ενσωμάτωση σεληνίου με JMeter
- Ανάπτυξη στο MongoDB: Εκμάθηση βήμα προς βήμα
- Εκμάθηση έκλειψης σε βάθος για αρχάριους
- Υλοποίηση του πρώτου σεναρίου WebDriver - Selenium WebDriver Tutorial # 10
- Παράδειγμα Specflow και Selenium Webdriver End to End
- Πώς να χρησιμοποιήσετε το Firebug για τη δημιουργία σεναρίων σεληνίου - Σεμινάριο Tutorial # 4