Selenium을 사용한 데이터베이스 테스트: 연결 방법

Selenium의 데이터베이스 연결

Selenium Webdriver는 다음으로 제한됩니다. 지원 브라우저를 사용하는 애플리케이션. 데이터베이스 확인을 위해 Selenium Webdriver를 사용하려면 JDBC("Java Database Connectivity")를 사용해야 합니다.

JDBC(Java 데이터베이스 연결)는 SQL SQL 문을 실행할 수 있는 레벨 API입니다. 사이의 연결을 담당합니다. 자바 프로그래밍 언어와 광범위한 데이터베이스. JDBC API는 다음을 제공합니다.wing 클래스와 인터페이스

  • 드라이버 관리자
  • 운전기사
  • 연결
  • 성명서
  • 결과 집합
  • SQL예외

Selenium에서 데이터베이스를 연결하는 방법

Selenium을 사용하여 데이터베이스를 테스트하려면 다음을 준수해야 합니다.wing 3 단계

Selenium에서 데이터베이스 연결

1단계) 데이터베이스에 연결하기

데이터베이스에 연결하기 위한 구문은 다음과 같습니다.

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

여기

  • Userid는 데이터베이스에 구성된 사용자 이름입니다.
  • 구성된 사용자의 비밀번호
  • URL 형식은 jdbc:< dbtype>://ipaddress:portnumber/db_name”입니다.
  • - 연결하려는 데이터베이스의 드라이버. oracle 데이터베이스에 연결하려면 이 값은 "oracle"입니다. MYSQL에서 이름이 "emp"인 데이터베이스에 연결하려면 URL은 jdbc:mysql://localhost:3036/emp입니다.

연결을 생성하는 코드는 다음과 같습니다.

Connection con = DriverManager.getConnection(dbUrl,username,password);

또한 다음 코드를 사용하여 JDBC 드라이버를 로드해야 합니다.

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

2단계) 데이터베이스에 쿼리 보내기

연결이 완료되면 쿼리를 실행해야 합니다.

명령문 개체를 사용하여 쿼리를 보낼 수 있습니다.

Statement stmt = con.createStatement();

명령문 객체가 생성되면 ExecutionQuery 메소드를 사용하여 SQL 쿼리를 실행합니다.

stmt.executeQuery(select *  from employee;);

3단계) ​​결과 처리

실행된 쿼리의 결과는 ResultSet 개체에 저장됩니다.

Java는 결과를 처리하기 위한 다양한 고급 메소드를 제공합니다. 아래에 몇 가지 방법이 나열되어 있습니다.

결과 처리

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

단계 1) 설치 MySQL 서버 MySQL 워크 벤치

Mysql 및 Mysql Workbench에 대한 전체 가이드를 확인하세요. 여기를 눌러 더 많은 정보를 찾으세요.

MySQL Server를 설치하는 동안 데이터베이스에 유의하세요.

  • ID / Username
  • 비밀번호
  • 포트 번호

이는 추가 단계에서 필요합니다.

MySQL Workbench를 사용하면 SQL을 코딩할 필요 없이 데이터베이스를 쉽게 관리할 수 있습니다. 그러나 MySQL 터미널을 사용하여 데이터베이스와 상호 작용할 수도 있습니다.

단계 2) MySQL WorkBench에서 MySQL 서버에 연결합니다.

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

다음 화면에서

  1. MySQL의 로컬 인스턴스 선택
  2. 포트 번호를 입력하세요
  3. 사용자 이름 입력
  4. 암호를 입력
  5. 확인을 클릭하십시오.

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

단계 3) 데이터베이스를 생성하려면,

  1. 스키마 생성 버튼을 클릭하세요.
  2. 스키마/데이터베이스 이름 입력
  3. 적용을 클릭하십시오.

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

단계 4) 네비게이터 메뉴에서,

  1. emp 데이터베이스 아래의 테이블을 클릭합니다.
  2. 직원으로 테이블 이름을 입력하세요.
  3. 이름과 나이로 필드를 입력하세요.
  4. 적용을 클릭하십시오.

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

당신은 다음을 볼 것입니다wing 팝업. 적용을 클릭하세요

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

단계 5) 우리는 follo를 만들 것입니다wing 데이터

성함 연령
Top 25
36
지폐 47

테이블에 데이터를 생성하려면

  1. 네비게이터에서 직원 테이블을 선택하십시오.
  2. 오른쪽 창에서 양식 편집기를 클릭합니다.
  3. 이름과 나이를 입력하세요
  4. 적용을 클릭하십시오.

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

모든 데이터가 생성될 때까지 이 과정을 반복합니다.

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

단계 6) MySQL JDBC 커넥터 다운로드 여기를 눌러 더 많은 정보를 찾으세요.

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

단계 7) 다운로드한 Jar를 프로젝트에 추가하세요.

  1. Java 파일을 마우스 오른쪽 버튼으로 클릭하세요. 그런 다음 Build Pathà Build path 구성을 클릭합니다.
  2. 라이브러리 선택
  3. 외부 JAR 추가를 클릭하세요.
  4. 라이브러리에서 MySQL 커넥터 Java를 볼 수 있습니다.
  5. 열기를 클릭하여 프로젝트에 추가하세요.

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

단계 8) 팔로우 복사wing 편집기에 코드 넣기

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을 사용한 데이터베이스 테스트

Selenium 데이터베이스 테스트 요약

단계 1) 메소드를 사용하여 데이터베이스에 연결하십시오.

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

단계 2) 명령문 개체를 사용하여 데이터베이스에 대한 쿼리를 만듭니다.

Statement stmt = con.createStatement();

단계 3) 쿼리 실행을 사용하여 데이터베이스에 쿼리를 보내고 결과를 ResultSet 개체에 저장합니다.

ResultSet rs = stmt.executeQuery(select * from employee;);

Java는 ResultSet 객체를 사용하여 SQL 출력을 처리하기 위한 다양한 내장 메소드를 제공합니다.