Saber fer proves de base de dades amb seleni: una guia pas a pas



Aquest article sobre Proves de bases de dades amb Selenium us proporcionarà informació sobre com provar una base de dades com MySQL mitjançant una de les sorprenents eines de prova anomenades Selenium.

A mesura que el món evoluciona cap al big data, la base de dades juga un paper important a l’hora de gestionar els registres i mantenir-ne la seqüència. Per assegurar-vos que no hi hagi defectes durant el processament de les dades, és essencial fer proves de base de dades. En és una d'aquestes eines que ajuda a proporcionar funcionalitats per provar la base de dades. En aquest article, us donaré informació sobre com realitzar proves de base de dades amb Selenium.

A continuació es detallen els temes que tractaré en aquest article:





Connectivitat de bases de dades Java

JDBC és un dels estàndards per a connectivitat independent de bases de dades entre el llenguatge de programació Java i una àmplia gamma de bases de dades. Aquesta interfície de programa d'aplicació (API) us permet codificar les declaracions de sol·licitud d'accés en un fitxer Llenguatge de consulta estructurat (SQL) . Després es passen al programa que gestiona la base de dades. Es tracta principalment d’obrir una connexió, crear una base de dades SQL, executar consultes SQL i arribar a la sortida.



Podem utilitzar l’API JDBC per accedir a les dades tabulars emmagatzemades a qualsevol base de dades relacional. Amb l'ajuda d'aquesta API JDBC, podem desar, actualitzar, suprimir i obtenir dades de les bases de dades. És similar a l’Open Database Connectivity (ODBC) que proporciona Microsoft.

Components JDBC comuns

El L'API proporciona les següents interfícies i classes i menys

  • DriverManager: S'utilitza per gestionar una llista de controladors de base de dades. Aquest controlador reconeix un determinat subprotocol sota JDBC per tal d'establir una connexió a la base de dades.
  • Conductor: És una interfície que gestiona les comunicacions amb el servidor de bases de dades.
  • Connexió: És una interfície que consta de tots els mètodes necessaris per connectar-se a una base de dades. L'objecte de connexió representa el context de comunicació en què tota la comunicació amb la base de dades es fa només mitjançant l'objecte de connexió.

Passem ara al tema següent i examinem els passos necessaris per crear un .



Passos per crear una aplicació JDBC

Per crear una aplicació JDBC, hem de seguir uns quants passos. A veure què són.

Passos per crear l

  1. Importeu els paquets: En primer lloc, heu d’incloure els paquets que contenen les classes JDBC necessàries principalment per a la programació de bases de dades.
  2. Registre del controlador JDBC: Aquí heu d'inicialitzar un controlador per poder obrir un canal de comunicació amb la base de dades. Podeu registrar-vos a la base de dades amb l'ajut de l'ordre següent, com ara:
    Classe.forName ('Com.mysql.jdbc.Driver')// classe.forName càrrega el Conductor classe
  3. Obrir una connexió: Després del registre del conductor, podeu utilitzar el fitxer getConnection () mètode per crear un objecte Connection, que representa una connexió física amb la base de dades.
  4. Executeu una consulta: Aquí heu d’utilitzar un objecte de tipus ‘ Declaració ' per crear i enviar una sentència SQL a la base de dades.
  5. Extreu dades del conjunt de resultats: Per recuperar les dades del conjunt de resultats, heu d’utilitzar les opcions adequades getXXX () mètode.
  6. Netejar el medi ambient: Aquí heu de tancar explícitament tots els recursos de la base de dades que depenen de la recollida de deixalles de la JVM.

Si voleu saber com crear una aplicació JDBC i executar consultes, podeu consultar aquest article a . Ara anem a veure com es realitzen proves de base de dades amb Selenium. Abans de començar, entenguem primer què és .

sortir d’un programa a Java

Què és Selenium WebDriver?

és un dels marcs portàtils de codi obert que s'utilitza per automatitzar les proves d'aplicacions web. És flexible a l’hora de provar casos de proves funcionals i de regressió. Els scripts de prova de seleni es poden escriure en diferents llenguatges de programació, com ara , , C # i molts més. Tots aquests scripts de prova de seleni es poden executar a diversos navegadors com Chrome, Safari, Firefox, Opera i també proporcionen suport en diverses plataformes com Windows, Mac OS, Linux i Solaris. El seleni també ajuda a crear una regressió robusta basada en el navegador i realitzar proves.

Espero que hagueu entès els fonaments del seleni. Ara anem més enllà i entenem com realitzar proves de bases de dades amb Selenium.

Proves de bases de dades amb seleni

En general, el seleni no és compatible Proves de bases de dades, tot i així, es pot fer parcialment mitjançant JDBC i ODBC. En aquest article, bàsicament connecto el fitxer programa amb una base de dades per obtenir les dades i verificar-les mitjançant TestNG .

