Μάθετε πώς να εκτελείτε δοκιμές βάσεων δεδομένων χρησιμοποιώντας το σελήνιο - Ένας οδηγός βήμα προς βήμα



Αυτό το άρθρο σχετικά με τη δοκιμή βάσεων δεδομένων με χρήση του σεληνίου θα σας δώσει πληροφορίες σχετικά με τον τρόπο δοκιμής μιας βάσης δεδομένων όπως η MySQL χρησιμοποιώντας ένα από τα καταπληκτικά εργαλεία δοκιμών που ονομάζεται Selenium.

Καθώς ο κόσμος εξελίσσεται προς μεγάλα δεδομένα, η βάση δεδομένων παίζει σημαντικό ρόλο στο χειρισμό των αρχείων και στη διατήρηση της ακολουθίας τους. Για να διασφαλιστεί ότι δεν υπάρχουν ελαττώματα κατά την επεξεργασία των δεδομένων, ο έλεγχος βάσης δεδομένων είναι απαραίτητος. Σε είναι ένα τέτοιο εργαλείο που βοηθά στην παροχή λειτουργιών για τη δοκιμή της βάσης δεδομένων. Σε αυτό το άρθρο, θα σας δώσω πληροφορίες σχετικά με τον τρόπο εκτέλεσης της δοκιμής βάσεων δεδομένων χρησιμοποιώντας το Selenium.

Ακολουθούν τα θέματα που θα καλύψω σε αυτό το άρθρο:





Συνδεσιμότητα βάσης δεδομένων Java

Το JDBC είναι ένα από τα πρότυπα για ανεξάρτητη βάση δεδομένων συνδεσιμότητα μεταξύ της γλώσσας προγραμματισμού Java και ενός ευρέος φάσματος βάσεων δεδομένων. Αυτή η διεπαφή προγράμματος εφαρμογής (API), σας επιτρέπει να κωδικοποιήσετε τις δηλώσεις αιτήματος πρόσβασης, σε Γλώσσα δομημένων ερωτημάτων (SQL) . Στη συνέχεια μεταβιβάζονται στο πρόγραμμα που διαχειρίζεται τη βάση δεδομένων. Περιλαμβάνει κυρίως το άνοιγμα μιας σύνδεσης, τη δημιουργία μιας βάσης δεδομένων SQL, την εκτέλεση ερωτημάτων SQL και στη συνέχεια την άφιξη στην έξοδο.



Μπορούμε να χρησιμοποιήσουμε το JDBC API για πρόσβαση σε πίνακες δεδομένων που είναι αποθηκευμένα σε οποιαδήποτε σχεσιακή βάση δεδομένων. Με τη βοήθεια αυτού του JDBC API, μπορούμε να αποθηκεύσουμε, να ενημερώσουμε, να διαγράψουμε και να πάρουμε δεδομένα από τις βάσεις δεδομένων. Είναι παρόμοιο με το Open Database Connectivity (ODBC) που παρέχεται από τη Microsoft.

Κοινά στοιχεία JDBC

ο Το API παρέχει τις ακόλουθες διεπαφές και τάξεις & μείον

  • DriverManager: Χρησιμοποιείται για τη διαχείριση μιας λίστας προγραμμάτων οδήγησης βάσης δεδομένων. Αυτό το πρόγραμμα οδήγησης αναγνωρίζει ένα συγκεκριμένο υποπρόγραμμα στο JDBC προκειμένου να δημιουργήσει μια σύνδεση βάσης δεδομένων.
  • Οδηγός: Είναι μια διεπαφή που χειρίζεται τις επικοινωνίες με τον διακομιστή βάσης δεδομένων.
  • Σύνδεση: Είναι μια διεπαφή που αποτελείται από όλες τις μεθόδους που απαιτούνται για τη σύνδεση σε μια βάση δεδομένων. Το αντικείμενο σύνδεσης αντιπροσωπεύει το πλαίσιο επικοινωνίας όπου ολόκληρη η επικοινωνία με τη βάση δεδομένων γίνεται μόνο μέσω αντικειμένου σύνδεσης.

