Тестирование базы данных с помощью Selenium WebDriver</h2>
В этом посте давайте посмотрим, как проводить тестирование базы данных с помощью Selenium WebDriver. Как мы все знаем, Selenium WebDriver — это инструмент для автоматизации пользовательского интерфейса. Мы могли взаимодействовать с браузером только с помощью Selenium WebDriver.
Иногда мы можем столкнуться с ситуацией, чтобы получить данные из базы данных или изменить (обновить/удалить) данные из базы данных. Если мы планируем автоматизировать что-либо за пределами браузера, то нам нужно использовать другие инструменты для выполнения нашей задачи. Чтобы установить соединение с базой данных и работать с ним, нам нужно использовать драйвер JDBC API.
API Java Database Connectivity (JDBC) обеспечивает универсальный доступ к данным из языка программирования Java. Используя JDBC API, вы можете получить доступ практически к любому источнику данных, от реляционных баз данных до электронных таблиц и плоских файлов. Он позволяет пользователю подключаться к базе данных и взаимодействовать с ней, а также извлекать данные на основе запросов, которые мы используем в сценарии автоматизации. JDBC — это API уровня SQL, который позволяет нам выполнять операторы SQL. Он создает связь между языком программирования Java и базой данных.
Используя драйвер JDBC, мы можем сделать следующее:
- установить соединение с базой данных
- отправить SQL-запросы в базу данных
- обработать результатыол>
Загрузка необходимого класса драйвера JDBC (Java DataBase Connectivity):
Java
1 Class.forName(“net.sourceforge.jtds.jdbc.Driver”); Примечание. Этот параметр различается в зависимости от базы данных, например MySQL, DB2 и т. д.,
Тестирование базы данных с помощью MySQL
Тестирование базы данных с помощью DB2
Установление подключения к База данных (MS SQL Server):
Java
1 Connection con = DriverManager.getConnection(“URL-адрес базы данных”, “имя пользователя”, “пароль”); Синтаксис URL-адреса подключения (MS SQL Server):Java
< tr class=crayon-row>
1 jdbc:sqlserver://ipAddress:portNumber/dbName Выполнение SQL-запросов:Java
123 Утверждение sqlStatement = con.createStatement();String sqlQuery = “SELECT * FROM table_name WHERE условие”;ResultSet resSet = sqlStatement.executeQuery(sqlQuery); Результаты выполненного запроса сохраняются в объекте ResultSet.
Извлечение данных из набора результатов:
Java
123 while (resSet.next()) { System.out.println(resSet.getString(required_column_name));} Отключение подключения к базе данных:Java
1 con.close(); Список методов для обработки результатов:
Примечание. Предполагается, что вы уже установили базу данных.
Действия следовать – Тестирование базы данных с помощью Selenium WebDriver:
- Нажмите здесь, чтобы загрузить файлы jar.
- Добавьте загруженный файл jar в свой проект
Щелкните правой кнопкой мыши файл Java — щелкните «Путь сборки» — «Настройте путь сборки» — выберите библиотеки — нажмите «Добавить внешние JAR-файлы» — выберите JDBC-файл MSSQL Server — нажмите «Открыть», чтобы добавить его в проект
3. Скопируйте указанный ниже скрипт, измените его в соответствии с вашими требованиями и выполните его.
Примечание: подробное объяснение скрипта можно найти во фрагменте кода ниже
Скрипт для получения данных из базы данных — тестирование базы данных:р>Java
1234567891011121314151617181920212223242526272829 пакет программного обеспеченияTestingMaterial;импорт java.sql.Connection; импорт java.sql.DriverManager; импорт java.sql.ResultSet; импорт java.sql.SQLException; импорт java.sql.Statement; открытый класс DBTesting { public static void selectQuery() throws SQLException, ClassNotFoundException {String dbURL = “jdbc:sqlserver://ipAddress:portNumber/dbName”; String username = myUserName; Строковый пароль = мой пароль; //Загрузить драйвер MS SQL JDBC Class.forName(“net.sourceforge.jtds.jdbc.Driver”); //Создание подключения к базе данных Connection con = DriverManager.getConnection(dbURL,username,password); //Создание объекта оператора Оператор st = con.createStatement(); Строка selectquery = “SELECT * FROM <tablename> WHERE <condition>”; //Выполнение SQL-запроса и сохранение результатов в ResultSet ResultSet rs = st.executeQuery(selectquery); //Цикл while для перебора всех данных и вывода результатов while (rs.next()) { System.out.println(rs.getString(“transaction_datetime”)); } //Закрытие соединения с БД con.close();}} Скрипт для обновления данных в базе данных — тестирование базы данных: Java