を使用したデータベースのテスト Selenium: 接続方法は?

のデータベース接続 Selenium

Selenium Webドライバーは以下に限定されます テスト ブラウザを使用してアプリケーションを操作します。使用するには Selenium データベース検証用のWebdriverではJDBC(「Java 「データベース接続」を参照してください。

JDBC (Java データベース接続は SQL SQL ステートメントを実行できるレベルの API。 間の接続を担当します。 Java プログラミング言語と幅広いデータベース。JDBC APIは次のクラスとインターフェースを提供します。

  • ドライバーマネージャー
  • ドライバ
  • 接続
  • ステートメント
  • 結果セット
  • SQL例外

でデータベースに接続する方法 Selenium

データベースをテストするには、 Selenium次の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 オブジェクトを使用してクエリを送信できます。

Statement stmt = con.createStatement();

ステートメント オブジェクトが作成されたら、executeQuery メソッドを使用して SQL クエリを実行します。

stmt.executeQuery(select *  from employee;);

ステップ 3) 結果を処理する

実行されたクエリの結果は、ResultSet オブジェクトに保存されます。

Java 結果を処理するための高度なメソッドが多数用意されています。以下にいくつかのメソッドを示します。

結果を処理する

データベーステストの例 Selenium

ステップ1) インストールを開始する MySQL サーバー MySQL ワークベンチ

MysqlとMysql Workbenchの完全ガイドをご覧ください こちら

インストール中 MySQL サーバー、データベースに注意してください

  • パスワード
  • ポート番号

以降の手順で必要になります。

MySQL ワークベンチを使用すると、SQL をコーディングする必要がなく、データベースを簡単に管理できます。ただし、 MySQL データベースと対話するための端末。

ステップ2) In MySQL ワークベンチ、に接続します MySQL サーバー

データベースのテスト Selenium

次の画面で、

  1. のローカル インスタンスを選択します MySQL
  2. ポート番号を入力してください
  3. ユーザー名を入力
  4. パスワードを入力します
  5. [OK]をクリックします。

データベースのテスト Selenium

ステップ3) データベースを作成するには、

  1. 「スキーマの作成」ボタンをクリックします
  2. スキーマ/データベースの名前を入力してください
  3. Applyをクリックします。

データベースのテスト Selenium

ステップ4) ナビゲーターメニューで、

  1. emp データベースの下にある「テーブル」をクリックします。
  2. 従業員としてテーブル名を入力します
  3. 名前と年齢をフィールドに入力します
  4. Applyをクリックします。

データベースのテスト Selenium

次のポップアップが表示されます。[適用]をクリックします。

データベースのテスト Selenium

ステップ5) 以下のデータを作成します

お名前 年数
トップ 25
Nick 36
Bill 47

テーブルにデータを作成するには

  1. ナビゲーターで従業員テーブルを選択します
  2. 右ペインで「フォームエディタ」をクリックします
  3. 名前と年齢を入力してください
  4. Applyをクリックします。

データベースのテスト Selenium

すべてのデータが作成されるまでプロセスを繰り返します

データベースのテスト Selenium

ステップ6) ダウンロード MySQL JDBCコネクタ こちら

データベースのテスト Selenium

ステップ7) ダウンロードした Jar をプロジェクトに追加します

  1. あなたの Java ファイル。次に、「ビルドパス」→「ビルドパスの構成」をクリックします。
  2. ライブラリを選択してください
  3. 「外部 JAR の追加」をクリックします
  4. あなたが見ることができます MySQL ライブラリ内のコネクタ Java
  5. 「開く」をクリックしてプロジェクトに追加します

データベースのテスト Selenium

ステップ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

Selenium データベーステストの概要

ステップ1) メソッドを使用してデータベースに接続します。

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

ステップ2) Statement オブジェクトを使用してデータベースへのクエリを作成します。

Statement stmt = con.createStatement();

ステップ3) クエリの実行を使用してクエリをデータベースに送信し、結果を ResultSet オブジェクトに保存します。

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

Java ResultSetオブジェクトを使用してSQL出力を処理するための多くの組み込みメソッドを提供します。