Τώρα ας προχωρήσουμε στο επόμενο θέμα και ας δούμε τα βήματα που απαιτούνται για τη δημιουργία ενός .



Βήματα για τη δημιουργία μιας εφαρμογής JDBC

Για να δημιουργήσουμε μια εφαρμογή JDBC, πρέπει να ακολουθήσουμε μερικά βήματα. Ας δούμε τι είναι.

Βήματα για τη δημιουργία εφαρμογής JDBC - Advanced Java tutorial - Edureka

  1. Εισαγάγετε τα πακέτα: Πρώτον, πρέπει να συμπεριλάβετε τα πακέτα που περιέχουν τις κλάσεις JDBC που απαιτούνται κυρίως για τον προγραμματισμό βάσεων δεδομένων.
  2. Καταχωρήστε το πρόγραμμα οδήγησης JDBC: Εδώ πρέπει να προετοιμάσετε ένα πρόγραμμα οδήγησης ώστε να μπορείτε να ανοίξετε ένα κανάλι επικοινωνίας με τη βάση δεδομένων. Μπορείτε να εγγραφείτε στη βάση δεδομένων με τη βοήθεια της παρακάτω εντολής όπως:
    Τάξη.για όνομα ('Com.mysql.jdbc.Driver')// τάξη.για όνομα φορτώνω ο Οδηγός τάξη
  3. Άνοιγμα σύνδεσης: Μετά την εγγραφή του προγράμματος οδήγησης, μπορείτε να χρησιμοποιήσετε το getConnection () μέθοδος για τη δημιουργία ενός αντικειμένου σύνδεσης, το οποίο αντιπροσωπεύει μια φυσική σύνδεση με τη βάση δεδομένων.
  4. Εκτελέστε ένα ερώτημα: Εδώ πρέπει να χρησιμοποιήσετε ένα αντικείμενο τύπου « Δήλωση' για τη δημιουργία και την υποβολή μιας δήλωσης SQL στη βάση δεδομένων.
  5. Εξαγωγή δεδομένων από το σύνολο αποτελεσμάτων: Για να ανακτήσετε τα δεδομένα από το σύνολο αποτελεσμάτων, πρέπει να χρησιμοποιήσετε το κατάλληλο getXXX () μέθοδος.
  6. Καθαρίστε το περιβάλλον: Εδώ πρέπει να κλείσετε ρητά όλους τους πόρους της βάσης δεδομένων που βασίζονται στη συλλογή απορριμμάτων JVM.

Εάν θέλετε να μάθετε πώς να δημιουργήσετε μια εφαρμογή JDBC και να εκτελέσετε ερωτήματα, μπορείτε να δείτε αυτό το άρθρο . Τώρα ας δούμε πώς να εκτελέσετε δοκιμές βάσης δεδομένων χρησιμοποιώντας το Selenium. Πριν ξεκινήσω, πρώτα, ας καταλάβουμε τι είναι .

Τι είναι το Selenium WebDriver;

είναι ένα από τα φορητά πλαίσια ανοιχτού κώδικα που χρησιμοποιούνται για την αυτοματοποίηση των δοκιμών εφαρμογών ιστού. Είναι ευέλικτο όταν πρόκειται για δοκιμές λειτουργικών και παλινδρομικών περιπτώσεων. Τα σενάρια δοκιμής σεληνίου μπορούν να γραφτούν σε διαφορετικές γλώσσες προγραμματισμού όπως , , C # και πολλά άλλα. Όλα αυτά τα σενάρια δοκιμής σεληνίου μπορούν να εκτελεστούν σε διάφορα προγράμματα περιήγησης όπως τα Chrome, Safari, Firefox, Opera και παρέχει επίσης υποστήριξη σε διάφορες πλατφόρμες όπως Windows, Mac OS, Linux, Solaris. Το Selenium βοηθά επίσης στη δημιουργία μιας ισχυρής παλινδρόμησης με βάση το πρόγραμμα περιήγησης και εκτελέστε δοκιμές.

