Використання тестування бази даних Selenium: Як підключитися?

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

Selenium Webdriver обмежено Тестування ваші програми за допомогою браузера. Використовувати Selenium Webdriver for Database Verification, вам потрібно використовувати JDBC (“Java Підключення до бази даних”).

JDBC (Java Підключення до бази даних) є a SQL рівень API, який дозволяє виконувати оператори SQL. Він відповідає за зв'язок між Java Мова програмування та широкий спектр баз даних. JDBC API надає наступні класи та інтерфейси

  • Менеджер водіїв
  • Водій
  • Connection
  • Заява
  • 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.

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) Ми створимо наступні дані

ІМ'Я вік
Toп 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.

Statement stmt = con.createStatement();

Крок 3) Надішліть запит до бази даних за допомогою запиту на виконання та збережіть результати в об’єкті ResultSet.

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

Java надає багато вбудованих методів для обробки> виводу SQL за допомогою об’єкта ResultSet