Selenium을 사용한 데이터베이스 테스트 수행 방법 – 단계별 가이드



Selenium을 사용한 데이터베이스 테스트에 대한이 기사는 Selenium이라는 놀라운 테스트 도구 중 하나를 사용하여 MySQL과 같은 데이터베이스를 테스트하는 방법에 대한 통찰력을 제공합니다.

세계가 빅 ​​데이터로 진화함에 따라 데이터베이스는 기록을 처리하고 그 순서를 유지하는 데 중요한 역할을합니다. 데이터를 처리하는 동안 결함이 없는지 확인하려면 데이터베이스 테스트가 필수적입니다. 에 데이터베이스를 테스트하는 기능을 제공하는 데 도움이되는 도구 중 하나입니다. 이 기사에서는 Selenium을 사용하여 데이터베이스 테스트를 수행하는 방법에 대한 통찰력을 제공합니다.

다음은이 기사에서 다룰 주제입니다.





자바 데이터베이스 연결

JDBC는 표준 중 하나입니다. Java 프로그래밍 언어와 광범위한 데이터베이스 간의 데이터베이스 독립적 연결을 위해. 이 API (응용 프로그램 인터페이스)를 사용하면 액세스 요청 문을 SQL (구조적 쿼리 언어) . 그런 다음 데이터베이스를 관리하는 프로그램으로 전달됩니다. 주로 연결 열기, SQL 데이터베이스 생성, SQL 쿼리 실행 및 출력에 도달하는 작업이 포함됩니다.



JDBC API를 사용하여 관계형 데이터베이스에 저장된 테이블 형식 데이터에 액세스 할 수 있습니다. 이 JDBC API의 도움으로 데이터베이스에서 데이터를 저장, 업데이트, 삭제 및 가져올 수 있습니다. Microsoft에서 제공하는 ODBC (Open Database Connectivity)와 유사합니다.

공통 JDBC 구성 요소

그만큼 API는 다음 인터페이스 및 클래스를 제공합니다.

  • DriverManager : 데이터베이스 드라이버 목록을 관리하는 데 사용됩니다. 이 드라이버는 데이터베이스 연결을 설정하기 위해 JDBC에서 특정 하위 프로토콜을 인식합니다.
  • 운전사: 데이터베이스 서버와의 통신을 처리하는 인터페이스입니다.
  • 연결: 데이터베이스에 연결하는 데 필요한 모든 방법으로 구성된 인터페이스입니다. 연결 개체는 데이터베이스와의 전체 통신이 연결 개체를 통해서만 이루어지는 통신 컨텍스트를 나타냅니다.

이제 다음 항목으로 이동하여 파일을 만드는 데 필요한 단계를 살펴 보겠습니다. .



JDBC 애플리케이션을 만드는 단계

JDBC 애플리케이션을 생성하려면 몇 가지 단계를 수행해야합니다. 그들이 무엇인지 봅시다.

JDBC 애플리케이션을 만드는 단계-고급 Java 자습서-Edureka

  1. 패키지 가져 오기 : 첫째, 주로 데이터베이스 프로그래밍에 필요한 JDBC 클래스를 포함하는 패키지를 포함해야합니다.
  2. JDBC 드라이버를 등록하십시오. 여기서 데이터베이스와의 통신 채널을 열 수 있도록 드라이버를 초기화해야합니다. 다음과 같은 명령을 사용하여 데이터베이스에 등록 할 수 있습니다.
    수업.forName (“com.mysql.jdbc.Driver”)// 수업.forName 하중 그만큼 운전사 수업
  3. 연결 열기 : 드라이버 등록 후 getConnection () 데이터베이스와의 물리적 연결을 나타내는 Connection 개체를 만드는 메서드입니다.
  4. 쿼리를 실행합니다. 여기에서는‘유형의 개체를 사용해야합니다. 성명서' SQL 문을 작성하고 데이터베이스에 제출합니다.
  5. 결과 집합에서 데이터를 추출합니다. 결과 집합에서 데이터를 검색하려면 적절한 getXXX () 방법.
  6. 환경 정리 : 여기서 JVM 가비지 수집에 의존하는 모든 데이터베이스 리소스를 명시 적으로 닫아야합니다.

JDBC 애플리케이션을 만들고 쿼리를 실행하는 방법을 알고 싶다면이 기사를 확인하십시오. . 이제 Selenium을 사용하여 데이터베이스 테스트를 수행하는 방법을 살펴 보겠습니다. 시작하기 전에 먼저 .

Selenium WebDriver 란 무엇입니까?

웹 애플리케이션 테스트를 자동화하는 데 사용되는 오픈 소스 휴대용 프레임 워크 중 하나입니다. 기능 및 회귀 테스트 케이스를 테스트 할 때 유연합니다. Selenium 테스트 스크립트는 다음과 같은 다른 프로그래밍 언어로 작성할 수 있습니다. , , C # 등. 이러한 모든 셀레늄 테스트 스크립트는 Chrome, Safari, Firefox, Opera와 같은 다양한 브라우저에서 실행될 수 있으며 Windows, Mac OS, Linux, Solaris와 같은 다양한 플랫폼에서 지원을 제공합니다. Selenium은 또한 강력한 브라우저 기반 회귀를 생성하는 데 도움이됩니다. 테스트를 수행합니다.