Ελπίζω να καταλάβατε τις βασικές αρχές του Σεληνίου. Τώρα ας προχωρήσουμε περαιτέρω και να κατανοήσουμε πώς να εκτελέσουμε δοκιμές βάσης δεδομένων χρησιμοποιώντας το Selenium.

Δοκιμή βάσης δεδομένων με σελήνιο

Σε γενικές γραμμές, το Σελήνιο δεν υποστηρίζει Δοκιμή βάσης δεδομένων, ακόμα, μπορεί να γίνει εν μέρει χρησιμοποιώντας JDBC και ODBC. Σε αυτό το άρθρο, συνδέω βασικά το πρόγραμμα με μια βάση δεδομένων για την ανάκτηση των δεδομένων και την επαλήθευσή τους χρησιμοποιώντας ΔοκιμήNG .

Ας δούμε μια βήμα προς βήμα διαδικασία εκτέλεσης δοκιμών βάσης δεδομένων χρησιμοποιώντας το Selenium.

Βήμα προς βήμα Διαδικασία δοκιμής βάσης δεδομένων

Βήμα 1: Πρέπει να δημιουργήσετε μια βάση δεδομένων. Εάν θέλετε να μάθετε πώς να εκτελείτε εντολές MySQL, τότε μπορείτε να δείτε αυτό το άρθρο Εκμάθηση MySQL .

Βήμα 2: Μόλις ολοκληρώσετε τη δημιουργία πινάκων και την εισαγωγή τιμών, τότε μπορείτε να δημιουργήσετε μια σύνδεση με τη βάση δεδομένων.

Βήμα 3: Αφού δημιουργήσετε τη σύνδεση, μπορείτε να εκτελέσετε τα ερωτήματα και να επεξεργαστείτε τις εγγραφές που υπάρχουν στη βάση δεδομένων σας. Μπορείτε να ανατρέξετε στο άρθρο για να κατανοήσετε πώς να εκτελέσετε τα ερωτήματα και να επεξεργαστείτε το σύνολο αποτελεσμάτων.

Τώρα, το ενδιαφέρον είναι ότι θα ενσωματώσω ΔοκιμήNG με το JDBC για εκτέλεση δοκιμών βάσης δεδομένων. Ας δούμε πώς να το κάνουμε αυτό με τη βοήθεια του παρακάτω προγράμματος.

