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 сървър
В следващия екран,
- Изберете Локален екземпляр на MySQL
- Въведете номера на порта
- Въведете потребителско име
- Въведете паролата
- Щракнете върху OK
Стъпка 3) За да създадете база данни,
- Щракнете върху бутона за създаване на схема
- Въведете име на схема / база данни
- Щракнете върху Приложи
Стъпка 4) В менюто на навигатора,
- Кликнете върху Таблици под базата данни emp
- Въведете името на таблицата като служител
- Въведете полета като име и възраст
- Щракнете върху Приложи
Ще видите следния изскачащ прозорец. Щракнете върху Приложи
Стъпка 5) Ще създадем следните данни
Име |
Възраст |
Връх |
25 |
Ник |
36 |
Бил |
47 |
За да създадете данни в таблицата
- В навигатора изберете таблицата на служителите
- В десния екран щракнете върху Редактор на формуляри
- Въведете име и възраст
- Щракнете върху Приложи
Повторете процеса, докато се създадат всички данни
Стъпка 6) Изтеглете конектора MySQL JDBC тук
Стъпка 7) Добавете изтегления буркан към вашия проект
- Щракнете с десния бутон върху вашия Java файл. След това кликнете върху Build Pathà Конфигуриране на пътя за изграждане
- Изберете библиотеките
- Кликнете върху добавяне на външни JAR файлове
- Можете да видите java на MySQL конектор java във вашата библиотека
- Щракнете върху отворен, за да го добавите към проекта
Стъпка 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