Test di database con selenio: guida passo passo

Sommario:

Anonim

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,

  1. Seleziona Istanza locale di MySQL
  2. Immettere il numero di porta
  3. Inserire username
  4. Inserire la password
  5. Fare clic su OK

Passaggio 3) Per creare un database,

  1. Fare clic su Crea pulsante schema
  2. Immettere il nome dello schema / database
  3. Fare clic su Applica

Passaggio 4) Nel menu del navigatore,

  1. Fare clic su Tabelle, sotto il database emp
  2. Immettere il nome della tabella come dipendente
  3. Immettere i campi come nome ed età
  4. 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

  1. Nel navigatore, seleziona la tabella dei dipendenti
  2. Nel riquadro di destra, fai clic su Form Editor
  3. Immettere nome ed età
  4. 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

  1. Fare clic con il tasto destro sul file Java. Quindi fare clic su Build Pathà Configure build path
  2. Seleziona le librerie
  3. Fare clic su aggiungi JAR esterni
  4. Puoi vedere il connettore MySQL java nella tua libreria
  5. 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