Selenium Webdriver è limitato a testare le tue applicazioni utilizzando il browser. Per utilizzare Selenium Webdriver per la verifica del database è necessario utilizzare JDBC ("Java Database Connectivity").
JDBC (Java Database Connectivity) è un'API a livello SQL che consente di eseguire istruzioni SQL. È responsabile della connettività tra il linguaggio di programmazione Java e un'ampia gamma di database. L'API JDBC fornisce le seguenti classi e interfacce
- Driver Manager
- Driver
- Connessione
- Dichiarazione
- ResultSet
- SQLException
In questo tutorial imparerai
- Effettua una connessione al database
- Invia query al database
- Elabora i risultati
- Esempio di test di database con selenio
Per testare il database utilizzando Selenium, è necessario osservare i seguenti 3 passaggi
1) Effettuare una connessione al database
Per stabilire una connessione al database la sintassi è
DriverManager.getConnection (URL, "userid", "password")
Qui,
- Userid è il nome utente configurato nel database
- Password dell'utente configurato
- L'URL è nel formato jdbc:
: // ipaddress: portnumber / db_name " -
- Il driver per il database che stai tentando di connettere. Per connettersi al database Oracle questo valore sarà "Oracle" Per la connessione al database con il nome "emp" nell'URL MYSQL sarà jdbc: mysql: // localhost: 3036 / emp
E assomiglia al codice per creare la connessione
Connessione con = DriverManager.getConnection (dbUrl, nome utente, password);È inoltre necessario caricare il driver JDBC utilizzando il codice
Class.forName ("com.mysql.jdbc.Driver");
2) Invia query al database
Una volta stabilita la connessione, è necessario eseguire le query.
È possibile utilizzare l'oggetto Statement per inviare query.
Istruzione stmt = con.createStatement ();
Una volta creato l'oggetto istruzione, utilizzare il metodo executeQuery per eseguire le query SQL
stmt.executeQuery (seleziona * da impiegato;);
3) Elaborare i risultati
I risultati della query eseguita vengono memorizzati nell'oggetto ResultSet.
Java fornisce numerosi metodi avanzati per elaborare i risultati. Di seguito sono elencati alcuni metodi
Esempio di test di database con selenio
Passaggio 1) Installa MySQL Server e MySQL Workbench
Dai un'occhiata alla guida completa a Mysql e Mysql Workbench qui
Durante l'installazione di MySQL Server, prendi nota del database
- Nome utente
- Parola d'ordine
- Numero di porta
Sarà richiesto in ulteriori passaggi.
MySQL Workbench semplifica l'amministrazione del database senza la necessità di codificare SQL. Tuttavia, puoi anche utilizzare il terminale MySQL per interagire con il database.
Passaggio 2) In MySQL WorkBench, connettiti al tuo server MySQL
Nella schermata successiva,
- Seleziona Istanza locale di MySQL
- Immettere il numero di porta
- Inserire username
- Inserire la password
- Fare clic su OK
Passaggio 3) Per creare un database,
- Fare clic su Crea pulsante schema
- Immettere il nome dello schema / database
- Fare clic su Applica
Passaggio 4) Nel menu del navigatore,
- Fare clic su Tabelle, sotto il database emp
- Immettere il nome della tabella come dipendente
- Immettere i campi come nome ed età
- Fare clic su Applica
Vedrai il seguente pop-up. Fare clic su Applica
Passaggio 5) Creeremo i seguenti dati
Nome |
Età |
Superiore |
25 |
Nick |
36 |
Conto |
47 |
Per creare dati nella tabella
- Nel navigatore, seleziona la tabella dei dipendenti
- Nel riquadro di destra, fai clic su Form Editor
- Immettere nome ed età
- Fare clic su Applica
Ripeti il processo fino a creare tutti i dati
Passaggio 6) Scarica il connettore JDBC MySQL qui
Passaggio 7) Aggiungi il Jar scaricato al tuo progetto
- Fare clic con il tasto destro sul file Java. Quindi fare clic su Build Pathà Configure build path
- Seleziona le librerie
- Fare clic su aggiungi JAR esterni
- Puoi vedere il connettore MySQL java nella tua libreria
- Fare clic su Apri per aggiungerlo al progetto
Passaggio 8) Copia il seguente codice nell'editor
Pacchetto 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) genera ClassNotFoundException, SQLException {// Sintassi dell'URL di connessione: "jdbc: mysql: // ipaddress: portnumber / db_name"String dbUrl = "jdbc: mysql: // localhost: 3036 / emp";// Nome utente databaseString username = "root";// Password databaseString password = "guru99";// Query da eseguireString query = "seleziona * da impiegato;";// Carica il driver mysql jdbcClass.forName ("com.mysql.jdbc.Driver");// Crea connessione al DBConnessione con = DriverManager.getConnection (dbUrl, nome utente, password);// Crea oggetto istruzioneIstruzione stmt = con.createStatement ();// Esegue la query SQL. Memorizza i risultati in ResultSetResultSet rs = stmt.executeQuery (query);// While Loop per scorrere tutti i dati e stampare i risultatiwhile (rs.next ()) {String myName = rs.getString (1);String myAge = rs.getString (2);Sistema. out.println (myName + "" + myAge);}// chiusura della connessione DBcon.close ();}}
Passaggio 8) Esegui il codice e controlla l'output
Riepilogo dei passaggi per il test del database del selenio
Passaggio 1) Effettuare una connessione al database utilizzando il metodo.
DriverManager.getConnection (URL, "userid", "password")
Passaggio 2) Creare una query sul database utilizzando l'oggetto Statement.
Istruzione stmt = con.createStatement ();
Passaggio 3) Inviare la query al database utilizzando Esegui query e archiviare i risultati nell'oggetto ResultSet.
ResultSet rs = stmt.executeQuery (seleziona * da impiegato;);
Java fornisce molti metodi incorporati per elaborare> l'output SQL utilizzando l'oggetto ResultSet