Selenium Webdriver обмежений тестуванням ваших програм за допомогою браузера. Щоб використовувати Selenium Webdriver для перевірки бази даних, вам потрібно використовувати JDBC ("Підключення до бази даних Java").
JDBC (Java Database Connectivity) - це API рівня SQL, який дозволяє виконувати оператори SQL. Він відповідає за зв'язок між мовою програмування Java та широким колом баз даних. API JDBC забезпечує наступні класи та інтерфейси
- Менеджер драйверів
- Водій
- Підключення
- Заява
- ResultSet
- SQLException
У цьому підручнику ви дізнаєтесь
- Встановіть підключення до бази даних
- Надсилати запити до бази даних
- Опрацюйте результати
- Приклад тестування баз даних за допомогою селену
Для того, щоб протестувати свою базу даних за допомогою селену, потрібно дотримуватися наступних 3 кроків
1) Встановіть підключення до бази даних
Для встановлення з'єднання з базою даних синтаксис є
DriverManager.getConnection (URL, "ідентифікатор користувача", "пароль")
Ось,
- Userid - це ім'я користувача, налаштоване в базі даних
- Пароль налаштованого користувача
- URL-адреса має формат jdbc:
: // ipaddress: portnumber / db_name " -
- драйвер бази даних, яку ви намагаєтеся підключити. Для підключення до бази даних oracle це значення буде "oracle" Для підключення до бази даних з ім'ям "emp" у MYSQL буде вказана URL-адреса bejdbc: mysql: // localhost: 3036 / emp
І виглядає код для створення зв’язку
Підключення con = DriverManager.getConnection (dbUrl, ім'я користувача, пароль);Вам також потрібно завантажити драйвер JDBC, використовуючи код
Class.forName ("com.mysql.jdbc.Driver");
2) Надіслати запити до бази даних
Після встановлення підключення потрібно виконати запити.
Ви можете використовувати Statement Object для надсилання запитів.
Заява stmt = con.createStatement ();
Після створення об’єкта оператора використовуйте метод executeQuery для виконання запитів SQL
stmt.executeQuery (вибрати * від працівника;);
3) Опрацюйте результати
Результати виконаного запиту зберігаються в об'єкті ResultSet.
Java надає безліч попередніх методів для обробки результатів. Нижче наведено кілька методів
Приклад тестування баз даних за допомогою селену
Крок 1) Встановіть сервер MySQL та MySQL Workbench
Ознайомтесь із повним керівництвом по Mysql & Mysql Workbench тут
Під час встановлення MySQL Server зверніть увагу на базу даних
- Ім'я користувача
- Пароль
- Номер порту
Це буде потрібно в подальших кроках.
MySQL Workbench спрощує адміністрування бази даних без необхідності кодування SQL. Хоча ви також можете використовувати термінал MySQL для взаємодії з базою даних.
Крок 2) У MySQL WorkBench підключіться до сервера MySQL
На наступному екрані
- Виберіть Локальний екземпляр MySQL
- Введіть номер порту
- Введіть ім'я користувача
- Введіть пароль
- Клацніть OK
Крок 3) Щоб створити базу даних,
- Натисніть кнопку створити схему
- Введіть назву схеми / бази даних
- Клацніть Застосувати
Крок 4) У меню навігатора
- Клацніть на Таблиці під базою даних emp
- Введіть ім'я таблиці як працівник
- Введіть поля як ім'я та вік
- Клацніть Застосувати
Ви побачите таке спливаюче вікно. Клацніть Застосувати
Крок 5) Ми створимо такі дані
Ім'я |
Вік |
Топ |
25 |
Нік |
36 |
Білл |
47 |
Для створення даних у таблиці
- У навігаторі виберіть таблицю співробітників
- На правій панелі натисніть Редактор форм
- Введіть ім’я та вік
- Клацніть Застосувати
Повторюйте процес, доки не будуть створені всі дані
Крок 6) Завантажте з'єднувач MySQL JDBC тут
Крок 7) Додайте завантажену банку до свого проекту
- Клацніть правою кнопкою миші на вашому файлі Java. Потім клацніть на Build Pathà Налаштувати шлях збірки
- Виберіть бібліотеки
- Клацніть на додавання зовнішніх JAR-файлів
- Ви можете побачити роз'єм Java MySQL у своїй бібліотеці
- Клацніть на відкрити, щоб додати його до проекту
Крок 8) Скопіюйте наступний код у редактор
Пакет htmldriver;імпортувати java.sql.Connection;імпортувати java.sql.Statement;імпортувати java.sql.ResultSet;імпортувати java.sql.DriverManager;імпортувати java.sql.SQLException;публічний клас SQLConnector {public static void main (String [] args) кидає ClassNotFoundException, SQLException {// Синтаксис URL-адреси підключення: "jdbc: mysql: // ipaddress: portnumber / db_name"Рядок dbUrl = "jdbc: mysql: // localhost: 3036 / emp";// Ім'я користувача бази данихРядок username = "root";// Пароль бази данихРядок пароль = "guru99";// Запит для виконанняРядок query = "select * from worker;";// Завантажте драйвер mysql jdbcClass.forName ("com.mysql.jdbc.Driver");// Створення підключення до БДПідключення con = DriverManager.getConnection (dbUrl, ім'я користувача, пароль);// Створення об'єкта оператораЗаява stmt = con.createStatement ();// Виконання SQL-запиту. Зберігайте результати в ResultSetResultSet rs = stmt.executeQuery (запит);// У той час як цикл перебирає всі дані та друкує результатиwhile (rs.next ()) {Рядок myName = rs.getString (1);Рядок myAge = rs.getString (2);Система. out.println (myName + "" + myAge);}// закриття DB Connectioncon.close ();}}
Крок 8) Виконайте код і перевірте результати
Короткий огляд кроків для тестування баз даних селену
Крок 1) Встановіть підключення до бази даних методом.
DriverManager.getConnection (URL, "ідентифікатор користувача", "пароль")
Крок 2) Створіть запит до бази даних за допомогою об’єкта Statement.
Заява stmt = con.createStatement ();
Крок 3) Надішліть запит до бази даних за допомогою виконавчого запиту та збережіть результати в об’єкті ResultSet.
ResultSet rs = stmt.executeQuery (вибрати * від працівника;);
Java надає безліч вбудованих методів для обробки> вихідних даних SQL за допомогою об'єкта ResultSet