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

Πίνακας περιεχομένων:

Anonim

Το Selenium Webdriver περιορίζεται στη δοκιμή των εφαρμογών σας χρησιμοποιώντας το πρόγραμμα περιήγησης. Για να χρησιμοποιήσετε το Selenium Webdriver για επαλήθευση βάσης δεδομένων, πρέπει να χρησιμοποιήσετε το JDBC ("Java Database Connectivity").

Το JDBC (Java Database Connectivity) είναι ένα επίπεδο API SQL που σας επιτρέπει να εκτελείτε δηλώσεις SQL. Είναι υπεύθυνη για τη σύνδεση μεταξύ της γλώσσας προγραμματισμού Java και ενός ευρέος φάσματος βάσεων δεδομένων. Το JDBC API παρέχει τις ακόλουθες κλάσεις και διεπαφές

  • Διευθυντής προγράμματος οδήγησης
  • Οδηγός
  • Σύνδεση
  • Δήλωση
  • Αποτέλεσμα
  • SQLException

Σε αυτό το σεμινάριο, θα μάθετε

  • Πραγματοποιήστε σύνδεση με τη βάση δεδομένων
  • Αποστολή ερωτημάτων στη βάση δεδομένων
  • Επεξεργαστείτε τα αποτελέσματα
  • Παράδειγμα δοκιμής βάσης δεδομένων με σελήνιο

Για να δοκιμάσετε τη βάση δεδομένων σας χρησιμοποιώντας το Σελήνιο, πρέπει να ακολουθήσετε τα ακόλουθα 3 βήματα

1) Πραγματοποιήστε σύνδεση με τη βάση δεδομένων

Για να πραγματοποιήσετε μια σύνδεση με τη βάση δεδομένων, η σύνταξη είναι

DriverManager.getConnection (διεύθυνση URL, "userid", "password")

Εδώ,

  • Το Userid είναι το όνομα χρήστη που έχει ρυθμιστεί στη βάση δεδομένων
  • Κωδικός πρόσβασης του διαμορφωμένου χρήστη
  • Η διεύθυνση URL έχει τη μορφή jdbc: : // ipaddress: portnumber / db_name "
  • - Το πρόγραμμα οδήγησης για τη βάση δεδομένων που προσπαθείτε να συνδέσετε. Για να συνδεθείτε στη βάση δεδομένων της oracle αυτή η τιμή θα είναι "oracle"

    Για σύνδεση σε βάση δεδομένων με όνομα "emp" στη διεύθυνση URL MYSQL θα είναι: mysql: // localhost: 3036 / emp

Και ο κώδικας για τη δημιουργία σύνδεσης μοιάζει

Connection con = DriverManager.getConnection (dbUrl, όνομα χρήστη, κωδικός πρόσβασης);
Πρέπει επίσης να φορτώσετε το πρόγραμμα οδήγησης JDBC χρησιμοποιώντας τον κωδικό

Class.forName ("com.mysql.jdbc.Driver");

2) Αποστολή ερωτημάτων στη βάση δεδομένων

Μόλις πραγματοποιηθεί η σύνδεση, πρέπει να εκτελέσετε ερωτήματα.

Μπορείτε να χρησιμοποιήσετε το αντικείμενο δήλωσης για να στείλετε ερωτήματα.

Δήλωση stmt = con.createStatement (); 

Μόλις δημιουργηθεί το αντικείμενο δήλωσης χρησιμοποιήστε τη μέθοδο executeQuery για να εκτελέσετε τα ερωτήματα SQL

stmt.executeQuery (επιλέξτε * από υπάλληλο;);

3) Επεξεργαστείτε τα αποτελέσματα

Τα αποτελέσματα από το εκτελεσμένο ερώτημα αποθηκεύονται στο αντικείμενο ResultSet.

Η Java παρέχει πολλές μεθόδους για την επεξεργασία των αποτελεσμάτων. Λίγες από τις μεθόδους αναφέρονται παρακάτω

Παράδειγμα δοκιμής βάσης δεδομένων με σελήνιο

Βήμα 1) Εγκατάσταση του MySQL Server και του MySQL Workbench

Δείτε τον πλήρη οδηγό για το Mysql & Mysql Workbench εδώ

Κατά την εγκατάσταση του MySQL Server, σημειώστε τη βάση δεδομένων

  • Όνομα χρήστη
  • Κωδικός πρόσβασης
  • Αριθμός θύρας

Θα απαιτείται σε περαιτέρω βήματα.

Το MySQL Workbench διευκολύνει τη διαχείριση της βάσης δεδομένων χωρίς την ανάγκη κωδικοποίησης SQL. Ωστόσο, μπορείτε επίσης να χρησιμοποιήσετε το MySQL Terminal για να αλληλεπιδράσετε με τη βάση δεδομένων.

Βήμα 2) Στο MySQL WorkBench, συνδεθείτε στον MySQL Server

Στην επόμενη οθόνη,

  1. Επιλέξτε Τοπική παρουσία MySQL
  2. Εισαγάγετε τον αριθμό θύρας
  3. Εισάγετε όνομα χρήστη
  4. Εισάγετε τον κωδικό πρόσβασης
  5. Κάντε κλικ στο OK

