Знать, как выполнить тестирование базы данных с помощью Selenium - пошаговое руководство



Эта статья о тестировании базы данных с использованием Selenium даст вам представление о том, как тестировать базу данных, такую ​​как MySQL, с помощью одного из замечательных инструментов тестирования под названием Selenium.

По мере того как мир развивается в направлении больших данных, база данных играет важную роль в обработке записей и поддержании их последовательности. Чтобы гарантировать отсутствие дефектов при обработке данных, необходимо тестирование базы данных. В является одним из таких инструментов, который помогает в обеспечении функций для тестирования базы данных. В этой статье я расскажу вам, как выполнять тестирование базы данных с помощью Selenium.

Ниже приведены темы, о которых я расскажу в этой статье:





как выйти в Java

Подключение к базе данных Java

JDBC - один из стандартных для независимой от базы данных связи между языком программирования Java и широким спектром баз данных. Этот интерфейс прикладной программы (API) позволяет кодировать операторы запроса доступа в Язык структурированных запросов (SQL) . Затем они передаются программе, которая управляет базой данных. В основном это включает в себя открытие соединения, создание базы данных SQL, выполнение SQL-запросов и получение результата.



Мы можем использовать JDBC API для доступа к табличным данным, хранящимся в любой реляционной базе данных. С помощью этого JDBC API мы можем сохранять, обновлять, удалять и извлекать данные из баз данных. Он похож на Open Database Connectivity (ODBC), предоставляемый Microsoft.

Общие компоненты JDBC

В API предоставляет следующие интерфейсы и классы и минус

  • DriverManager: Он используется для управления списком драйверов базы данных. Этот драйвер распознает определенный подпротокол JDBC, чтобы установить соединение с базой данных.
  • Водитель: Это интерфейс, который обрабатывает связь с сервером базы данных.
  • Подключение: Это интерфейс, который состоит из всех методов, необходимых для подключения к базе данных. Объект соединения представляет собой контекст связи, в котором вся связь с базой данных осуществляется только через объект соединения.

Теперь давайте перейдем к следующей теме и рассмотрим шаги, необходимые для создания .



Шаги по созданию приложения JDBC

Чтобы создать приложение JDBC, нам нужно выполнить несколько шагов. Посмотрим, какие они.

Шаги по созданию приложения JDBC - расширенное руководство по Java - Edureka

  1. Импортируйте пакеты: Во-первых, вам необходимо включить пакеты, содержащие классы JDBC, которые в основном необходимы для программирования баз данных.
  2. Зарегистрируйте драйвер JDBC: Здесь вам нужно инициализировать драйвер, чтобы вы могли открыть канал связи с базой данных. Вы можете зарегистрироваться в базе данных с помощью следующей команды, например:
    Класс.forName («Com.mysql.jdbc.Driver»)// класс.forName грузить то Водитель класс
  3. Откройте соединение: После регистрации водителя вы можете использовать getConnection () для создания объекта Connection, который представляет физическое соединение с базой данных.
  4. Выполнить запрос: Здесь вам нужно использовать объект типа ‘ Утверждение' для создания и отправки оператора SQL в базу данных.
  5. Извлеките данные из набора результатов: Чтобы получить данные из набора результатов, вам необходимо использовать соответствующий getXXX () метод.
  6. Очистите окружающую среду: Здесь вам нужно явно закрыть все ресурсы базы данных, которые полагаются на сборку мусора JVM.

Если вы хотите узнать, как создавать приложение JDBC и выполнять запросы, вы можете прочитать эту статью о . Теперь давайте посмотрим, как выполнить тестирование базы данных с помощью Selenium. Прежде чем я начну, давайте сначала разберемся, что такое .

Что такое Selenium WebDriver?

является одним из переносимых фреймворков с открытым исходным кодом, используемых для автоматизации тестирования веб-приложений. Он гибок в том, что касается тестирования функциональных и регрессионных тестов. Скрипты тестирования Selenium могут быть написаны на разных языках программирования, например , , C # и многие другие. Все эти тестовые сценарии selenium могут работать в различных браузерах, таких как Chrome, Safari, Firefox, Opera, а также обеспечивают поддержку на различных платформах, таких как Windows, Mac OS, Linux, Solaris. Selenium также помогает в создании надежной браузерной регрессии. и провести тесты.

Надеюсь, вы поняли основы Selenium. Теперь давайте пойдем дальше и поймем, как проводить тестирование базы данных с помощью Selenium.

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

В общем, Selenium не поддерживает Тестирование базы данных, тем не менее, частично это можно сделать с помощью JDBC и ODBC. В этой статье я в основном подключаю программа с базой данных, чтобы получить данные и проверить их с помощью TestNG .

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

