Тъй като светът се развива към големи данни, базата данни играе основна роля при обработката на записите и поддържането на тяхната последователност. За да се гарантира, че няма дефекти по време на обработката на данните, тестването на база данни е от съществено значение. В е един такъв инструмент, който помага при предоставянето на функционалности за тестване на базата данни. В тази статия ще ви дам информация как да извършите тестване на база данни с помощта на селен.
По-долу са темите, които ще разгледам в тази статия:
- Свързване на база данни на Java
- Какво е Selenium WebDriver?
- Тестване на база данни с помощта на Selenium WebDriver
- Стъпка по стъпка Процедура за тестване на база данни
Свързване на база данни на Java
JDBC е един от стандартните за независима от базата данни свързаност между програмния език Java и широк спектър от бази данни. Този интерфейс на приложна програма (API) ви позволява да кодирате изявленията за заявка за достъп в a Структуриран език за заявки (SQL) . След това те се предават на програмата, която управлява базата данни. Това включва главно отваряне на връзка, създаване на база данни на SQL, изпълнение на SQL заявки и след това пристигане на изхода.
Можем да използваме JDBC API за достъп до таблични данни, съхранявани във всяка релационна база данни. С помощта на този JDBC API можем да запазваме, актуализираме, изтриваме и извличаме данни от базите данни. Той е подобен на Open Database Connectivity (ODBC), предоставен от Microsoft.
Общи JDBC компоненти
The API предоставя следните интерфейси и класове & минус
- DriverManager: Използва се за управление на списък с драйвери за бази данни. Този драйвер разпознава определен подпротокол под JDBC, за да установи връзка с база данни.
- Шофьор: Това е интерфейс, който обработва комуникациите със сървъра на базата данни.
- Връзка: Това е интерфейс, който се състои от всички методи, необходими за свързване към база данни. Обектът на връзката представлява комуникационен контекст, при който цялата комуникация с базата данни е само чрез обект на връзка.
Сега да преминем към следващата тема и да разгледаме стъпките, необходими за създаване на .
Стъпки за създаване на JDBC приложение
За да създадем JDBC приложение, трябва да следваме няколко стъпки. Да видим кои са те.
php print_r към низ
- Импортирайте пакетите: Първо, трябва да включите пакетите, които съдържат класовете JDBC, главно необходими за програмиране на база данни.
- Регистрирайте драйвера на JDBC: Тук трябва да инициализирате драйвер, за да можете да отворите комуникационен канал с базата данни. Можете да се регистрирате в базата данни с помощта на командата по-долу като:
Клас.forName (“Com.mysql.jdbc.Driver”)// клас.forName натоварване на Шофьор клас - Отворете връзка: След регистрацията на водача можете да използвате getConnection () метод за създаване на обект Connection, който представлява физическа връзка с базата данни.
- Изпълнете заявка: Тук трябва да използвате обект от тип ‘ Изявление ’ за изграждане и подаване на SQL израз в базата данни.
- Извличане на данни от набора от резултати: За да извлечете данните от набора от резултати, трябва да използвате подходящия getXXX () метод.
- Почистете околната среда: Тук трябва изрично да затворите всички ресурси на базата данни, които разчитат на JVM събирането на боклука.
Ако искате да знаете как да създадете JDBC приложение и да изпълнявате заявки, можете да разгледате тази статия на . Сега нека видим как да извършим тестване на база данни с помощта на Selenium. Преди да започна, първо, нека разберем какво е .
как да изляза от програма в java -
Какво е Selenium WebDriver?
е една от преносимите рамки с отворен код, използвана за автоматизиране на тестването на уеб приложения. Той е гъвкав, когато става въпрос за тестване на функционални и регресионни тестове. Сценариите за тест за селен могат да бъдат написани на различни езици за програмиране като , , C # и много други. Всички тези скриптове за тестване на селен могат да работят в различни браузъри като Chrome, Safari, Firefox, Opera и също така осигуряват поддръжка на различни платформи като Windows, Mac OS, Linux, Solaris. Селенът също помага за създаването на стабилна, базирана на браузъра регресия и извършват тестове.
Надявам се, че сте разбрали основите на селена. Сега нека продължим по-нататък и да разберем как да извършим тестване на база данни с помощта на Selenium.
Тестване на база данни с помощта на селен
Като цяло, Селенът не поддържа Тестване на база данни, все пак, това може да бъде частично направено с помощта на JDBC и ODBC. В тази статия аз основно свързвам програма с база данни за извличане на данните и проверка с помощта им ТестNG .
Нека да видим стъпка по стъпка процедура за извършване на тестване на база данни с помощта на Selenium.
Стъпка по стъпка Процедура за тестване на база данни
Етап 1: Трябва да създадете база данни. Ако искате да научите как да изпълнявате MySQL команди, тогава можете да разгледате тази статия на Урок за MySQL .
Стъпка 2: След като приключите със създаването на таблици и вмъкването на стойности, можете да установите връзка с базата данни.
Стъпка 3: След като установите връзката, можете да изпълните заявките и да обработите записите, които присъстват във вашата база данни. Можете да се обърнете към статия, за да разберете как да изпълнявате заявките и да обработвате резултата.
Интересното е, че ще се интегрирам ТестNG с JDBC за извършване на тестване на база данни. Нека да видим как да направите това с помощта на програмата по-долу.
пакет co.edureka.pages import org.testng.annotations.AfterTest import org.testng.annotations.BeforeTest import org.testng.annotations.Test import java.sql.Connection import java.sql.DriverManager import java.sql.ResultSet import java .sql.Statement публичен клас DatabaseTesingDemo {// Connection object static Connection con = null // Statement object private static Statement stmt // Константа за URL адрес на база данни public static String DB_URL = 'jdbc: mysql: // localhost / emp' // Constant за потребителско име на база данни public static String DB_USER = 'your_user' // Constant for Database password public static String DB_PASSWORD = 'your_password' @BeforeTest public void setUp () хвърля изключение {try {// Направете връзката към базата данни dbClass = 'com.mysql .cj.jdbc.Driver 'Class.forName (dbClass) .newInstance () // Получете връзка към DB Connection con = DriverManager.getConnection (DB_URL, DB_USER, DB_PASSWORD) // Обект на изявление за изпращане на SQL изявление към базата данни stmt = con.createStatement ()} catch (Изключение д) {e.printStackTrace ()}} @Test public void test () {try {String query = 'select * от служители' // Вземете съдържанието на потребителската информация от DB ResultSet res = stmt.executeQuery (заявка) // Отпечатваме резултата до отпечатването на всички записи // res.next () връща true, ако има следващ запис, иначе връща false, докато (res.next ()) {System.out.print (res.getString (1) ) System.out.print ('' + res.getString (2)) System.out.print ('' + res.getString (3)) System.out.println ('' + res.getString (4))} } catch (Exception e) {e.printStackTrace ()}} @AfterTest public void tearDown () хвърля изключение {// Затваряне на DB връзка ако (con! = null) {con.close ()}}}
В горния код посочих URL адрес на базата данни, потребителско име и парола за база данни за достъп до базата данни.
След това използвахПреди тестанотация за извършване на действията, които трябва да се случат преди изпълнение на тестовите случаи. В горния пример установявам връзка с базата данни чрез регистрация на MySQL шофьор. Това е, защото използвам MySQL база данни . След това създавам операторски обект.
След като свързването с базата данни завърши, следващата стъпка е да се изпълнят заявките и да се обработят резултатите. Така че всички процедури за изпълнение на заявките и отпечатване на резултатите и обработка на записите са част от теста. Така че ще бъде последвано отТестанотация на ТестNG .
След извършване на теста последната стъпка е да затворите връзката с базата данни. Ето защо е последвано отAfterTestанотация. Ето как трябва да разделите задачите по съответния начин. Когато изпълните горния код като тест TestNG, той ще отпечата всички подробности, присъстващи в базата данни и ще изпълни тестовите случаи.
Резултатът ви трябва да изглежда както е показано по-долу:
__init__ в python
[RemoteTestNG] откри TestNG версия 6.14.2 100 18 Zara Ali 101 25 Mahnaz Fatma 102 30 Zaid Khan 103 28 Sumit Mittal PASSED: test ====================== ========================= Тест по подразбиране Тестове изпълнени: 1, Неуспехи: 0, Пропуски: 0 =========== ==================================== ============== ================================= Комплект по подразбиране Общ брой изпълнени тестове: 1, Неуспехи: 0, Пропуски: 0 == ===============================================
И така, всичко беше свързано с тестване на база данни с помощта на селен. Надявам се, че сте разбрали концепциите и това е добавило стойност към вашите знания. Сега, ако искате да получите повече прозрения за Селен, можете да разгледате статията на .
Ако сте намерили това „Тестване на база данни с помощта на селен ”Подходящо, вижте от Edureka, доверена компания за онлайн обучение с мрежа от над 250 000 доволни учащи, разпространени по целия свят.
Имате въпрос към нас? Моля, споменете го в раздела за коментари в Тестване на база данни с помощта на статия Селен и ние ще се свържем с вас.