Тестирование базы данных с использованием Selenium: Как подключиться?
Подключение к базе данных в Selenium
Selenium Вебдрайвер ограничен Тестирование ваши приложения с помощью браузера. Использовать Selenium Webdriver для проверки базы данных, вам необходимо использовать JDBC («Java Подключение к базе данных»).
JDBC (Java подключение к базе данных) — это SQL API уровня, который позволяет выполнять операторы SQL. Он отвечает за связь между Java Язык программирования и широкий спектр баз данных. API JDBC предоставляет следующие классы и интерфейсы.
- Менеджер драйверов
- Драйвер
- Связь
- заявление
- Набор результатов
- SQLException
Как подключить базу данных в Selenium
Чтобы протестировать вашу базу данных с помощью Selenium, вам необходимо соблюдать следующие 3 шага
Шаг 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 серверу
На следующем экране
- Выберите локальный экземпляр MySQL
- Введите номер порта
- Введите имя пользователя
- Введите пароль
- нажмите OK
Шаг 3) Чтобы создать базу данных,
- Нажмите кнопку «Создать схему».
- Введите имя схемы/базы данных
- Нажмите Применить
Шаг 4) В меню навигатора
- Нажмите «Таблицы» под базой данных emp.
- Введите имя таблицы в качестве сотрудника
- Введите поля как имя и возраст.
- Нажмите Применить
Вы увидите следующее всплывающее окно. Нажмите Применить.
Шаг 5) Мы создадим следующие данные
Имя | Возраст |
---|---|
Рейтинг | 25 |
Nick | 36 |
Bill | 47 |
Чтобы создать данные в таблице
- В навигаторе выберите таблицу сотрудников
- На правой панели нажмите Редактор форм.
- Введите имя и возраст
- Нажмите Применить
Повторяйте процесс, пока все данные не будут созданы.
Шаг 6) Скачать MySQL Разъем JDBC здесь
Шаг 7) Добавьте загруженный Jar в свой проект.
- Щелкните правой кнопкой мыши на вашем Java Файл. Затем нажмите «Путь сборки». Настроить путь сборки.
- Выберите библиотеки
- Нажмите «Добавить внешние JAR-файлы».
- Вы можете видеть, MySQL Java-коннектор в вашей библиотеке
- Нажмите «Открыть», чтобы добавить его в проект.
Шаг 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 Итоги тестирования базы данных
Шаг 1) Подключитесь к базе данных, используя метод.
DriverManager.getConnection(URL, "userid", "password")
Шаг 2) Создайте запрос к базе данных, используя объект Statement.
Statement stmt = con.createStatement();
Шаг 3) Отправьте запрос в базу данных с помощью запроса на выполнение и сохраните результаты в объекте ResultSet.
ResultSet rs = stmt.executeQuery(select * from employee;);
Java предоставляет множество встроенных методов для обработки вывода SQL с использованием объекта ResultSet.