ТЕСТИРОВАНИЕ БАЗ ДАННЫХ С ИСПОЛЬЗОВАНИЕМ SELENIUM WEBDRIVER – MSSQL SERVER

Тестирование базы данных с помощью 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, мы можем сделать следующее:

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

    Загрузка необходимого класса драйвера 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 – MSSQL SERVER

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

    Действия следовать – Тестирование базы данных с помощью Selenium WebDriver:

    1. Нажмите здесь, чтобы загрузить файлы jar.
    2. Добавьте загруженный файл 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

    123456789101112131415161718192021

    пакет программного обеспеченияTestingMaterial;импорт java.sql.Connection; импорт java.sql.DriverManager; импорт java.sql.ResultSet; импорт java.sql.SQLException; импорт java.sql.Statement; открытый класс DBTesting {     public static void updateQuery() throws ClassNotFoundException, SQLException{String dbURL = “jdbc:sqlserver://ipAddress:portNumber/dbName”; String username = myUserName; Строковый пароль = мой пароль; String updatequery = “UPDATE <table_name> SET <column_name> = <some_value>”; Class.forName(“net.sourceforge.jtds.jdbc.Driver”); Connection con = DriverManager.getConnection(dbURL,имя пользователя,пароль); Заявление stmt = con.createStatement(); stmt.executeUpdate (запрос на обновление); кон.закрыть(); }}

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

    123456789101112131415161718192021

    пакет программного обеспеченияTestingMaterial;импорт java.sql.Connection; импорт java.sql.DriverManager; импорт java.sql.ResultSet; импорт java.sql.SQLException; импорт java.sql.Statement; открытый класс DBTesting {     public static void deleteQuery() throws SQLException, ClassNotFoundException {String dbURL = “jdbc:sqlserver://ipAddress:portNumber/dbName”; String username = myUserName; Строковый пароль = мой пароль; Строковый запрос = “УДАЛИТЬ ИЗ <table_name>”;        Class.forName(“net.sourceforge.jtds.jdbc.Driver”);   Connection con = DriverManager.getConnection(dbURL,username,password);     Statement stmt = con.createStatement();     stmt.executeUpdate(query);    //Закрытие соединения с БД     con.close();     }}

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

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

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

    TAG: qa