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

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

Тестирование базы данных с помощью 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; net.sourceforge.jtds.jdbc.Driver & # 34;);

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

Data Базовое тестирование с помощью MySQL

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

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

Java

1 Connection con = DriverManager.getConnection (& # 34; DataBaseURL & # 34;, & # 34; userName & # 34 ;, & # 34; пароль & # 34;);

Синтаксис URL подключения (MS SQL Server):

данные Java

1 jdbc: sqlserver: //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; MSSQL Server

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

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

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

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

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: sqlserver: //ipAddress: portNumber/dbName & # 34 ;; Строка username = myUserName; Строковый пароль = myPassword; //Загрузка класса драйвера JDBC MS SQL. ForName (& # 34; net.sourceforge.jtds.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 (); }}

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

Java

123456789101112131415161718192021 пакет softwareTestingMaterial; импорт java.sql.Connection; import java.sql.DriverManager; импорт java.sql.ResultSet; импорт java.sql.SQLException; импорт java.sql.Statement; открытый класс DBTesting {public static void updateQuery () выбрасывает ClassNotFoundException, SQLException {String dbURL = & # 34; jdbc: sqlserver: //ipAddress: portNumber/dbName & # 34 ;; Строка username = myUserName; Строковый пароль = myPassword; Строка updatequery = & # 34; UPDATE & lt; table_name & gt; НАБОР & lt; имя_столбца & gt; = & lt; some_value & gt; & # 34 ;; Class.forName (& # 34; net.sourceforge.jtds.jdbc.Driver & # 34;); Con соединения = DriverManager.getConnection (dbURL, имя пользователя, пароль); Заявление stmt = con.createStatement (); stmt.executeUpdate (запрос на обновление); con.close (); }}

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

Java

123456789101112131415161718192021 пакет softwareTestingMaterial; импорт java.sql.Connection; import java.sql.DriverManager; импорт java.sql.ResultSet; импорт java.sql.SQLException; импорт java.sql.Statement; открытый класс DBTesting {public static void deleteQuery () выбрасывает SQLException, ClassNotFoundException {String dbURL = & # 34; jdbc: sqlserver: //ipAddress: portNumber/dbName & # 34 ;; Строка username = myUserName; Строковый пароль = myPassword; Строковый запрос = & # 34; УДАЛИТЬ ИЗ & lt; table_name & gt; & # 34 ;; Class.forName (& # 34; net.sourceforge.jtds.jdbc.Driver & # 34;); Con соединения = DriverManager.getConnection (dbURL, имя пользователя, пароль); Заявление stmt = con.createStatement (); stmt.executeUpdate (запрос); //Закрытие соединения с БД con.close (); }}

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

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

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

TAG: qa