Тестирование базы данных с использованием Selenium: пошаговое руководство

Содержание:

Anonim

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

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

  • Диспетчер драйверов
  • Водитель
  • Связь
  • Заявление
  • ResultSet
  • SQLException

В этом руководстве вы узнаете

  • Подключитесь к базе данных
  • Отправлять запросы в базу данных
  • Обработка результатов
  • Пример тестирования базы данных с помощью Selenium

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

1) Подключитесь к базе данных

Синтаксис для подключения к базе данных следующий:

DriverManager.getConnection (URL, «идентификатор пользователя», «пароль»)

Здесь,

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

    Для подключения к базе данных с именем "emp" в URL-адресе MYSQL будет jdbc: mysql: // localhost: 3036 / emp

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

Con соединения = DriverManager.getConnection (dbUrl, имя пользователя, пароль);
Вам также необходимо загрузить драйвер JDBC, используя код

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

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

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

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

Заявление stmt = con.createStatement (); 

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

stmt.executeQuery (выберите * от сотрудника;);

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

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

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

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

Шаг 1) Установите MySQL Server и MySQL Workbench

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

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

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

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

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

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

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

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

Шаг 3) Чтобы создать базу данных,

  1. Нажмите кнопку создания схемы.
  2. Введите имя схемы / базы данных
  3. Нажмите Применить

Шаг 4) В меню навигатора

  1. Нажмите "Таблицы" под базой данных emp.
  2. Введите имя таблицы в качестве сотрудника
  3. Введите поля как имя и возраст
  4. Нажмите Применить

Вы увидите следующее всплывающее окно. Нажмите Применить

Шаг 5) Создадим следующие данные

Имя

Возраст

Вершина

25

Ник

36

Счет

47

Для создания данных в таблице

  1. В навигаторе выберите таблицу сотрудников
  2. На правой панели нажмите Редактор форм.
  3. Введите имя и возраст
  4. Нажмите Применить

Повторяйте процесс, пока не будут созданы все данные.

Шаг 6) Загрузите коннектор MySQL JDBC здесь

Шаг 7) Добавьте загруженный Jar в свой проект

  1. Щелкните правой кнопкой мыши свой файл Java. Затем нажмите Build Pathà Configure build path.
  2. Выберите библиотеки
  3. Нажмите на добавление внешних JAR
  4. Вы можете увидеть Java-коннектор MySQL в своей библиотеке
  5. Нажмите "Открыть", чтобы добавить его в проект.

Шаг 8) Скопируйте следующий код в редактор

Пакет 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) выбрасывает ClassNotFoundException, SQLException {// Синтаксис URL подключения: "jdbc: mysql: // ipaddress: portnumber / db_name"Строка dbUrl = "jdbc: mysql: // localhost: 3036 / emp";// Имя пользователя базы данныхСтрока username = "root";// Пароль базы данныхСтрока password = "guru99";// Запрос на выполнениеString query = "выберите * от сотрудника;";// Загружаем драйвер mysql jdbcClass.forName ("com.mysql.jdbc.Driver");// Создаем подключение к БДCon соединения = DriverManager.getConnection (dbUrl, имя пользователя, пароль);// Создание объекта утвержденияЗаявление stmt = con.createStatement ();// Выполнение SQL-запроса. Сохранять результаты в ResultSetResultSet rs = stmt.executeQuery (запрос);// Цикл while для перебора всех данных и печати результатовwhile (rs.next ()) {Строка myName = rs.getString (1);Строка myAge = rs.getString (2);Система. out.println (myName + "" + myAge);}// закрытие соединения с БДcon.close ();}}

Шаг 8) Выполните код и проверьте вывод

Сводка шагов по тестированию базы данных Selenium

Шаг 1) Подключитесь к базе данных с помощью метода.

DriverManager.getConnection (URL, «идентификатор пользователя», «пароль») 

Шаг 2) Создайте запрос к базе данных с помощью объекта утверждения.

Заявление stmt = con.createStatement ();

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

ResultSet rs = stmt.executeQuery (выберите * от сотрудника;);

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