Пошаговая процедура тестирования базы данных

Шаг 1: Вам необходимо создать базу данных. Если вы хотите узнать, как выполнять команды MySQL, вы можете прочитать эту статью на Учебник MySQL .

Шаг 2: После того, как вы закончите создание таблиц и вставку значений, вы можете установить соединение с базой данных.

Шаг 3: После установления соединения вы можете выполнять запросы и обрабатывать записи, которые присутствуют в вашей базе данных. Вы можете обратиться к статью, чтобы понять, как выполнять запросы и обрабатывать набор результатов.

Теперь интересно то, что я буду интегрировать TestNG с JDBC для выполнения тестирования базы данных. Давайте посмотрим, как это сделать с помощью приведенной ниже программы.

package co.edureka.pages import org.testng.annotations.AfterTest import org.testng.annotations.BeforeTest import org.testng.annotations.Test import java.sql.Connection import java.sql.DriverManager import java.sql.ResultSet import java .sql.Statement public class DatabaseTesingDemo {// Объект подключения статический Connection con = null // Объект оператора private static Statement stmt // Константа для URL базы данных public static String DB_URL = 'jdbc: mysql: // localhost / emp' // Константа для имени пользователя базы данных public static String DB_USER = 'your_user' // Константа для пароля базы данных public static String DB_PASSWORD = 'your_password' @BeforeTest public void setUp () выдает исключение {try {// Создает соединение с базой данных String dbClass = 'com.mysql .cj.jdbc.Driver 'Class.forName (dbClass) .newInstance () // Получить соединение с БД Connection con = DriverManager.getConnection (DB_URL, DB_USER, DB_PASSWORD) // Объект оператора для отправки оператора SQL в базу данных stmt = con.createStatement ()} уловка (Исключение e) {e.printStackTrace ()}} @Test public void test () {try {String query = 'select * from employee' // Получить содержимое таблицы userinfo из БД ResultSet res = stmt.executeQuery (query) // Распечатываем результат, пока не будут напечатаны все записи // res.next () возвращает true, если есть следующая запись, else возвращает false while (res.next ()) {System.out.print (res.getString (1) ) System.out.print ('' + res.getString (2)) System.out.print ('' + res.getString (3)) System.out.println ('' + res.getString (4))} } catch (Exception e) {e.printStackTrace ()}} @AfterTest public void tearDown () выдает исключение {// Закрываем соединение с БД if (con! = null) {con.close ()}}}

В приведенном выше коде я указал URL-адрес базы данных, имя пользователя базы данных и пароль для доступа к базе данных.

Далее я использовалПеред тестоманнотация для выполнения действий, которые должны произойти перед выполнением тестовых случаев. В приведенном выше примере я устанавливаю соединение с базой данных, регистрируя MySQL Водитель. Это потому, что я использую База данных MySQL . После этого я создаю объект оператора.

После установления соединения с базой данных следующим шагом будет выполнение запросов и обработка результатов. Таким образом, все процедуры выполнения запросов и печати результатов и обработки записей являются частью теста. Так что за ним последуетТестовое заданиеаннотация TestNG .

После выполнения теста последний шаг - закрыть соединение с базой данных. Вот почему за ним следуетAfterTestаннотация. Вот как вам нужно соответствующим образом разделить задачи. Когда вы выполняете приведенный выше код как тест TestNG, он распечатывает все детали, имеющиеся в базе данных, и выполняет тестовые примеры.

Ваш результат должен выглядеть, как показано ниже:

[RemoteTestNG] обнаружил TestNG версии 6.14.2 100 18 Zara Ali 101 25 Mahnaz Fatma 102 30 Zaid Khan 103 28 Sumit Mittal ПРОЙДЕН: тест ====================== ========================= Тест по умолчанию Запуск тестов: 1, сбоев: 0, пропусков: 0 =========== ==================================== ============== ================================= Набор по умолчанию Всего тестов: 1, отказов: 0, пропусков: 0 == =============================================

Итак, это все о тестировании базы данных с использованием Selenium. Я надеюсь, что вы поняли концепции, и это повысило ценность ваших знаний. Теперь, если вы хотите получить больше информации о Selenium, вы можете прочитать статью о .

Если вы нашли это «Тестирование базы данных с использованием Selenium ' соответствующие, проверить от Edureka, надежной компании по онлайн-обучению с сетью из более чем 250 000 довольных учащихся по всему миру.

Есть вопрос к нам? Пожалуйста, укажите это в разделе комментариев статьи «Тестирование базы данных с использованием Selenium», и мы свяжемся с вами.