Тестирование базы данных с использованием Selenium: Как подключиться?

Подключение к базе данных в Selenium

Selenium Вебдрайвер ограничен Тестирование ваши приложения с помощью браузера. Использовать Selenium Webdriver для проверки базы данных, вам необходимо использовать JDBC («Java Подключение к базе данных»).

JDBC (Java подключение к базе данных) — это SQL API уровня, который позволяет выполнять операторы SQL. Он отвечает за связь между Java Язык программирования и широкий спектр баз данных. API JDBC предоставляет следующие классы и интерфейсы.

  • Менеджер драйверов
  • Драйвер
  • Связь
  • заявление
  • Набор результатов
  • SQLException

Как подключить базу данных в Selenium

Чтобы протестировать вашу базу данных с помощью Selenium, вам необходимо соблюдать следующие 3 шага

Подключить базу данных в Selenium

Шаг 1) Установите соединение с базой данных.

Чтобы установить соединение с базой данных, синтаксис следующий:

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

Здесь,

  • Userid — это имя пользователя, настроенное в базе данных.
  • Пароль настроенного пользователя
  • URL-адрес имеет формат jdbc:<dbtype>://ipaddress:portnumber/db_name»
  • - Драйвер базы данных, которую вы пытаетесь подключить. Для подключения к базе данных oracle это значение будет «oracle». Для подключения к базе данных с именем «emp» в URL-адресе MYSQL будет jdbc:mysql://localhost:3036/emp.

И код для создания соединения выглядит так

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

Вам также необходимо загрузить драйвер JDBC, используя код

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

Шаг 2) Отправьте запросы в базу данных

Как только соединение установлено, вам необходимо выполнить запросы.

Вы можете использовать объект Statement для отправки запросов.

Statement stmt = con.createStatement();

После создания объекта оператора используйте методexecuteQuery для выполнения SQL-запросов.

stmt.executeQuery(select *  from employee;);

Шаг 3) Обработка результатов

Результаты выполненного запроса сохраняются в объекте ResultSet.

Java предоставляет множество дополнительных методов для обработки результатов. Некоторые из методов перечислены ниже.

Обработка результатов

Пример тестирования базы данных с помощью Selenium

Шаг 1) Установите MySQL серверу и MySQL Верстак

Ознакомьтесь с полным руководством по Mysql и Mysql Workbench. здесь

При установке MySQL Сервер, обратите внимание на базу данных

  • Имя пользователя
  • Пароль
  • Номер порта

Это потребуется на дальнейших этапах.

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

Шаг 2) In MySQL WorkBench, подключитесь к своему MySQL серверу

Тестирование базы данных с помощью Selenium

На следующем экране

  1. Выберите локальный экземпляр MySQL
  2. Введите номер порта
  3. Введите имя пользователя
  4. Введите пароль
  5. нажмите OK

Тестирование базы данных с помощью 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 Файл. Затем нажмите «Путь сборки». Настроить путь сборки.
  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.

Statement stmt = con.createStatement();

Шаг 3) Отправьте запрос в базу данных с помощью запроса на выполнение и сохраните результаты в объекте ResultSet.

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

Java предоставляет множество встроенных методов для обработки вывода SQL с использованием объекта ResultSet.