debugging selenium scripts with logs selenium tutorial 26
Τώρα προχωράμε προς το τέλος της πιο ολοκληρωμένης μας Δωρεάν σεμινάρια για εργαλείο δοκιμής σεληνίου . Τα σεμινάρια που δημοσιεύουμε τώρα είναι το μέρος της προπόνησης Selenium.
Στο προηγούμενο σεμινάριο, διατηρήσαμε την εστίασή μας στο Εργαλείο συνεχούς ολοκλήρωσης που ονομάζεται Hudson . Είναι ένα δωρεάν εργαλείο και έχει πολύ περισσότερες δυνατότητες για τη δημιουργία του έργου δοκιμών, την εκτέλεση των δοκιμαστικών τάξεων από απόσταση και την αποστολή ενός μηνύματος ειδοποίησης στους ενδιαφερόμενους που τους ενημερώνουν σχετικά με την κατάσταση της αίτησης σε σχέση με τις επιτυχημένες και αποτυχημένες περιπτώσεις δοκιμών.
Στο τρέχον σεμινάριο, προχωρούμε προς ορισμένες προηγμένες έννοιες που θα βοηθούσαν άμεσα ή έμμεσα βελτιστοποίηση του πλαισίου αυτοματισμού και φέρνει μεγαλύτερη προβολή στους χρήστες.
Έτσι, στο τρέχον σεμινάριο, θα συζητήσουμε το δυνατότητα καταγραφής, τις δυνατότητές της, τις δυνατότητες εντοπισμού σφαλμάτων και πολλα ΑΚΟΜΑ.
καλύτερο πρόγραμμα παρακολούθησης της θερμοκρασίας cpu
Μερικές φορές η καταγραφή θεωρείται ως γενική επιβάρυνση από τον υπάρχοντα μηχανισμό δημιουργίας σεναρίων, αλλά οι ειδικοί θεωρούν ότι είναι μια από τις βέλτιστες πρακτικές εάν χρησιμοποιούνται στην ακριβή αναλογία λόγω των ακόλουθων πλεονεκτημάτων:
Πλεονεκτήματα της σύνδεσης σε σενάρια σεληνίου:
- Παρέχει πλήρη κατανόηση της εκτέλεσης των δοκιμαστικών σουιτών
- Τα μηνύματα καταγραφής μπορούν να αποθηκευτούν σε εξωτερικά αρχεία για έλεγχο μετά την εκτέλεση
- Τα αρχεία καταγραφής είναι ένας εξαιρετικός βοηθός για τον εντοπισμό σφαλμάτων στα ζητήματα και τις αποτυχίες εκτέλεσης του προγράμματος
- Τα αρχεία καταγραφής μπορούν επίσης να ελεγχθούν για να εξακριβωθεί η υγεία της εφαρμογής από τα ενδιαφερόμενα μέρη
Τι θα μάθετε:
Log4j - Ένα API καταγραφής που βασίζεται σε Java
Προχωρώντας στις τεχνικές λεπτομέρειες σχετικά με την καταγραφή, ας συζητήσουμε την προέλευση του API που θα χρησιμοποιούσαμε καθ 'όλη τη διάρκεια του φροντιστήριο log4j για να δημιουργήσετε αρχεία καταγραφής. Το Log4j ήταν αποτέλεσμα συλλογικών προσπαθειών ανθρώπων στο Secure Electronic Marketplace για την Ευρώπη για να αναπτύξει ένα βοηθητικό πρόγραμμα που θα μας βοηθούσε να δημιουργήσουμε αρχεία καταγραφής και ως εκ τούτου το log4j τέθηκε στο προσκήνιο το έτος 1996. Το Log4j είναι ένα εργαλείο ανοιχτού κώδικα και έχει άδεια χρήσης από την IBM Public License.
Υπάρχουν τρία κύρια στοιχεία που αποτελούν την υλοποίηση του log4j. Αυτά τα στοιχεία αντιπροσωπεύουν τις λεπτομέρειες σχετικά με το επίπεδο καταγραφής, τις μορφές του μηνύματος καταγραφής στο οποίο θα αποδίδονται και τους μηχανισμούς αποθήκευσής τους.
Συστατικά του Log4j
- Καταγραφείς
- Παραρτήματα
- Διατάξεις
# 1) Καταγραφείς
Τα ακόλουθα βήματα πρέπει να γίνουν για την υλοποίηση καταγραφικών στο έργο.
Βήμα 1 : Δημιουργία παρουσίας τάξης Logger
Βήμα 2 : Καθορισμός του επιπέδου καταγραφής
Κατηγορία καταγραφέα - Είναι ένα βοηθητικό πρόγραμμα που βασίζεται σε java και έχει ήδη εφαρμόσει όλες τις γενικές μεθόδους, ώστε να έχουμε τη δυνατότητα να χρησιμοποιήσουμε το log4j.
Επίπεδα καταγραφής - Τα επίπεδα καταγραφής είναι ευρέως γνωστά ως μέθοδοι εκτύπωσης. Αυτά χρησιμοποιούνται για την εκτύπωση των μηνυμάτων καταγραφής. Υπάρχουν κυρίως πέντε είδη επιπέδων καταγραφής.
- λάθος()
- προειδοποιώ()
- πληροφορίες ()
- εντοπισμός σφαλμάτων ()
- κούτσουρο()
Έτσι, για να μπορέσουμε να δημιουργήσουμε αρχεία καταγραφής, το μόνο που χρειάζεται να κάνουμε είναι να καλέσουμε οποιαδήποτε από τις μεθόδους εκτύπωσης μέσω της παρουσίας καταγραφέα. Θα το εξετάσουμε ευρύτερα κατά τη φάση εφαρμογής.
# 2) Παραλήπτες
Τώρα που ξέρουμε πώς να δημιουργήσουμε αυτά τα αρχεία καταγραφής, το επόμενο πράγμα που πρέπει να αναδυθεί στο μυαλό μας είναι ότι από πού μπορώ να δω τα αρχεία καταγραφής; Η απάντηση σε αυτήν την ερώτηση βρίσκεται στον ορισμό του «Appenders».
Οι προσαρτητές χρησιμοποιούνται με συνέπεια για να καθορίσουν την πηγή / μέσο δεδομένων όπου θα πρέπει να δημιουργηθούν τα αρχεία καταγραφής. Το εύρος των πηγών δεδομένων εκτείνεται από διάφορα εξωτερικά μέσα όπως η κονσόλα, το GUI, τα αρχεία κειμένου κ.λπ.
# 3) Διατάξεις
Κατά καιρούς, ο χρήστης επιθυμεί ορισμένες πληροφορίες να εκκρεμούν ή να επισυνάπτονται σε κάθε δήλωση καταγραφής. Για παράδειγμα, θέλω να εκτυπώσω μια χρονική σήμανση μαζί με τη δήλωση καταγραφής μου. Έτσι, τέτοιες απαιτήσεις μπορούν να εκπληρωθούν από το 'Layouts'.
Οι διατάξεις είναι ένα βοηθητικό πρόγραμμα που επιτρέπει στο χρήστη να επιλέξει την επιθυμητή μορφή στην οποία θα αποδίδονται τα αρχεία καταγραφής. Τα Appenders και η διάταξη έχουν μια στενή σύνδεση μεταξύ τους. Επομένως, απαιτείται να χαρτογραφήσουμε καθένα από τα προσαρτήματα με μια συγκεκριμένη διάταξη.
Σημειώστε ότι ο χρήστης είναι μοχλός για να ορίσει πολλαπλούς προσαρτητές, κάθε χάρτης με ξεχωριστή διάταξη.
Τώρα που έχουμε επίγνωση των βασικών στοιχείων του log4j και των συστατικών του, θα μετακινήσουμε την εστίασή μας στο φαινόμενο εφαρμογής.
Ας καταλάβουμε όλη τη διαδικασία εφαρμογής βήμα προς βήμα.
Εγκατάσταση / Ρύθμιση
Για την εγκατάσταση και την εγκατάσταση, θα εξετάζαμε το έργο 'Learning_Selenium' που έχουμε ήδη δημιουργήσει στις προηγούμενες συνεδρίες αυτής της σειράς.
Βήμα 1 : Το πρώτο και κύριο βήμα είναι να κατεβάσετε το πιο πρόσφατο βάζο για το log4j API. Το βάζο μπορεί να βρεθεί εύκολα στον επίσημο ιστότοπο διανομής του - ' http://logging.apache.org/log4j/1.2/download.html '.
Βήμα 2 : Το επόμενο βήμα είναι να διαμορφώσετε τη διαδρομή build και να παρέχετε το log4j.jar ως εξωτερική βιβλιοθήκη.
Εκτέλεση
Η καταγραφή χρησιμοποιώντας το log4j μπορεί να εφαρμοστεί και να ρυθμιστεί με δύο τρόπους:
- Προγραμματικά μέσω σεναρίου
- Μη αυτόματα μέσω αρχείων διαμόρφωσης
Και οι δύο προαναφερθείσες μέθοδοι διαμόρφωσης έχουν αξία καθώς και μειονεκτήματα. Για αυτό το σεμινάριο, θα εξετάζαμε τη δυνατότητα διαμόρφωσης του log4j χειροκίνητα μέσω αρχείων διαμόρφωσης με βάση την ευκολία και την απλότητά του. Το αρχείο διαμόρφωσης είναι ένα ακόμη αρχείο XML για τη διαμόρφωση αντικειμένων που σχετίζονται με το log4j.
Δημιουργία αρχείου log4j.xml
Βήμα 1 . Δημιουργήστε ένα αρχείο log4j.xml. Αντιγράψτε και επικολλήστε τον παρακάτω κώδικα στο αρχείο διαμόρφωσης.
Περιήγηση του αρχείου διαμόρφωσης
consoleAppender
Το appender της κονσόλας χρησιμοποιείται για την εκτύπωση των δηλώσεων καταγραφής στην κονσόλα.
προσαρτητής αρχείων
Το αρχείο προσθήκης χρησιμοποιείται για την εκτύπωση των δηλώσεων καταγραφής σε ένα εξωτερικό αρχείο. Ο χρήστης είναι μοχλός για να ορίσει μια τιμή ενεργοποίησης και απενεργοποίησης για την επισυναπτόμενη ετικέτα που θα έλεγε στο σύστημα να προσαρτά και να καταγράφει τις δηλώσεις στο προηγουμένως δημιουργημένο ή να αντικαταστήσει τα αρχεία καταγραφής που δημιουργήθηκαν προηγουμένως και να δημιουργήσει τα νέα αρχεία καταγραφής συνολικά.
'append' value= 'false' />
Η τιμή της παραμέτρου αρχείου έχει οριστεί σε μια συγκεκριμένη θέση για να ειδοποιήσει το σύστημα να δημιουργήσει το αναμενόμενο αρχείο καταγραφής στην εν λόγω θέση. Προσδιορίζουμε επίσης το όνομα του αρχείου καταγραφής εντός της παραμέτρου τιμής.
Διάταξη
Όπως συζητήθηκε στις πρώτες ενότητες αυτού του σεμιναρίου, οι διατάξεις χρησιμοποιούνται για τον καθορισμό του μηχανισμού απόδοσης για δηλώσεις καταγραφής. Το Log4j παρέχει διάφορα μοτίβα διάταξης. Ο χρήστης είναι μοχλός για να καθορίσει το επιθυμητό μοτίβο στην τιμή της παραμέτρου ConversionPattern.
Η έξοδος της παραπάνω διάταξης πρέπει να είναι κάτι σαν:
01-07-2014 12:56:32 ΠΛΗΡΟΦΟΡΙΕΣ (GmailLogin): Δείγμα μηνύματος καταγραφής
Στην έξοδο παραπάνω:
- Πρώτο πεδίο - Ημερομηνία εκτέλεσης
- Δεύτερο πεδίο - Ακριβής χρόνος σε hh: mm: ss στο οποίο εκτελέστηκε το βήμα δοκιμής
- Τρίτο πεδίο - Ένα από το επίπεδο καταγραφής
- Τέταρτο πεδίο - Όνομα της τάξης δοκιμής
- Το πέμπτο πεδίο - Μήνυμα καταγραφής
Βήμα 2 . Μόλις τελειώσουμε με τη δημιουργία του αρχείου log4j.XML, το επόμενο βήμα είναι να τοποθετήσετε το αρχείο log4j.XML στον ριζικό φάκελο / βασικό κατάλογο του έργου.
Εφαρμογή σε επίπεδο προγράμματος
Βήμα 3 : Το επόμενο βήμα είναι να χρησιμοποιήσετε οποιονδήποτε από τους διαμορφωτές για να διαμορφώσετε και να αναλύσετε το αρχείο log4j.xml.
Σύνταξη:
παράδειγμα δοκιμαστικής θήκης για μη αυτόματη δοκιμή
package com.logExample; import org.apache.log4j.xml.DOMConfigurator; import org.junit.AfterClass; import org.junit.BeforeClass; import org.junit.runner.JUnitCore; import org.junit.runner.Result; import org.junit.runner.RunWith; import org.junit.runner.notification.Failure; import org.junit.runners.Suite; @RunWith(Suite.class) @Suite.SuiteClasses({ Demo.class }) public class TestSuite { /** * Setup method to set system property for log file name */ @BeforeClass public static void Setup() { // loading log4j.xml file DOMConfigurator.configure('log4j.xml'); } /** * @param args */ public static void main(String() args) { Result result = JUnitCore.runClasses(TestSuite.class); for (Failure failure : result.getFailures()) { System.out.println('
TEST NAME: ' + failure.getTestHeader()); System.out.println('
ERROR: ' + failure.getMessage() + '
'); System.out.println(failure.getTrace()); System.exit(1); } } }
Σημείωση : Τα αρχεία καταγραφής μπορούν να εφαρμοστούν σε επίπεδο κλάσης και όχι σε επίπεδο δοκιμαστικής σουίτας. Το μόνο που χρειάζεται να κάνετε είναι να κάνετε τις απαιτούμενες αλλαγές στην τάξη δοκιμής και όχι στη δοκιμαστική σουίτα.
Βήμα 4 : Το επόμενο βήμα είναι να δημιουργήσετε μια δοκιμαστική τάξη 'GmailLogin.java' στο πλαίσιο του έργου. Εφαρμόστε τη λειτουργία σύνδεσης του Gmail εντός της τάξης.
Βήμα 5 : Το επόμενο βήμα είναι να εισαγάγετε την κλάση καταγραφέα για να μπορέσετε να εφαρμόσετε τις δηλώσεις καταγραφής.
Σύνταξη:
εισαγωγή org.apache.log4j.Logger;
Βήμα 6 : Το επόμενο βήμα στη διαδικασία είναι να δημιουργηθεί το αντικείμενο της κλάσης Logger.
Σύνταξη:
// Αρχικοποίηση αντικειμένου για αρχείο καταγραφής
στατικός Κούτσουρα κούτσουρο Logger.getLogger (Επίδειξη. τάξη .getName ());
Βήμα 7 : Η παραπάνω δημιουργημένη μεταβλητή καταγραφής τύπου Logger θα χρησιμοποιηθεί σε ολόκληρη την τάξη δοκιμής για τη δημιουργία των δηλώσεων καταγραφής. Ανατρέξτε στον ακόλουθο κωδικό για τον ίδιο.
Σύνταξη:
@Test public void testGmailLogin() throws Exception{ // enter a valid email address driver.findElement(By.id('Email')).sendKeys('TestSelenium1607@gmail.com'); log.info('Entered a valid Email Address.'); // enter a invalid password driver.findElement(By.id('Passwd')).sendKeys('InvalidPassword'); log.info('Entered a invalid Password.'); // click on sign in button driver.findElement(By.id('signIn')).click(); log.info('Clicked on the Sign In Button.'); try{ //Verify the home page assertTrue('Verification Failed: User successfully landed on the Home Page.', driver.getTitle().equals('Gmail')); log.info('Verified that the user landed on the Home Page.'); } catch (Exception e) { log.error('Unsuccessfull Login.'); } }
Αποτέλεσμα στο αρχείο καταγραφής
01-07-2014 12:56:11 ΠΛΗΡΟΦΟΡΙΕΣ (GmailLogin): Μεταφόρτωσε το αρχείο στο System: FileExample.txt
01-07-2014 12:56:11 ΠΛΗΡΟΦΟΡΙΕΣ (GmailLogin): Υποβολή των αλλαγών
01-07-2014 12:56:15 ΣΦΑΛΜΑ (GmailLogin): Ανεπιτυχής σύνδεση.
ΕΝΗΜΕΡΩΣΗ τον Μάρτιο 2020
Κούτσουρα
Το αρχείο καταγραφής είναι ένα μήνυμα που καταγράφουμε ή δημιουργούμε για κάθε συναλλαγή που κάνουμε. Μπορούμε να αναλύσουμε τα αρχεία καταγραφής για να ελέγξουμε το σωστό ή το λάθος. Ας υποθέσουμε ότι εάν κάποιο σύστημα κλείσει απότομα τότε αναλύοντας τα αρχεία καταγραφής, μπορούμε να εισέλθουμε στη βασική αιτία της αποτυχίας.
Έτσι δημιουργούνται αρχεία καταγραφής σε κάθε κύκλο ανάπτυξης. Με τον ίδιο τρόπο, μπορούμε επίσης να δημιουργήσουμε αρχεία καταγραφής στον κωδικό Selenium για δοκιμή πριν και μετά από κάθε κατάσταση δοκιμής ή δήλωση δοκιμής, για να ελέγξουμε εάν όλα λειτουργούν όπως αναμενόταν.
log4j Πλαίσιο
Για να δημιουργήσουμε αυτά τα αρχεία καταγραφής σε κώδικα Selenium, χρησιμοποιούμε το log4j framework που παρέχεται από το Apache. Με αυτό το πλαίσιο, μπορούμε να δημιουργήσουμε τα προσαρμοσμένα αρχεία καταγραφής μας.
Κάντε κλικ εδώ για να κατεβάσετε το βάζο log4j από το αποθετήριο Maven.
Μπορούμε να δημιουργήσουμε αρχεία καταγραφής με 2 τρόπους:
- Χρήση αρχείου log4j.properties
- Χρήση αρχείου log4j.xml
Αυτά τα αρχεία θα περιέχουν τη διαμόρφωση σχετικά με το είδος των αρχείων καταγραφής που θέλετε να δημιουργήσετε. Μπορείτε να χρησιμοποιήσετε οποιοδήποτε από αυτά. Εάν θέλετε να χρησιμοποιήσετε και τα δύο, τότε το log4j.xml θα έχει μεγαλύτερη προτεραιότητα. Ο προτιμώμενος τρόπος δημιουργίας αρχείων καταγραφής είναι η χρήση του αρχείου ιδιοτήτων, οπότε εδώ θα διερευνήσουμε περισσότερα σχετικά με τη δημιουργία μόνο μέσω του αρχείου ιδιοτήτων.
Υλοποίηση του log4j
Πραγματοποιήστε λήψη του αρχείου βάζου log4j από την παραπάνω διαδρομή και προσθέστε το στη διαδρομή κατασκευής του έργου σας. Δημιουργήστε το αρχείο log4j.properties και προσθέστε το αρχείο ιδιοτήτων παράλληλα με τον φάκελο προέλευσης όταν χρησιμοποιείτε αυτόνομη εφαρμογή java.
Το αρχείο Log4j.properties είναι ένα αρχείο διαμόρφωσης που αποθηκεύει τιμές στο ζεύγος κλειδιών-τιμών.
Περιέχει 3 κύρια συστατικά:
- Καταγραφείς: Καταγράφει πληροφορίες καταγραφής.
- Παραρτήματα : Δημοσίευση πληροφοριών καταγραφής σε διαφορετικό προτιμώμενο προορισμό, όπως κονσόλες, αρχεία, υποδοχές, αρχεία καταγραφής συμβάντων NT κ.λπ.
- Διατάξεις : Μορφοποιήστε τις πληροφορίες καταγραφής σε διαφορετικά στυλ όπως HTML, XML Layout κ.λπ.
Σύνταξη αρχείου log4j.properties
# 1) Ορίστε το root logger με το επίπεδο καταγραφής INFO και το appender X (το appender μπορεί να είναι οποιεσδήποτε κονσόλες, αρχεία, υποδοχές, αρχεία καταγραφής συμβάντων NT).
log4j.rootLogger = INFO, X
#δύο) Ορίστε το appender που ονομάζεται X να είναι ένα App Appender.
log4j.appender.X = org.apache.log4j.FileAppender
# 3) Ορίστε τη διάταξη για το X appender.
log4j.appender.X.layout = org.apache.log4j.PatternLayout log4j.appender.X.layout.conversionPattern = %m%n
Παράδειγμα log4j.properties
Δημιουργήστε ένα αρχείο log4j.properties, αναφερόμενο στην παραπάνω σύνταξη:
# αρχικοποιήστε το root logger με επίπεδο INFO και εκτυπώστε το στην κονσόλα χρησιμοποιώντας stdout και fout.
log4j.rootLogger=INFO,stdout,fout
# προσθέστε ένα ConsoleAppender στο καταγραφικό για να γράψετε στην κονσόλα.
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
# χρησιμοποιήστε ένα απλό μοτίβο διάταξης μορφής μηνύματος που ορίζεται ως% m% n, το οποίο εκτυπώνει μηνύματα καταγραφής σε μια νέα γραμμή.
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%m%n
# προσθέστε ένα FileAppender στην καταγραφή του καταγραφέα.
log4j.appender.fout=org.apache.log4j.FileAppender
# Η εφαρμογή FILE ορίζεται ως org.apache.log4j.FileAppender. Γράφει σε ένα αρχείο με το όνομα SoftwareTestingHelp.
log4j.appender.fout.File=SoftwareTestingHelp.log
# χρησιμοποιήστε ένα πιο λεπτομερές μοτίβο μηνύματος.
log4j.appender.fout.layout=org.apache.log4j.PatternLayout log4j.appender.fout.layout.ConversionPattern=%p %d{ISO8601} %r %c (%t) %m%n
Διαφορετικά επίπεδα καταγραφής
- ΧΡΕΩΣΗ
- ΠΛΗΡΟΦΟΡΙΕΣ
- ΠΡΟΕΙΔΟΠΟΙΩ
- ΛΑΘΟΣ
- ΜΟΙΡΑΙΟΣ
Κάθε επίπεδο έχει τη δική του προτεραιότητα. Ας υποθέσουμε ότι εάν χρησιμοποιήσουμε το επίπεδο 'DEBUG', τότε θα καταγράψει όλα τα επίπεδα μηνυμάτων όπως INFO >> WARN >> ERROR >> FATAL.
Ας υποθέσουμε ότι αν χρησιμοποιήσουμε το επίπεδο 'ΣΦΑΛΜΑ', τότε θα αγνοήσει το DEBUG >> INFO >> WARN και θα καταγράψει μόνο ΣΦΑΛΜΑ >> FATAL.
Σε όλα αυτά τα επίπεδα πρέπει να ορίσουμε στο αρχείο ιδιοτήτων μας. Τα αρχεία καταγραφής θα δημιουργηθούν, ανάλογα με τη διαμόρφωσή μας.
Εφαρμογή των αρχείων καταγραφής για το ίδιο παράδειγμα που αναφέρθηκε παραπάνω:
Βήμα 1: Δημιουργήστε ένα αντικείμενο για την κλάση Logger.
final static Logger logger = Logger.getLogger(Frame.class);
Η παραπάνω μέθοδος συμβάλλει στη λήψη του αντικειμένου καταγραφής. Αυτή η μέθοδος θα πάρει είτε την τάξη είτε το όνομα της τάξης ως επιχείρημα. Χρησιμοποιώντας αυτό το αντικείμενο καταγραφής, μπορείτε να δημιουργήσετε προσαρμοσμένα αρχεία καταγραφής.
Σε αυτό το παράδειγμα, αναφέραμε το πλαίσιο apache log4j, εάν χρησιμοποιείτε το πλαίσιο TestNG, τότε πρέπει να χρησιμοποιήσετε την κλάση καταγραφής TestNG.
Εδώ, προσπαθήσαμε να δημιουργήσουμε το αρχείο καταγραφής, χωρίς να εφαρμόσουμε το αρχείο ιδιοτήτων.
Δεν δημιουργούνται αρχεία καταγραφής ούτε στην κονσόλα ούτε δημιουργείται αρχείο καταγραφής. Λαμβάνεται σφάλμα στην κονσόλα καθώς το αρχείο καταγραφής δεν εφαρμόζεται σωστά. Για να το εφαρμόσουμε, πρέπει να χρησιμοποιήσουμε την κατηγορία - PropertyConfigurator. Ακολουθήστε το βήμα 2.
youtube σε mp4 γρήγορα δωρεάν online
Βήμα 2: Αρχικοποιήστε το αρχείο Configurator ιδιοτήτων και περάστε το όρισμα ως το όνομα του αρχείου ιδιοτήτων log4j.
PropertyConfigurator.configure ('log4j.properties');
Πλήρης κωδικός για τη δημιουργία αρχείων καταγραφής:
package com.wordpress.pages; import java.util.List; import org.apache.log4j.Logger; import org.apache.log4j.PropertyConfigurator; import org.junit.Assert; import org.junit.Test; import org.openqa.selenium.Alert; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; public class Frame { static WebDriver driver; final static Logger logger = Logger.getLogger(Frame.class); @Test public void Test(){ PropertyConfigurator.configure('log4j.properties.txt'); System.setProperty('webdriver.chrome.driver', 'D:\New folder\exe\chromedriver.exe'); logger.debug('Debug this path for chrome path issue'); driver = new ChromeDriver(); logger.info('Chrome driver is up and running'); driver.get('http://www.dwuser.com/education/content/the-magical-iframe-tag-an-introduction/'); logger.warn('Url is not loaded properly'); //identifying the frame using locator or say using webelement driver.switchTo().frame(driver.findElement(By.xpath('//div(@id='eduFooterWrap')//iframe(1)'))); logger.error('Frame is not available'); driver.findElement(By.xpath('//input(@name='name')')).sendKeys('SoftwareTestingHelp.com'); logger.fatal('Message not entered'); } }
Αρχείο ιδιοτήτων:
συμπέρασμα
Στο τρέχον σεμινάριο, εστιάσαμε στο τεχνική επίπτωση κατά την υλοποίηση της καταγραφής σε ένα πλαίσιο. Αξιοποιήσαμε το βοηθητικό πρόγραμμα log4j για να εφαρμόσουμε την καταγραφή. Συζητήσαμε τα βασικά στοιχεία που αποτελούν log4j από την άποψη της χρηστικότητας. Με τα Appenders και τις διατάξεις, ο χρήστης αξιοποιείται για να επιλέξει την επιθυμητή μορφή / μοτίβο καταγραφής και την πηγή / τοποθεσία δεδομένων.
Σε αυτό το σεμινάριο, διερευνούμε γιατί χρησιμοποιούνται αρχεία καταγραφής στη δοκιμή μας και καλύπτονται το πλαίσιο log4j και η εφαρμογή του πλαισίου log4j στο Σελήνιο για τη δημιουργία αρχείων καταγραφής.
Επόμενο σεμινάριο # 27 : Στο επερχόμενο σεμινάριο, θα συζητήσουμε μερικά πιο προηγμένα θέματα που σχετίζονται με αποτελεσματικό σενάριο και για την αντιμετώπιση προβλημάτων σεναρίων όπου ο χρήστης απαιτείται να χειρίζεται συμβάντα ποντικιού και πληκτρολογίου. Επιπλέον, θα συζητούσαμε επίσης πώς να αποθηκεύσετε περισσότερα από ένα στοιχεία ιστού σε μια λίστα.
Συνιστώμενη ανάγνωση
- Εκμάθηση έκλειψης σε βάθος για αρχάριους
- Εισαγωγή στο Selenium WebDriver - Selenium Tutorial # 8
- Αποτελεσματικά σενάρια σεληνίου και σενάρια αντιμετώπισης προβλημάτων - Σελήνιο σεμινάριο # 27
- Cucumber Selenium Tutorial: Αγγούρι Java Selenium WebDriver Integration
- 30+ καλύτερα σεμινάρια σεληνίου: Μάθετε το σελήνιο με πραγματικά παραδείγματα
- Πώς να εντοπίσετε στοιχεία σε προγράμματα περιήγησης Chrome και IE για τη δημιουργία σεναρίων σεληνίου - Σεμινάριο Tutorial # 7
- Υλοποίηση του πρώτου σεναρίου WebDriver - Selenium WebDriver Tutorial # 10
- WebDriver Ολόκληρη εγκατάσταση και εγκατάσταση με το Eclipse - Selenium Tutorial # 9