Δοκιμή βάσης δεδομένων χρησιμοποιώντας Selenium και JDBC: Πώς να συνδεθείτε;
⚡ Έξυπνη Σύνοψη
Δοκιμή βάσης δεδομένων χρησιμοποιώντας Selenium βασίζεται στο JDBC, επειδή το ίδιο το WebDriver επικυρώνει μόνο το επίπεδο του προγράμματος περιήγησης. Αυτά τα βήματα δείχνουν πώς να ανοίξετε ένα MySQL σύνδεση, εκτέλεση SQL, ανάγνωση ενός ResultSet και επαλήθευση αποθηκευμένων δεδομένων.

Σύνδεση βάσης δεδομένων σε Selenium
Selenium Το πρόγραμμα οδήγησης Web περιορίζεται σε Δοκιμές τις εφαρμογές σας χρησιμοποιώντας το πρόγραμμα περιήγησης. Χρησιμοποιώ Selenium Webdriver για επαλήθευση βάσης δεδομένων πρέπει να χρησιμοποιήσετε το JDBC ("Java Συνδεσιμότητα βάσεων δεδομένων»).
JDBC (Java Συνδεσιμότητα βάσεων δεδομένων) είναι α SQL API επιπέδου που σας επιτρέπει να εκτελείτε εντολές SQL. Είναι υπεύθυνο για τη συνδεσιμότητα μεταξύ των Java Γλώσσα προγραμματισμού και ένα ευρύ φάσμα βάσεων δεδομένων. Το JDBC API παρέχει τις ακόλουθες κλάσεις και διεπαφές
- Διαχειριστής οδήγησης
- Οδηγός
- σύνδεση
- Δήλωση
- Αποτέλεσμα
- SQLException
Πώς να συνδέσετε τη βάση δεδομένων σε Selenium
Για να δοκιμάσετε τη βάση δεδομένων σας χρησιμοποιώντας Selenium, πρέπει να τηρήσετε τα παρακάτω 3 βήματα
Βήμα 1) Κάντε μια σύνδεση με τη Βάση Δεδομένων
Για να γίνει σύνδεση με τη βάση δεδομένων η σύνταξη είναι
DriverManager.getConnection(URL, "userid", "password" )
Εδώ,
- Userid είναι το όνομα χρήστη που έχει ρυθμιστεί στη βάση δεδομένων
- Κωδικός πρόσβασης του διαμορφωμένου χρήστη
- URL έχει τη μορφή jdbc:<dbtype>://ipaddress:portnumber/db_name”
- - Το πρόγραμμα οδήγησης για τη βάση δεδομένων που προσπαθείτε να συνδέσετε. Για να συνδεθείτε στη βάση δεδομένων Oracle, αυτή η τιμή θα είναι "oracle". Για σύνδεση σε βάση δεδομένων με όνομα "emp" σε MYSQL URL θα είναι jdbc:mysql://localhost:3036/emp
Και ο κώδικας για τη δημιουργία σύνδεσης μοιάζει
Connection con = DriverManager.getConnection(dbUrl,username,password);
Πρέπει επίσης να φορτώσετε το πρόγραμμα οδήγησης JDBC χρησιμοποιώντας τον κωδικό
Class.forName("com.mysql.jdbc.Driver");
Βήμα 2) Στείλτε ερωτήματα στη βάση δεδομένων
Μόλις πραγματοποιηθεί η σύνδεση, πρέπει να εκτελέσετε ερωτήματα.
Μπορείτε να χρησιμοποιήσετε το Αντικείμενο δήλωσης για να στείλετε ερωτήματα.
Statement stmt = con.createStatement();
Μόλις δημιουργηθεί το αντικείμενο της δήλωσης χρησιμοποιήστε τη μέθοδο executeQuery για να εκτελέσετε τα ερωτήματα SQL
stmt.executeQuery(select * from employee;);
Βήμα 3) Επεξεργαστείτε τα αποτελέσματα
Τα αποτελέσματα από το ερώτημα που εκτελείται αποθηκεύονται στο αντικείμενο ResultSet.
Java παρέχει πληθώρα προηγμένων μεθόδων για την επεξεργασία των αποτελεσμάτων. Μερικές από τις μεθόδους παρατίθενται παρακάτω
Παράδειγμα δοκιμής βάσεων δεδομένων με Selenium
Βήμα 1) εγκαταστήστε MySQL διακομιστή και MySQL Πάγκος εργασίας
Δείτε τον πλήρη οδηγό για το Mysql & Mysql Workbench εδώ
Κατά την εγκατάσταση MySQL Διακομιστής, σημειώστε τη βάση δεδομένων
- Επωνυμία Φαρμακείου
- Κωδικός Πρόσβασης
- Αριθμός θύρας
Θα απαιτηθεί σε περαιτέρω βήματα.
MySQL Το Workbench διευκολύνει τη διαχείριση της βάσης δεδομένων χωρίς την ανάγκη κωδικοποίησης SQL. Ωστόσο, μπορείτε επίσης να χρησιμοποιήσετε το MySQL Τερματικό για αλληλεπίδραση με τη βάση δεδομένων.
Βήμα 2) In MySQL WorkBench, συνδεθείτε στο δικό σας MySQL διακομιστή
Στην επόμενη οθόνη,
- Επιλέξτε Τοπική παρουσία του MySQL
- Εισαγάγετε τον αριθμό θύρας
- Εισάγετε όνομα χρήστη
- Εισάγετε τον κωδικό πρόσβασης
- κάντε κλικ στο OK
Βήμα 3) Για τη δημιουργία βάσης δεδομένων,
- Κάντε κλικ στο κουμπί δημιουργία σχήματος
- Εισαγάγετε Όνομα σχήματος/βάσης δεδομένων
- Κάντε κλικ στην επιλογή Εφαρμογή
Βήμα 4) Στο μενού πλοήγησης,
- Κάντε κλικ στους Πίνακες, κάτω από τη βάση δεδομένων emp
- Εισαγάγετε το όνομα του πίνακα ως υπάλληλος
- Εισαγάγετε τα πεδία ως Όνομα και Ηλικία
- Κάντε κλικ στην επιλογή Εφαρμογή
Θα δείτε το παρακάτω αναδυόμενο παράθυρο. Κάντε κλικ στην επιλογή Εφαρμογή
Βήμα 5) Θα δημιουργήσουμε τα ακόλουθα δεδομένα
| Όνομα | Ηλικία |
|---|---|
| Κορυφή | 25 |
| Nick | 36 |
| Bill | 47 |
Για να δημιουργήσετε δεδομένα στον Πίνακα
- Στο navigator, επιλέξτε τον πίνακα υπαλλήλων
- Στο δεξιό τμήμα του παραθύρου, κάντε κλικ στην Επεξεργασία Φόρμας
- Εισαγάγετε Όνομα και Ηλικία
- Κάντε κλικ στην επιλογή Εφαρμογή
Επαναλάβετε τη διαδικασία μέχρι να δημιουργηθούν όλα τα δεδομένα
Βήμα 6) Κατεβάστε το MySQL Υποδοχή JDBC εδώ
Βήμα 7) Προσθέστε το ληφθέν Βάζο στο Έργο σας
- Κάντε δεξί κλικ στο δικό σας Java Αρχείο. Στη συνέχεια, κάντε κλικ στο Δημιουργία διαδρομής à Ρύθμιση παραμέτρων δημιουργίας διαδρομής
- Επιλέξτε τις βιβλιοθήκες
- Κάντε κλικ στην προσθήκη εξωτερικών JAR
- Μπορείς να δεις MySQL σύνδεσμος java στη βιβλιοθήκη σας
- Κάντε κλικ στο άνοιγμα για να το προσθέσετε στο έργο
Βήμα 8) Αντιγράψτε τον παρακάτω κώδικα στο πρόγραμμα επεξεργασίας
Package htmldriver; import java.sql.Connection; import java.sql.Statement; import java.sql.ResultSet; import java.sql.DriverManager; import java.sql.SQLException; public class SQLConnector { public static void main(String[] args) throws ClassNotFoundException, SQLException { //Connection URL Syntax: "jdbc:mysql://ipaddress:portnumber/db_name" String dbUrl = "jdbc:mysql://localhost:3036/emp"; //Database Username String username = "root"; //Database Password String password = "guru99"; //Query to Execute String query = "select * from employee;"; //Load mysql jdbc driver Class.forName("com.mysql.jdbc.Driver"); //Create Connection to DB Connection con = DriverManager.getConnection(dbUrl,username,password); //Create Statement Object Statement stmt = con.createStatement(); // Execute the SQL Query. Store results in ResultSet ResultSet rs= stmt.executeQuery(query); // While Loop to iterate through all data and print results while (rs.next()){ String myName = rs.getString(1); String myAge = rs.getString(2); System. out.println(myName+" "+myAge); } // closing DB Connection con.close(); } }
Βήμα 9) Εκτελέστε τον κώδικα και ελέγξτε την έξοδο
Τα ίδια βήματα ισχύουν για οποιαδήποτε σχεσιακή μηχανή.
Οδηγοί JDBC και συμβολοσειρές σύνδεσης για δημοφιλείς βάσεις δεδομένων
MySQL είναι μόνο μία επιλογή. Το μοτίβο JDBC παραμένει το ίδιο σε όλους τους μηχανισμούς: οι εισαγωγές, η κλήση Statement και ο βρόχος ResultSet δεν αλλάζουν. Μόνο το artifact του προγράμματος οδήγησης και το URL διαφέρουν, επομένως χρησιμοποιήστε τον παρακάτω πίνακα όταν η εφαρμογή που δοκιμάζεται εκτελείται σε άλλη βάση δεδομένων.
| βάση δεδομένων | Κατηγορία οδηγού | Δείγμα σύνδεσης URL | Βασική θύρα |
|---|---|---|---|
| MySQL | com.mysql.cj.jdbc.Driver | jdbc:mysql://localhost:3306/emp | 3306 |
| PostgreSQL | org.postgresql.Driver | jdbc:postgresql://localhost:5432/emp | 5432 |
| Oracle | oracle.jdbc.OracleΟδηγός | jdbc:oracle:thin:@localhost:1521:orcl | 1521 |
| Ο SQL Server | com.microsoft.sqlserver.jdbc.SQLServerDriver | jdbc:sqlserver://localhost:1433;databaseName=emp | 1433 |
Οι αριθμοί θύρας προκαλούν τις περισσότερες αρχικές αποτυχίες. Ένα σφάλμα απόρριψης σύνδεσης σχεδόν πάντα σημαίνει ότι η θύρα στο URL δεν ταιριάζει με τη θύρα στην οποία ακούει ο διακομιστής. Ελέγξτε τη διαμόρφωση του διακομιστή σας πριν υποθέσετε την προεπιλεγμένη ρύθμιση.
Κάθε πρόγραμμα οδήγησης αποστέλλεται ως ένα μόνο JAR που προσθέτετε στη διαδρομή δημιουργίας ακριβώς όπως φαίνεται στο Βήμα 7. Κάθε μηχανή που αναφέρεται παραπάνω εγγράφεται αυτόματα, επομένως δεν απαιτείται γραμμή Class.forName. Αυτό σημαίνει ότι μια μεμονωμένη μέθοδος βοήθειας μπορεί να εξυπηρετήσει κάθε περιβάλλον στο οποίο στοχεύει η σουίτα σας.