Βήμα 3) Για να δημιουργήσετε βάση δεδομένων,

  1. Κάντε κλικ στο κουμπί Δημιουργία σχήματος
  2. Εισαγάγετε Όνομα σχήματος / βάσης δεδομένων
  3. Κάντε κλικ στο Εφαρμογή

Βήμα 4) Στο μενού πλοήγησης,

  1. Κάντε κλικ στο Πίνακες, κάτω από τη βάση δεδομένων emp
  2. Εισαγάγετε το όνομα του πίνακα ως υπάλληλος
  3. Εισαγάγετε πεδία ως όνομα και ηλικία
  4. Κάντε κλικ στο Εφαρμογή

Θα δείτε το ακόλουθο αναδυόμενο παράθυρο. Κάντε κλικ στο Εφαρμογή

Βήμα 5) Θα δημιουργήσουμε τα ακόλουθα δεδομένα

Ονομα

Ηλικία

Μπλουζα

25

Νίκος

36

Νομοσχέδιο

47

Για να δημιουργήσετε δεδομένα στον Πίνακα

  1. Στο πρόγραμμα πλοήγησης, επιλέξτε τον πίνακα υπαλλήλων
  2. Στο δεξιό τμήμα του παραθύρου, κάντε κλικ στην επιλογή Form Editor
  3. Εισαγάγετε όνομα και ηλικία
  4. Κάντε κλικ στο Εφαρμογή

Επαναλάβετε τη διαδικασία έως ότου δημιουργηθούν όλα τα δεδομένα

Βήμα 6) Κάντε λήψη της εφαρμογής σύνδεσης MySQL JDBC εδώ

Βήμα 7) Προσθέστε το ληφθέν βάζο στο έργο σας

  1. Κάντε δεξί κλικ στο αρχείο Java. Στη συνέχεια, κάντε κλικ στο Build Pathà Configure build path
  2. Επιλέξτε τις βιβλιοθήκες
  3. Κάντε κλικ στην προσθήκη εξωτερικών JAR
  4. Μπορείτε να δείτε το Java της εφαρμογής σύνδεσης MySQL στη βιβλιοθήκη σας
  5. Κάντε κλικ στο ανοιχτό για να το προσθέσετε στο έργο

Βήμα 8) Αντιγράψτε τον ακόλουθο κώδικα στον επεξεργαστή

Πακέτο htmldriver;εισαγωγή java.sql.Connection;εισαγωγή java.sql. Δήλωση;εισαγωγή java.sql.ResultSet;εισαγωγή java.sql.DriverManager;εισαγωγή java.sql.SQLException;δημόσιος κλάσης SQLConnector {public static void main (String [] args) ρίχνει ClassNotFoundException, SQLException {// Σύνταξη διεύθυνσης URL: "jdbc: mysql: // ipaddress: portnumber / db_name"Συμβολοσειρά dbUrl = "jdbc: mysql: // localhost: 3036 / emp";// Όνομα χρήστη βάσης δεδομένωνString username = "root";// Κωδικός πρόσβασης βάσης δεδομένωνΚωδικός συμβολοσειράς = "guru99";// Ερώτημα για εκτέλεσηString query = "select * from karyawan;";// Φορτώστε το πρόγραμμα οδήγησης mysql jdbcClass.forName ("com.mysql.jdbc.Driver");// Δημιουργία σύνδεσης σε DBConnection con = DriverManager.getConnection (dbUrl, όνομα χρήστη, κωδικός πρόσβασης);// Δημιουργία αντικειμένου δήλωσηςΔήλωση stmt = con.createStatement ();// Εκτελέστε το ερώτημα SQL. Αποθηκεύστε τα αποτελέσματα στο ResultSetResultSet rs = stmt.executeQuery (ερώτημα);// Ενώ κάνετε βρόχο για επανάληψη όλων των δεδομένων και των αποτελεσμάτων εκτύπωσηςενώ (rs.next ()) {Συμβολοσειρά myName = rs.getString (1);Συμβολοσειρά myAge = rs.getString (2);Σύστημα. out.println (myName + "" + myAge);}// κλείσιμο σύνδεσης DBcon.close ();}}

Βήμα 8) Εκτελέστε τον κώδικα και ελέγξτε την έξοδο

Περίληψη των βημάτων για τη δοκιμή βάσεων δεδομένων σεληνίου

Βήμα 1) Πραγματοποιήστε σύνδεση με τη βάση δεδομένων χρησιμοποιώντας τη μέθοδο.

DriverManager.getConnection (διεύθυνση URL, "userid", "password") 

Βήμα 2) Δημιουργία ερωτήματος στη βάση δεδομένων χρησιμοποιώντας το αντικείμενο δήλωσης.

Δήλωση stmt = con.createStatement ();

Βήμα 3) Στείλτε το ερώτημα στη βάση δεδομένων χρησιμοποιώντας το ερώτημα εκτέλεσης και αποθηκεύστε τα αποτελέσματα στο αντικείμενο ResultSet.

ResultSet rs = stmt.executeQuery (επιλέξτε * από υπάλληλο;);

Η Java παρέχει πολλές ενσωματωμένες μεθόδους για την επεξεργασία του> SQL Output χρησιμοποιώντας το ResultSet Object