Vegem un procediment pas a pas per realitzar proves de bases de dades amb Selenium.

Procediment pas a pas de les proves de bases de dades

Pas 1: Cal crear una base de dades. Si voleu aprendre a executar ordres MySQL, podeu consultar aquest article a Tutorial MySQL .

Pas 2: Un cop hàgiu acabat de crear taules i inserir valors, podreu establir una connexió a la base de dades.

Pas 3: Després d’establir la connexió, podeu executar les consultes i processar els registres que hi ha a la base de dades. Podeu fer referència a article per entendre com executar les consultes i processar el conjunt de resultats.

Ara, l’interessant és que m’integraré TestNG amb JDBC per realitzar proves de base de dades. Vegem com fer-ho amb l'ajut del programa següent.

package co.edureka.pages import org.testng.annotations.AfterTest import org.testng.annotations.BeforeTest import org.testng.annotations.Test import java.sql.Connection import java.sql.DriverManager import java.sql.ResultSet import java .sql.Statement classe pública DatabaseTesingDemo {// Objecte de connexió estàtic Connection con = null // Objecte de declaració private static Declaració stmt // Constant per a URL de base de dades public static String DB_URL = 'jdbc: mysql: // localhost / emp' // Constant per al nom d'usuari de la base de dades pública, cadena estàtica DB_USER = 'vostre_usuari' // Constant per a la contrasenya de la base de dades, cadena estàtica pública DB_PASSWORD = 'la vostra contrasenya' @BeforeTest public void setUp () llança Excepció {proveu {// Feu la connexió de la base de dades Cadena dbClass = 'com.mysql .cj.jdbc.Driver 'Class.forName (dbClass) .newInstance () // Obtenir connexió a DB Connection con = DriverManager.getConnection (DB_URL, DB_USER, DB_PASSWORD) // Objecte declaració per enviar la sentència SQL a la base de dades stmt = con.createStatement ()} captura (Excepció e) {e.printStackTrace ()}} @Test public void test () {try {Consulta de cadena = 'select * dels empleats' // Obteniu el contingut de la taula d'informació de l'usuari de DB ResultSet res = stmt.executeQuery (consulta) // Imprimiu el resultat fins que s'imprimeixin tots els registres // res.next () retorna true si hi ha algun registre següent en cas contrari torna false mentre que (res.next ()) {System.out.print (res.getString (1) ) System.out.print ('' + res.getString (2)) System.out.print ('' + res.getString (3)) System.out.println ('' + res.getString (4))} } catch (Exception e) {e.printStackTrace ()}} @AfterTest public void tearDown () llança Excepció {// Tanca la connexió DB si (con! = null) {con.close ()}}}

Al codi anterior he especificat l'URL de la base de dades, el nom d'usuari i la contrasenya de la base de dades per accedir a la base de dades.

A continuació, he utilitzatAbans de la provaanotació per realitzar les accions que haurien de passar abans d'executar els casos de prova. A l'exemple anterior, estableixo una connexió a la base de dades registrant el fitxer MySQL conductor. Això és perquè estic fent servir Base de dades MySQL . Després d'això, estic creant un objecte de declaració.

Un cop finalitzada la connexió a la base de dades, el següent pas és executar les consultes i processar els resultats. Per tant, tots els procediments per executar les consultes, imprimir els resultats i processar els registres formen part de la prova. Així doncs, el seguiràProvaanotació de TestNG .

Després de realitzar la prova, l'últim pas és tancar la connexió de base de dades. Per això el segueixenAfterTestanotació. Així és com heu de dividir les tasques en conseqüència. Quan executeu el codi anterior com a prova TestNG, imprimirà tots els detalls presents a la base de dades i executarà els casos de prova.

La vostra sortida hauria de ser la següent:

ampli primer pseudocodi de l'algoritme de cerca
[RemoteTestNG] detectat TestNG versió 6.14.2 100 18 Zara Ali 101 25 Mahnaz Fatma 102 30 Zaid Khan 103 28 Sumit Mittal PASSED: test ====================== ========================= Prova de prova predeterminada Execució de proves: 1, Fracassos: 0, Salta: 0 =========== ==================================================== ================================= Suite predeterminada Total de proves realitzades: 1, Fracassos: 0, Omet: 0 == ==============================================

Així, doncs, tot es tractava de la prova de bases de dades amb seleni. Espero que hagueu entès els conceptes i aportés un valor afegit al vostre coneixement. Ara, si voleu obtenir més informació sobre Selenium, podeu consultar l'article .

Si heu trobat aquesta 'Prova de base de dades amb seleni 'Rellevant, fes un cop d'ull al per Edureka, una empresa d'aprenentatge en línia de confiança amb una xarxa de més de 250.000 estudiants satisfets repartits per tot el món.

Tens alguna pregunta? Si us plau, mencioneu-lo a la secció de comentaris de l'article de proves de base de dades amb Selenium i us respondrem.