Използване на тестване на база данни Selenium: Как да се свържа?
Връзка с база данни в Selenium
Selenium Webdriver е ограничен до Тестване вашите приложения с помощта на браузър. За използване Selenium Webdriver за проверка на база данни трябва да използвате JDBC (“Java Свързване на база данни“).
JDBC (Java Свързване на база данни) е a SQL ниво API, което ви позволява да изпълнявате SQL изрази. Той отговаря за връзката между Java Език за програмиране и широк набор от бази данни. JDBC API предоставя следните класове и интерфейси
- Мениджър на водачи
- драйвер
- Връзка
- Изявление
- ResultSet
- SQLException
Как да свържете база данни в Selenium
За да тествате вашата база данни с помощта на Selenium, трябва да спазвате следните 3 стъпки
Стъпка 1) Направете връзка с базата данни
За да се осъществи връзка с базата данни, синтаксисът е
DriverManager.getConnection(URL, "userid", "password" )
Тук
- Userid е потребителското име, конфигурирано в базата данни
- Парола на конфигурирания потребител
- URL е във формат jdbc:< dbtype>://ipaddress:portnumber/db_name”
- - Драйверът за базата данни, към която се опитвате да се свържете. За да се свържете с база данни на Oracle, тази стойност ще бъде „oracle“. За свързване с база данни с име „emp“ в MYSQL URL ще бъде bejdbc:mysql://localhost:3036/emp
И кодът за създаване на връзка изглежда така
Connection con = DriverManager.getConnection(dbUrl,username,password);
Трябва също да заредите JDBC драйвера, като използвате кода
Class.forName("com.mysql.jdbc.Driver");
Стъпка 2) Изпратете заявки към базата данни
След като се установи връзка, трябва да изпълните заявки.
Можете да използвате Statement Object за изпращане на заявки.
Statement stmt = con.createStatement();
След като обектът на израз е създаден, използвайте метода executeQuery, за да изпълните SQL заявките
stmt.executeQuery(select * from employee;);
Стъпка 3) Обработете резултатите
Резултатите от изпълнената заявка се съхраняват в ResultSet Object.
Java предоставя множество предварителни методи за обработка на резултатите. Малко от методите са изброени по-долу
Пример за тестване на база данни с Selenium
Стъпка 1) Инсталирайте MySQL Сървър намлява MySQL Workbench
Вижте пълното ръководство за Mysql и Mysql Workbench тук
Докато инсталирате MySQL Сървър, моля, обърнете внимание на базата данни
- Потребител
- Парола
- Номер на пристанище
Това ще бъде необходимо в следващите стъпки.
MySQL Workbench улеснява администрирането на базата данни, без да е необходимо да кодирате SQL. Въпреки това можете също да използвате MySQL Терминал за взаимодействие с базата данни.
Стъпка 2) In MySQL WorkBench, свържете се с вашия MySQL Сървър
В следващия екран,
- Изберете Локален екземпляр на MySQL
- Въведете номер на порт
- Въведете потребителско име
- Въведете паролата
- натиснете ОК
Стъпка 3) За да създадете база данни,
- Щракнете върху бутона за създаване на схема
- Въведете име на схема/база данни
- Кликнете върху Прилагане
Стъпка 4) В менюто на навигатора,
- Кликнете върху Таблици под базата данни emp
- Въведете име на таблица като служител
- Въведете полета като име и възраст
- Кликнете върху Прилагане
Ще видите следния изскачащ прозорец. Кликнете Приложи
Стъпка 5) Ще създадем следните данни
| Име | Възраст |
|---|---|
| Топ | 25 |
| Nick | 36 |
| Bill | 47 |
За създаване на данни в таблицата
- В навигатора изберете таблицата на служителите
- В десния панел щракнете върху Редактор на формуляри
- Въведете име и възраст
- Кликнете върху Прилагане
Повторете процеса, докато бъдат създадени всички данни
Стъпка 6) Изтеглете MySQL JDBC конектор тук
Стъпка 7) Добавете изтегления Jar към вашия проект
- Щракнете с десния бутон върху вашия Java Файл. След това щракнете върху Build Pathà Configure build path
- Изберете библиотеките
- Кликнете върху добавяне на външни JAR файлове
- Можете да видите MySQL конектор java във вашата библиотека
- Кликнете върху отворено, за да го добавите към проекта
Стъпка 8) Копирайте следния код в редактора
Package htmldriver;
import java.sql.Connection;
import java.sql.Statement;
import java.sql.ResultSet;
import java.sql.DriverManager;
import java.sql.SQLException;
public class SQLConnector {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
//Connection URL Syntax: "jdbc:mysql://ipaddress:portnumber/db_name"
String dbUrl = "jdbc:mysql://localhost:3036/emp";
//Database Username
String username = "root";
//Database Password
String password = "guru99";
//Query to Execute
String query = "select * from employee;";
//Load mysql jdbc driver
Class.forName("com.mysql.jdbc.Driver");
//Create Connection to DB
Connection con = DriverManager.getConnection(dbUrl,username,password);
//Create Statement Object
Statement stmt = con.createStatement();
// Execute the SQL Query. Store results in ResultSet
ResultSet rs= stmt.executeQuery(query);
// While Loop to iterate through all data and print results
while (rs.next()){
String myName = rs.getString(1);
String myAge = rs.getString(2);
System. out.println(myName+" "+myAge);
}
// closing DB Connection
con.close();
}
}
Стъпка 8) Изпълнете кода и проверете изхода
Selenium Резюме на тестването на база данни
Стъпка 1) Направете връзка с метода на базата данни.
DriverManager.getConnection(URL, "userid", "password")
Стъпка 2) Създайте заявка към базата данни с помощта на Statement Object.
Statement stmt = con.createStatement();
Стъпка 3) Изпратете заявката към базата данни с помощта на заявка за изпълнение и запазете резултатите в обекта ResultSet.
ResultSet rs = stmt.executeQuery(select * from employee;);
Java предоставя много вградени методи за обработка на> SQL изход с помощта на ResultSet Object












