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.
На следующем экране
- Выберите локальный экземпляр MySQL
- Введите номер порта
- Введите имя пользователя
- Введите пароль
- Нажмите ОК.
Шаг 3) Чтобы создать базу данных,
- Нажмите кнопку создания схемы.
- Введите имя схемы / базы данных
- Нажмите Применить
Шаг 4) В меню навигатора
- Нажмите "Таблицы" под базой данных emp.
- Введите имя таблицы в качестве сотрудника
- Введите поля как имя и возраст
- Нажмите Применить
Вы увидите следующее всплывающее окно. Нажмите Применить
Шаг 5) Создадим следующие данные
Имя |
Возраст |
Вершина |
25 |
Ник |
36 |
Счет |
47 |
Для создания данных в таблице
- В навигаторе выберите таблицу сотрудников
- На правой панели нажмите Редактор форм.
- Введите имя и возраст
- Нажмите Применить
Повторяйте процесс, пока не будут созданы все данные.
Шаг 6) Загрузите коннектор MySQL JDBC здесь
Шаг 7) Добавьте загруженный Jar в свой проект
- Щелкните правой кнопкой мыши свой файл Java. Затем нажмите Build Pathà Configure build path.
- Выберите библиотеки
- Нажмите на добавление внешних JAR
- Вы можете увидеть Java-коннектор MySQL в своей библиотеке
- Нажмите "Открыть", чтобы добавить его в проект.
Шаг 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