Използване на тестване на база данни Selenium: Как да се свържа?

Връзка с база данни в Selenium

Selenium Webdriver е ограничен до Тестване вашите приложения с помощта на браузър. За използване Selenium Webdriver за проверка на база данни трябва да използвате JDBC (“Java Свързване на база данни“).

JDBC (Java Свързване на база данни) е a SQL ниво API, което ви позволява да изпълнявате SQL изрази. Той отговаря за връзката между Java Език за програмиране и широк набор от бази данни. JDBC API предоставя следните класове и интерфейси

  • Мениджър на водачи
  • драйвер
  • Връзка
  • Изявление
  • ResultSet
  • SQLException

Как да свържете база данни в Selenium

За да тествате вашата база данни с помощта на Selenium, трябва да спазвате следните 3 стъпки

Свържете базата данни в Selenium

Стъпка 1) Направете връзка с базата данни

За да се осъществи връзка с базата данни, синтаксисът е

DriverManager.getConnection(URL, "userid", "password" )

Тук

  • Userid е потребителското име, конфигурирано в базата данни
  • Парола на конфигурирания потребител
  • URL адресът е във формат jdbc:< dbtype>://ipaddress:portnumber/db_name”
  • - Драйверът за базата данни, която се опитвате да свържете. За да се свържете с база данни на oracle, тази стойност ще бъде „oracle“ За свързване с база данни с име „emp“ в MYSQL URL ще бъде bejdbc:mysql://localhost:3036/emp

И кодът за създаване на връзка изглежда така

Connection con = DriverManager.getConnection(dbUrl,username,password);

Трябва също да заредите JDBC драйвера, като използвате кода

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

Стъпка 2) Изпратете заявки към базата данни

След като се установи връзка, трябва да изпълните заявки.

Можете да използвате Statement Object за изпращане на заявки.

Statement stmt = con.createStatement();

След като обектът на израз е създаден, използвайте метода executeQuery, за да изпълните SQL заявките

stmt.executeQuery(select *  from employee;);

Стъпка 3) Обработете резултатите

Резултатите от изпълнената заявка се съхраняват в ResultSet Object.

Java предоставя множество предварителни методи за обработка на резултатите. Малко от методите са изброени по-долу

Обработка на резултатите

Пример за тестване на база данни с Selenium

Стъпка 1) Инсталирайте MySQL Сървър намлява MySQL Workbench

Вижте пълното ръководство за Mysql и Mysql Workbench тук

Докато инсталирате MySQL Сървър, моля, обърнете внимание на базата данни

  • Потребител
  • Парола
  • Номер на пристанище

Това ще бъде необходимо в следващите стъпки.

MySQL Workbench улеснява администрирането на базата данни, без да е необходимо да кодирате SQL. Въпреки това можете също да използвате MySQL Терминал за взаимодействие с базата данни.

Стъпка 2) In MySQL WorkBench, свържете се с вашия MySQL Сървър

Тестване на база данни с Selenium

В следващия екран,

  1. Изберете Локален екземпляр на MySQL
  2. Въведете номер на порт
  3. Въведете потребителско име
  4. Въведете паролата
  5. натиснете ОК

Тестване на база данни с Selenium

Стъпка 3) За да създадете база данни,

  1. Щракнете върху бутона за създаване на схема
  2. Въведете име на схема/база данни
  3. Кликнете върху Прилагане

Тестване на база данни с Selenium

Стъпка 4) В менюто на навигатора,

  1. Кликнете върху Таблици под базата данни emp
  2. Въведете име на таблица като служител
  3. Въведете полета като име и възраст
  4. Кликнете върху Прилагане

Тестване на база данни с Selenium

Ще видите следния изскачащ прозорец. Кликнете Приложи

Тестване на база данни с Selenium

Стъпка 5) Ще създадем следните данни

Име Възраст
Топ 25
Nick 36
Bill 47

За създаване на данни в таблицата

  1. В навигатора изберете таблицата на служителите
  2. В десния панел щракнете върху Редактор на формуляри
  3. Въведете име и възраст
  4. Кликнете върху Прилагане

Тестване на база данни с Selenium

Повторете процеса, докато бъдат създадени всички данни

Тестване на база данни с Selenium

Стъпка 6) Изтеглете MySQL JDBC конектор тук

Тестване на база данни с Selenium

Стъпка 7) Добавете изтегления Jar към вашия проект

  1. Щракнете с десния бутон върху вашия Java Файл. След това щракнете върху Build Pathà Configure build path
  2. Изберете библиотеките
  3. Кликнете върху добавяне на външни JAR файлове
  4. Можете да видите MySQL конектор java във вашата библиотека
  5. Кликнете върху отворено, за да го добавите към проекта

Тестване на база данни с Selenium

Стъпка 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

Selenium Резюме на тестването на база данни

Стъпка 1) Направете връзка с метода на базата данни.

DriverManager.getConnection(URL, "userid", "password")

Стъпка 2) Създайте заявка към базата данни с помощта на Statement Object.

Statement stmt = con.createStatement();

Стъпка 3) Изпратете заявката към базата данни с помощта на заявка за изпълнение и запазете резултатите в обекта ResultSet.

ResultSet rs = stmt.executeQuery(select * from employee;);

Java предоставя много вградени методи за обработка на> SQL изход с помощта на ResultSet Object