Тестирование баз данных используя Selenium Webdriver

Тестирование баз данных используя Selenium Webdriver

Опубликовать в Google Plus
Опубликовать в LiveJournal
Опубликовать в Мой Мир
Опубликовать в Одноклассники
Опубликовать в Яндекс

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

Конечный код подключения выглядит следующим образом:

Вам также понадобится загрузить драйвер JDBC:

Class.forName(“com.mysql.jdbc.Driver”);

2) Выполнение запросов к базе данных

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

Как только объект создан, подходит очередь к выполнению метода executeQuery:

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

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

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

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

При тестировании MySQL Server вам необходимо будет установить:

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

Это необходимо для следующего шага.

2) В MySQL WorkBench подключитесь к MySQL Server:

bd1

В следующем окне:

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

bd2

3) Для создания базы данных:

  1. Нажмите кнопку Сreate Schema.
  2. Введите название Schema/Database.
  3. Примените изменения – Apply.

bd3

4) В меню навигации:

  1. Нажмите на Tables базы данных “emp”.
  2. Введите название таблицы “employee”.
  3. Добавьте поля – “Name” и “Age”.
  4. Примените изменения – Apply.

db-6

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

5) Таблицу заполним следующими данными:

Name Age
Top 25
Nick 36
Bill 47

Для этого проделаем шаги:

  1. Выберите таблицу employee.
  2. В панели справа выберите Form Editor.
  3. Введите Name и Age.
  4. Нажмите Apply.

db-5

Повторите шаги для заполнения всех дынных.

6) Скачайте MySQL JDBC connector по ссылке.

7) Добавьте скачанный jar-файл к проекту

  1. Создайте новый проект в Eclipse и добавьте в него новый класс,- я буду использовать SQLConnector. Нажмите правой кнопкой на нем и в контекстном меню выберите: Build Path -> Configure build path.
  2. Выберите закладку Libraries.
  3. Нажмите на Add External JARs.
  4. Выберите MySQL connector java в скачанных библиотеках.
  5. Нажмите Open для добавления к проекту.

db-4

8) Скопируйте следуюзий код в класс SQLConnector.


8) Выполните код и получите результат: