を使用したデータベースのテスト Selenium: 接続方法は?
のデータベース接続 Selenium
Selenium Webドライバーは以下に限定されます テスト ブラウザを使用してアプリケーションを操作します。使用するには Selenium データベース検証用のWebdriverではJDBC(「Java 「データベース接続」を参照してください。
JDBC (Java データベース接続は SQL SQL ステートメントを実行できるレベルの API。 間の接続を担当します。 Java プログラミング言語と幅広いデータベース。JDBC APIは次のクラスとインターフェースを提供します。
- ドライバーマネージャー
- ドライバ
- 接続
- ステートメント
- 結果セット
- SQL例外
でデータベースに接続する方法 Selenium
データベースをテストするには、 Selenium次の3つの手順に従う必要があります
ステップ 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 サーバー
次の画面で、
- のローカル インスタンスを選択します MySQL
- ポート番号を入力してください
- ユーザー名を入力
- パスワードを入力します
- [OK]をクリックします。
ステップ3) データベースを作成するには、
- 「スキーマの作成」ボタンをクリックします
- スキーマ/データベースの名前を入力してください
- Applyをクリックします。
ステップ4) ナビゲーターメニューで、
- emp データベースの下にある「テーブル」をクリックします。
- 従業員としてテーブル名を入力します
- 名前と年齢をフィールドに入力します
- Applyをクリックします。
次のポップアップが表示されます。[適用]をクリックします。
ステップ5) 以下のデータを作成します
お名前 | 年数 |
---|---|
トップ | 25 |
Nick | 36 |
Bill | 47 |
テーブルにデータを作成するには
- ナビゲーターで従業員テーブルを選択します
- 右ペインで「フォームエディタ」をクリックします
- 名前と年齢を入力してください
- Applyをクリックします。
すべてのデータが作成されるまでプロセスを繰り返します
ステップ6) ダウンロード MySQL JDBCコネクタ こちら
ステップ7) ダウンロードした Jar をプロジェクトに追加します
- あなたの Java ファイル。次に、「ビルドパス」→「ビルドパスの構成」をクリックします。
- ライブラリを選択してください
- 「外部 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 オブジェクトを使用してデータベースへのクエリを作成します。
Statement stmt = con.createStatement();
ステップ3) クエリの実行を使用してクエリをデータベースに送信し、結果を ResultSet オブジェクトに保存します。
ResultSet rs = stmt.executeQuery(select * from employee;);
Java ResultSetオブジェクトを使用してSQL出力を処理するための多くの組み込みメソッドを提供します。