Δοκιμή βάσης δεδομένων με χρήση Selenium: Πώς να συνδεθείτε;
Σύνδεση βάσης δεδομένων σε 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" στη διεύθυνση URL της MYSQL θα bejdbc: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 Αρχείο. Στη συνέχεια, κάντε κλικ στο Build Pathà Configure build path
- Επιλέξτε τις βιβλιοθήκες
- Κάντε κλικ στην προσθήκη εξωτερικών 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(); } }
Βήμα 8) Εκτελέστε τον κώδικα και ελέγξτε την έξοδο
Selenium Σύνοψη δοκιμής βάσης δεδομένων
Βήμα 1) Κάντε μια σύνδεση με τη βάση δεδομένων χρησιμοποιώντας τη μέθοδο.
DriverManager.getConnection(URL, "userid", "password")
Βήμα 2) Δημιουργήστε ερώτημα στη βάση δεδομένων χρησιμοποιώντας το αντικείμενο δήλωσης.
Statement stmt = con.createStatement();
Βήμα 3) Στείλτε το ερώτημα στη βάση δεδομένων χρησιμοποιώντας το ερώτημα εκτέλεσης και αποθηκεύστε τα αποτελέσματα στο αντικείμενο ResultSet.
ResultSet rs = stmt.executeQuery(select * from employee;);
Java παρέχει πολλές ενσωματωμένες μεθόδους για την επεξεργασία της εξόδου SQL χρησιμοποιώντας το αντικείμενο ResultSet