Тестване на база данни с помощта на селен: Ръководство стъпка по стъпка

Съдържание:

Anonim

Selenium Webdriver се ограничава до Тестване на вашите приложения с помощта на браузър. За да използвате Selenium Webdriver за проверка на база данни, трябва да използвате JDBC ("Java Database Connectivity").

JDBC (Java Database Connectivity) е API на ниво SQL, който ви позволява да изпълнявате SQL изрази. Той е отговорен за свързаността между езика за програмиране Java и широк спектър от бази данни. JDBC API предоставя следните класове и интерфейси

  • Driver Manager
  • Шофьор
  • Връзка
  • Изявление
  • Резултат
  • SQLException

В този урок ще научите

  • Направете връзка с базата данни
  • Изпращайте заявки към базата данни
  • Обработете резултатите
  • Пример за тестване на база данни със селен

За да тествате вашата база данни с помощта на Selenium, трябва да спазите следните 3 стъпки

1) Направете връзка с базата данни

За да се осъществи връзка с базата данни, синтаксисът е

DriverManager.getConnection (URL, "userid", "password")

Тук,

  • Userid е потребителското име, конфигурирано в базата данни
  • Парола на конфигурирания потребител
  • URL адресът е във формат jdbc: : // ipaddress: portnumber / db_name "
  • - Драйверът за базата данни, която се опитвате да свържете. За да се свържете с база данни на oracle тази стойност ще бъде "oracle"

    За свързване към база данни с име "emp" в MYSQL URL ще бъде bejdbc: mysql: // localhost: 3036 / emp

И изглежда кодът за създаване на връзка

Връзка con = DriverManager.getConnection (dbUrl, потребителско име, парола);
Също така трябва да заредите JDBC драйвер, като използвате кода

Class.forName ("com.mysql.jdbc.Driver");

2) Изпращайте заявки към базата данни

След като се осъществи връзка, трябва да изпълните заявки.

Можете да използвате Statement Object за изпращане на заявки.

Изявление stmt = con.createStatement (); 

След като обектът на оператора е създаден, използвайте метода executeQuery за изпълнение на SQL заявките

stmt.executeQuery (изберете * от служител;);

3) Обработете резултатите

Резултатите от изпълнената заявка се съхраняват в ResultSet Object.

Java предоставя много предварителни методи за обработка на резултатите. Малко от методите са изброени по-долу

Пример за тестване на база данни със селен

Стъпка 1) Инсталирайте MySQL Server и MySQL Workbench

Вижте пълното ръководство за Mysql & Mysql Workbench тук

Докато инсталирате MySQL Server, обърнете внимание на базата данни

  • Потребителско име
  • Парола
  • Номер на пристанище

Ще се изисква в следващите стъпки.

MySQL Workbench улеснява администрирането на базата данни, без да е необходимо да се кодира SQL. Въпреки това, можете също да използвате терминала MySQL за взаимодействие с базата данни.

Стъпка 2) В MySQL WorkBench се свържете с вашия MySQL сървър

В следващия екран,

  1. Изберете Локален екземпляр на MySQL
  2. Въведете номера на порта
  3. Въведете потребителско име
  4. Въведете паролата
  5. Щракнете върху OK

Стъпка 3) За да създадете база данни,

  1. Щракнете върху бутона за създаване на схема
  2. Въведете име на схема / база данни
  3. Щракнете върху Приложи

Стъпка 4) В менюто на навигатора,

  1. Кликнете върху Таблици под базата данни emp
  2. Въведете името на таблицата като служител
  3. Въведете полета като име и възраст
  4. Щракнете върху Приложи

Ще видите следния изскачащ прозорец. Щракнете върху Приложи

Стъпка 5) Ще създадем следните данни

Име

Възраст

Връх

25

Ник

36

Бил

47

За да създадете данни в таблицата

  1. В навигатора изберете таблицата на служителите
  2. В десния екран щракнете върху Редактор на формуляри
  3. Въведете име и възраст
  4. Щракнете върху Приложи

Повторете процеса, докато се създадат всички данни

Стъпка 6) Изтеглете конектора MySQL JDBC тук

Стъпка 7) Добавете изтегления буркан към вашия проект

  1. Щракнете с десния бутон върху вашия Java файл. След това кликнете върху Build Pathà Конфигуриране на пътя за изграждане
  2. Изберете библиотеките
  3. Кликнете върху добавяне на външни JAR файлове
  4. Можете да видите java на MySQL конектор java във вашата библиотека
  5. Щракнете върху отворен, за да го добавите към проекта

Стъпка 8) Копирайте следния код в редактора

Пакет htmldriver;импортиране на java.sql.Connection;импортиране на java.sql.Statement;импортиране на java.sql.ResultSet;импортиране на java.sql.DriverManager;импортиране на java.sql.SQLException;публичен клас SQLConnector {public static void main (String [] args) хвърля ClassNotFoundException, SQLException {// Синтаксис на URL за връзка: "jdbc: mysql: // ipaddress: portnumber / db_name"Низ dbUrl = "jdbc: mysql: // localhost: 3036 / emp";// Потребителско име на база данниНиз потребителско име = "корен";// Парола за база данниНиз парола = "guru99";// Заявка за изпълнениеString query = "select * от служител;";// Зареждане на драйвер на mysql jdbcClass.forName ("com.mysql.jdbc.Driver");// Създаване на връзка с DBВръзка con = DriverManager.getConnection (dbUrl, потребителско име, парола);// Създаване на обект на изявлениеИзявление stmt = con.createStatement ();// Изпълнете SQL заявката. Съхранявайте резултатите в ResultSetResultSet rs = stmt.executeQuery (заявка);// Докато цикъл за итерация през всички данни и резултати за печатдокато (rs.next ()) {Низ myName = rs.getString (1);String myAge = rs.getString (2);Система. out.println (myName + "" + myAge);}// затваряне на DB Connectioncon.close ();}}

Стъпка 8) Изпълнете кода и проверете изхода

Обобщение на стъпките за тестване на база данни за селен

Стъпка 1) Направете връзка с базата данни с помощта на метод.

DriverManager.getConnection (URL, "userid", "password") 

Стъпка 2) Създайте заявка към базата данни, като използвате обекта на изявление.

Изявление stmt = con.createStatement ();

Стъпка 3) Изпратете заявката до база данни, като използвате заявка за изпълнение и съхранявате резултатите в обекта ResultSet.

ResultSet rs = stmt.executeQuery (изберете * от служител;);

Java предоставя много вградени методи за обработка на> SQL изхода с помощта на ResultSet Object