πακέτο co.edureka.pages εισαγωγή org.testng.annotations.AfterTest εισαγωγή org.testng.annotations.BeforeTest εισαγωγή org.testng.annotations.Test import java.sql.Connection import java.sql.DriverManager import java.sql.ResultSet import java .sql.Statement δημόσια κλάση DatabaseTesingDemo {// Αντικείμενο σύνδεσης στατική Σύνδεση con = null // Αντικείμενο αντικειμένου ιδιωτική στατική Δήλωση stmt // Constant for Database URL public static String DB_URL = 'jdbc: mysql: // localhost / emp' // Constant for Database Username public static String DB_USER = 'your_user' // Constant for Database Password public static String DB_PASSWORD = 'your_password' @BeforeTest public void setUp () ρίχνει Εξαίρεση {try {// Κάντε τη σύνδεση βάσης δεδομένων String dbClass = 'com.mysql .cj.jdbc.Driver 'Class.forName (dbClass) .newInstance () // Λήψη σύνδεσης με DB Connection con = DriverManager.getConnection (DB_URL, DB_USER, DB_PASSWORD) // Αντικείμενο δήλωσης για αποστολή της δήλωσης SQL στη βάση δεδομένων stmt = con.createStatement ()} αλίευση (Εξαίρεση e) {e.printStackTrace ()}} @Test public void test () {try {String query = 'select * from karyawan' // Λάβετε τα περιεχόμενα του πίνακα πληροφοριών χρήστη από το DB ResultSet res = stmt.executeQuery (ερώτημα) // Εκτυπώστε το αποτέλεσμα έως ότου εκτυπωθούν όλες οι εγγραφές // res.next () επιστρέφει αληθές αν υπάρχει άλλη επόμενη εγγραφή επιστρέφει ψευδής ενώ (res.next ()) {System.out.print (res.getString (1) System.out.print ('+ res.getString (2)) System.out.print (' + res.getString (3)) System.out.println ('+ res.getString (4))} } catch (Εξαίρεση e) {e.printStackTrace ()}} @AfterTest public void tearDown () ρίχνει Εξαίρεση {// Κλείσιμο σύνδεσης DB εάν (con! = null) {con.close ()}}}

Στον παραπάνω κώδικα, έχω καθορίσει URL βάσης δεδομένων, όνομα χρήστη βάσης δεδομένων και κωδικό πρόσβασης για πρόσβαση στη βάση δεδομένων.

Στη συνέχεια, έχω χρησιμοποιήσειΠριν από τη δοκιμήσχολιασμός για την εκτέλεση των ενεργειών που πρέπει να συμβούν πριν από την εκτέλεση των δοκιμαστικών περιπτώσεων. Στο παραπάνω παράδειγμα, δημιουργώ μια σύνδεση με τη βάση δεδομένων καταχωρίζοντας το MySQL οδηγός. Αυτό συμβαίνει επειδή χρησιμοποιώ Βάση δεδομένων MySQL . Μετά από αυτό, δημιουργώ ένα αντικείμενο δήλωσης.

Μόλις ολοκληρωθεί η σύνδεση της βάσης δεδομένων, το επόμενο βήμα είναι να εκτελέσετε τα ερωτήματα και να επεξεργαστείτε τα αποτελέσματα. Επομένως, όλες οι διαδικασίες εκτέλεσης των ερωτημάτων και εκτύπωσης των αποτελεσμάτων και επεξεργασίας των εγγραφών αποτελούν μέρος του τεστ. Θα ακολουθήσει λοιπόνΔοκιμήσχολιασμός του ΔοκιμήNG .

Μετά την εκτέλεση του τεστ, το τελευταίο βήμα είναι να κλείσετε τη σύνδεση βάσης δεδομένων. Γι 'αυτό ακολουθείται απόΜετά από δοκιμήσχόλιο. Έτσι πρέπει να διαχωρίσετε τις εργασίες ανάλογα. Όταν εκτελείτε τον παραπάνω κώδικα ως δοκιμή TestNG, θα εκτυπώσει όλες τις λεπτομέρειες που υπάρχουν στη βάση δεδομένων και θα εκτελέσει τις δοκιμαστικές περιπτώσεις.

τι είναι μια παρουσία μιας τάξης στο java

Η παραγωγή σας θα πρέπει να φαίνεται όπως φαίνεται παρακάτω:

[RemoteTestNG] εντοπίστηκε TestNG έκδοση 6.14.2 100 18 Zara Ali 101 25 Mahnaz Fatma 102 30 Zaid Khan 103 28 Sumit Mittal PASSED: test ====================== ========================= Προεπιλεγμένη δοκιμή Οι δοκιμές εκτελούνται: 1, Αποτυχίες: 0, Παράλειψη: 0 =========== ==================================== ============== ================================= Προεπιλεγμένη σουίτα Συνολικές δοκιμές: 1, Αποτυχίες: 0, Παράλειψη: 0 == =============================================

Λοιπόν, αυτό αφορούσε τον έλεγχο βάσεων δεδομένων χρησιμοποιώντας το Selenium. Ελπίζω να καταλάβατε τις έννοιες και πρόσθεσε αξία στις γνώσεις σας. Τώρα, εάν θέλετε να λάβετε περισσότερες πληροφορίες για το Σελήνιο, μπορείτε να δείτε το άρθρο .

Εάν βρήκατε αυτό το 'Δοκιμή βάσης δεδομένων με χρήση σεληνίου ' σχετικό, δείτε το από την Edureka, μια αξιόπιστη διαδικτυακή εταιρεία μάθησης με δίκτυο περισσότερων από 250.000 ικανοποιημένων εκπαιδευόμενων σε όλο τον κόσμο.

Έχετε μια ερώτηση για εμάς; Παρακαλώ αναφέρετέ το στην ενότητα σχολίων του Database Testing χρησιμοποιώντας το άρθρο Selenium και θα επικοινωνήσουμε μαζί σας.