Selenium Webdriver ограничивается не только тестированием веб-приложений. Для задействования Selenium Webdriver для тестирования баз данных нужно использовать JDBC (“Java Database Connectivity”).
JDBC – это SQL-уровень API, который позволяет выполнять SQL-запросы. Он ответственный за связь между Java и широким диапазоном баз данных. JDBC API предоставляет следующие классы и интерфейсы:
- Driver Manager
- Driver
- Connection
- Statement
- ResultSet
- SQLException
Для тестирования базы данных используя Selenium вы должны выполнить следующие шаги:
1. Выполнить подключение к базе данных.
2. Выполнить запрос к базе.
3. Обработать результаты.
1) Подключение к базе данных
Синтаксис подключения к базе данных следующий:
DriverManager.getConnection(URL, “userid”, “password” )
Здесь,
- Userid и Password – имя и пароль пользователя базы данных
- URL – формат jdbc:< dbtype>://ipaddress:portnumber/db_name”
- <dbtype> – драйвер базы, к которой выполняется подключение. Для подключения к бд Oracle это значение будет “oracle”, для MYSQL используется “emp”: jdbc:mysql://localhost:3036/emp
Конечный код подключения выглядит следующим образом:
|
1 |
Connection con = DriverManager.getConnection(dbUrl,username,password); |
Вам также понадобится загрузить драйвер JDBC:
Class.forName(“com.mysql.jdbc.Driver”);
2) Выполнение запросов к базе данных
Вы можете использовать объект типа Statement для выполнения запросов.
|
1 |
Statement stmt = con.createStatement(); |
Как только объект создан, подходит очередь к выполнению метода executeQuery:
|
1 |
stmt.executeQuery(select * from employee;); |
3) Обработка реультатов
Результаты выполнения вышеупомянутого метода сохраняются в объекте ResultSet. Java предоставляет использование многих методов для обработки результатов.
Пример тестировнаия базы данных с использованием Selenium
1) Установите MySQL Server и MySQL Workbench
При тестировании MySQL Server вам необходимо будет установить:
- Имя пользователя
- Пароль
- Номер порта
Это необходимо для следующего шага.
2) В MySQL WorkBench подключитесь к MySQL Server:

В следующем окне:
- Выберите локальный инстанс MySQL.
- Введите номер порта.
- Введите имя пользователя.
- Введите пароль.
- Нажмите OK.

3) Для создания базы данных:
- Нажмите кнопку Сreate Schema.
- Введите название Schema/Database.
- Примените изменения – Apply.
4) В меню навигации:
- Нажмите на Tables базы данных “emp”.
- Введите название таблицы “employee”.
- Добавьте поля – “Name” и “Age”.
- Примените изменения – Apply.
Вы должны увидеть следующее окно. Нажмите Apply в нем.
5) Таблицу заполним следующими данными:
| Name | Age |
| Top | 25 |
| Nick | 36 |
| Bill | 47 |
Для этого проделаем шаги:
- Выберите таблицу employee.
- В панели справа выберите Form Editor.
- Введите Name и Age.
- Нажмите Apply.
Повторите шаги для заполнения всех дынных.
6) Скачайте MySQL JDBC connector по ссылке.
7) Добавьте скачанный jar-файл к проекту
- Создайте новый проект в Eclipse и добавьте в него новый класс,- я буду использовать SQLConnector. Нажмите правой кнопкой на нем и в контекстном меню выберите: Build Path -> Configure build path.
- Выберите закладку Libraries.
- Нажмите на Add External JARs.
- Выберите MySQL connector java в скачанных библиотеках.
- Нажмите Open для добавления к проекту.
8) Скопируйте следуюзий код в класс SQLConnector.







