atesting.ru Блог Тестирование базы данных с использованием Selenium WebDriver — MySQL

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

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

В этом посте давайте посмотрим, как проводить тестирование базы данных с помощью Selenium WebDriver. Как мы все знаем, Selenium WebDriver — это инструмент для автоматизации пользовательского интерфейса. Мы могли взаимодействовать с браузером только с помощью Selenium WebDriver.

Иногда мы можем столкнуться с ситуацией, когда нужно получить данные из базы данных или изменить (обновить/удалить) данные из базы данных. Если мы планируем автоматизировать что-либо за пределами браузера, тогда нам нужно использовать другие инструменты для достижения нашей задачи. Чтобы установить соединение с базой данных и поработать с ней, нам нужно использовать драйвер JDBC API.

API Java Database Connectivity (JDBC) обеспечивает универсальный доступ к данным из языка программирования Java. Используя JDBC API, вы можете получить доступ практически к любому источнику данных, от реляционных баз данных до электронных таблиц и плоских файлов. Он позволяет пользователю подключаться и взаимодействовать с базой данных и извлекать данные на основе запросов, которые мы используем в сценарии автоматизации. JDBC — это API уровня SQL, который позволяет нам выполнять операторы SQL. Он создает связь между языком программирования Java и базой данных.

Используя драйвер JDBC, мы могли бы сделать следующее

  1. Установить соединение с базой данных
  2. Отправка SQL-запросов в базу данных
  3. Обработка результатов

Загрузка необходимого класса драйвера JDBC (Java DataBase Connectivity):

Java

1 Class.forName (& # 34; com.mysql.jdbc.Driver & # 34; );

Примечание: параметр варьируется в зависимости от баз данных, таких как MSSQL Server, DB2 и т. д.,

Тестирование базы данных с сервером MSSQL

Тестирование базы данных с помощью DB2

Установление соединения с базой данных (сервер MySQL):

Java

1 Connection con = DriverManager.getConnection (& # 34; DataBaseURL & # 34 ;, & # 34; userName & # 34; & # 34; password & # 34;);

Синтаксис URL-адреса подключения к БД (сервер MySQL):

Java

1 jdbc: mysql: //ipAddress: portNumber/dbName

Выполнение SQL-запросов:

Java

123 Оператор sqlStatement = con.createStatement (); String sqlQuery = & # 34; SELECT * FROM table_name WHERE condition & # 34 ;; 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 & ndash; MySQL

Примечание. Предполагая, что у вас есть уже установленная база данных.

Действия, которые необходимо выполнить — тестирование базы данных с использованием Selenium WebDriver:

  1. Щелкните здесь, чтобы загрузить файлы jar.
  2. Добавьте загруженный файл jar в свой проект

Щелкните правой кнопкой мыши файл Java — щелкните Путь сборки — Настроить путь сборки — Выберите библиотеки — Нажмите «Добавить внешние JAR» — Выберите MySQL JDBC
jar — Нажмите «Открыть», чтобы добавить его в проект

3. Скопируйте указанный ниже скрипт, измените его в соответствии с вашими требованиями и выполните его

Примечание: вы можете найти подробное объяснение скрипта во фрагменте кода ниже

Скрипт для получения данных из базы данных — тестирование базы данных:

Java

1234567891011121314151617181920212223242526272829 пакет softwareTestingMaterial; импорт java.sql.Connection; import java.sql.DriverManager; импорт java.sql.ResultSet; импорт java.sql.SQLException; импорт java.sql.Statement; открытый класс DBTesting {public static void selectQuery () выбрасывает SQLException, ClassNotFoundException {String dbURL = & # 34; jdbc: mysql: //ipAddress: portNumber/dbName & # 34 ;; Строка username = myUserName; Строковый пароль = myPassword; //Загрузка MySQL JDBC Driver Class.forName (& # 34; com.mysql.jdbc.Driver & # 34;); //Создание подключения к базе данных Connection con = DriverManager.getConnection (dbURL, имя пользователя, пароль); //Создание объекта оператора Statement st = con.createStatement (); String selectquery = & # 34; SELECT * FROM & lt; tablename & gt; ГДЕ & lt; condition & gt; & # 34 ;; //Выполнение SQL-запроса и сохранение результатов в ResultSet ResultSet rs = st.executeQuery (selectquery); //Цикл while для перебора всех данных и печати результатов while (rs.next ()) {System.out.println (rs.getString (& # 34; transaction_datetime & # 34;)); } //Закрытие соединения с БД con.close (); }}

Я хотел бы завершить этот пост « MySQL Тестирование базы данных с использованием Selenium WebDriver » здесь. Если вы обнаружите что-то сложное, прокомментируйте, пожалуйста, ниже. Кроме того, я отобрал несколько сообщений, которые помогут вам узнать больше о материалах, связанных с интервью:

  • Учебное пособие по Selenium WebDriver
  • Вопросы для интервью по Selenium
  • Объяснение структуры автоматизации тестирования
  • Вопросы для собеседования с платформой автоматизации тестирования
  • Вопросы для собеседования по TestNG
  • Вопросы для собеседования по SQL
  • Вопросы для собеседования по ручному тестированию
  • Вопросы для собеседования по Agile
  • Почему вы выбираете тестирование программного обеспечения в качестве карьеры
  • Общие вопросы для собеседования

Если у вас есть еще вопросы, не стесняйтесь спрашивать через комментарии. Если вы найдете этот пост полезным, поделитесь им с друзьями в социальных сетях.

TAG: qa