Selenium의 기본 사항을 이해 하셨기를 바랍니다. 이제 더 나아가 Selenium을 사용하여 데이터베이스 테스트를 수행하는 방법을 이해하겠습니다.

Selenium을 사용한 데이터베이스 테스트

일반적으로 Selenium은 데이터베이스 테스트, 여전히 JDBC 및 ODBC를 사용하여 부분적으로 수행 할 수 있습니다. 이 기사에서는 기본적으로 데이터베이스를 사용하여 데이터를 가져오고 확인하는 프로그램 TestNG .

Selenium을 사용하여 데이터베이스 테스트를 수행하는 단계별 절차를 살펴 보겠습니다.

데이터베이스 테스트의 단계별 절차

1 단계: 데이터베이스를 생성해야합니다. MySQL 명령을 실행하는 방법을 배우고 싶다면이 기사를 확인하십시오. MySQL 튜토리얼 .

2 단계: 테이블 생성 및 값 삽입을 마치면 데이터베이스에 대한 연결을 설정할 수 있습니다.

데이터 과학은 무엇에 사용됩니까?

3 단계 : 연결을 설정 한 후 쿼리를 실행하고 데이터베이스에있는 레코드를 처리 할 수 ​​있습니다. 당신은 참조 할 수 있습니다 질의를 실행하고 결과 집합을 처리하는 방법을 이해하기 위해 문서를 참조하십시오.

이제 흥미로운 점은 통합 할 것입니다. TestNG JDBC를 사용하여 데이터베이스 테스트를 수행합니다. 아래 프로그램의 도움으로이를 수행하는 방법을 살펴 보겠습니다.

package 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 public class DatabaseTesingDemo {// 연결 객체 static Connection con = null // Statement 객체 private static Statement stmt // 데이터베이스 URL 상수 public static String DB_URL = 'jdbc : mysql : // localhost / emp'// 상수 for Database Username public static String DB_USER = 'your_user'// Constant for Database Password public static String DB_PASSWORD = 'your_password'@BeforeTest public void setUp () throws Exception {try {// Make the database connection String dbClass = 'com.mysql .cj.jdbc.Driver 'Class.forName (dbClass) .newInstance () // DB 연결에 연결 con = DriverManager.getConnection (DB_URL, DB_USER, DB_PASSWORD) // SQL 문을 데이터베이스로 보낼 Statement 객체 stmt = con.createStatement ()} catch (예외 e) {e.printStackTrace ()}} @Test public void test () {try {String query = 'select * from employee'// DB ResultSet에서 userinfo 테이블 내용 가져 오기 res = stmt.executeQuery (query) // 모든 레코드가 인쇄 될 때까지 결과를 인쇄합니다. // res.next ()는 다음 레코드가 있으면 true를 반환하고 그렇지 않으면 false를 반환합니다. while (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 () throws Exception {// DB 연결 종료 if (con! = null) {con.close ()}}}

위의 코드에서 데이터베이스에 액세스하기 위해 데이터베이스 URL, 데이터베이스 사용자 이름 및 암호를 지정했습니다.

다음으로테스트 전테스트 케이스를 실행하기 전에 발생해야하는 조치를 수행하기위한 주석입니다. 위의 예에서는 등록을 통해 데이터베이스에 대한 연결을 설정하고 있습니다. MySQL 운전사. 이것은 내가 사용하고 있기 때문입니다. MySQL 데이터베이스 . 그 후 문 객체를 생성합니다.

데이터베이스 연결이 완료되면 다음 단계는 쿼리를 실행하고 결과를 처리하는 것입니다. 따라서 쿼리를 실행하고 결과를 인쇄하고 레코드를 처리하는 모든 절차가 테스트의 일부입니다. 그래서 뒤에테스트주석 TestNG .

테스트를 수행 한 후 마지막 단계는 데이터베이스 연결을 닫는 것입니다. 그것이 뒤에 오는 이유입니다AfterTest주석. 이에 따라 작업을 분할하는 방법입니다. 위 코드를 TestNG 테스트로 실행하면 데이터베이스에있는 모든 세부 정보를 인쇄하고 테스트 케이스를 실행합니다.

출력은 아래와 같이 표시되어야합니다.

[RemoteTestNG] TestNG 버전 6.14.2 100 18 Zara Ali 101 25 Mahnaz Fatma 102 30 Zaid Khan 103 28 Sumit Mittal 합격 : test ===================== ========================= 기본 테스트 테스트 실행 : 1, 실패 : 0, 건너 뛰기 : 0 =========== ================================================ ================================ 기본 제품군 실행 된 총 테스트 : 1, 실패 : 0, 건너 뛰기 : 0 == ===========================================

이것이 바로 Selenium을 사용한 데이터베이스 테스트에 관한 것입니다. 개념을 이해하고 지식에 가치를 더하기를 바랍니다. 이제 Selenium에 대한 더 많은 통찰력을 얻으려면 다음 기사를 확인하십시오. .

이 'Selenium을 사용한 데이터베이스 테스트 ”관련, 체크 아웃 전 세계에 걸쳐 250,000 명 이상의 만족 한 학습자 네트워크를 보유한 신뢰할 수있는 온라인 학습 회사 인 Edureka에서 작성했습니다.

질문이 있으십니까? Selenium을 사용한 데이터베이스 테스트 기사의 주석 섹션에 언급 해 주시면 다시 연락 드리겠습니다.