世界がビッグデータに向かって進化するにつれて、データベースはレコードの処理とその順序の維持に大きな役割を果たします。データの処理中に欠陥がないことを確認するには、データベーステストが不可欠です。に は、データベースをテストするための機能を提供するのに役立つそのようなツールの1つです。この記事では、Seleniumを使用してデータベーステストを実行する方法についての洞察を提供します。
以下は、この記事で取り上げるトピックです。
- Javaデータベースコネクティビティ
- Selenium WebDriverとは何ですか?
- SeleniumWebDriverを使用したデータベーステスト
- データベーステストのステップバイステップの手順
Javaデータベースコネクティビティ
JDBCは標準の1つです Javaプログラミング言語とさまざまなデータベース間のデータベースに依存しない接続用。このアプリケーションプログラムインターフェイス(API)を使用すると、アクセス要求ステートメントをでエンコードできます。 構造化照会言語(SQL) 。次に、データベースを管理するプログラムに渡されます。これには主に、接続を開き、SQLデータベースを作成し、SQLクエリを実行してから、出力に到達することが含まれます。
JDBC APIを使用して、任意のリレーショナルデータベースに格納されている表形式のデータにアクセスできます。このJDBCAPIを使用すると、データベースからデータを保存、更新、削除、およびフェッチできます。これは、Microsoftが提供するOpen Database Connectivity(ODBC)に似ています。
一般的なJDBCコンポーネント
ザ・ APIは、次のインターフェースとクラスを提供します&minus
- DriverManager: データベースドライバのリストを管理するために使用されます。このドライバーは、データベース接続を確立するために、JDBCの下で特定のサブプロトコルを認識します。
- 運転者: これは、データベースサーバーとの通信を処理するインターフェイスです。
- 接続: これは、データベースへの接続に必要なすべてのメソッドで構成されるインターフェースです。接続オブジェクトは、データベースとの通信全体が接続オブジェクトのみを介して行われる通信コンテキストを表します。
次のトピックに進み、作成に必要な手順を見てみましょう。 。
JDBCアプリケーションを作成する手順
JDBCアプリケーションを作成するには、いくつかの手順を実行する必要があります。それらが何であるか見てみましょう。
- パッケージをインポートします。 まず、主にデータベースプログラミングに必要なJDBCクラスを含むパッケージを含める必要があります。
- JDBCドライバーを登録します。 ここでは、データベースとの通信チャネルを開くことができるように、ドライバーを初期化する必要があります。次のようなコマンドを使用して、データベースに登録できます。
クラス.forName(「com.mysql.jdbc.Driver」)// クラス。forName 負荷 インクルード 運転者 クラス - 接続を開きます: ドライバー登録後、 getConnection() データベースとの物理接続を表すConnectionオブジェクトを作成するメソッド。
- クエリを実行します。 ここでは、タイプ ‘のオブジェクトを使用する必要があります ステートメント' SQLステートメントを作成してデータベースに送信するため。
- 結果セットからデータを抽出します。 結果セットからデータを取得するには、適切なを使用する必要があります getXXX() 方法。
- 環境をクリーンアップします。 ここでは、JVMガベージコレクションに依存するすべてのデータベースリソースを明示的に閉じる必要があります。
JDBCアプリケーションを作成してクエリを実行する方法を知りたい場合は、次の記事を確認してください。 。それでは、Seleniumを使用してデータベーステストを実行する方法を見てみましょう。始める前に、まず、何であるかを理解しましょう 。
Selenium WebDriverとは何ですか?
は、Webアプリケーションのテストを自動化するために使用されるオープンソースのポータブルフレームワークの1つです。機能テストケースと回帰テストケースのテストに関しては柔軟性があります。 Seleniumテストスクリプトは、次のようなさまざまなプログラミング言語で記述できます。 、 、C#など。これらのセレンテストスクリプトはすべて、Chrome、Safari、Firefox、Operaなどのさまざまなブラウザで実行でき、Windows、Mac OS、Linux、Solarisなどのさまざまなプラットフォームでもサポートを提供します。 Seleniumは、堅牢なブラウザベースの回帰の作成にも役立ちます テストを実行します。
セレンの基礎をご理解いただけたでしょうか。それでは、さらに進んで、Seleniumを使用してデータベーステストを実行する方法を理解しましょう。
Seleniumを使用したデータベーステスト
一般的に、Seleniumはサポートしていません データベーステスト、 それでも、JDBCとODBCを使用して部分的に実行できます。この記事では、基本的に接続しています データベースを使用してデータをフェッチし、を使用して検証するプログラム TestNG 。
Seleniumを使用してデータベーステストを実行する手順を段階的に見ていきましょう。
データベーステストのステップバイステップの手順
ステップ1: データベースを作成する必要があります。 MySQLコマンドの実行方法を学びたい場合は、この記事をチェックしてください。 MySQLチュートリアル 。
ステップ2: テーブルの作成と値の挿入が完了したら、データベースへの接続を確立できます。
ステップ3: 接続を確立した後、クエリを実行し、データベースに存在するレコードを処理できます。あなたは参照することができます クエリを実行して結果セットを処理する方法を理解するための記事。
さて、面白いのは私が統合することです TestNG JDBCを使用してデータベーステストを実行します。以下のプログラムの助けを借りてそれを行う方法を見てみましょう。
パッケージco.edureka.pagesimport 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 {//接続オブジェクトstaticConnection con = null //ステートメントオブジェクトprivatestatic Statement stmt //データベースURLの定数publicstatic String DB_URL = 'jdbc:mysql:// localhost / emp' //定数for Database Username public static String DB_USER = 'your_user' //データベースパスワードの定数publicstatic String DB_PASSWORD = 'your_password' @BeforeTest public void setUp()throws Exception {try {//データベース接続を確立するStringdbClass = 'com.mysql .cj.jdbc.Driver'Class.forName(dbClass).newInstance()// DB接続への接続を取得con = DriverManager.getConnection(DB_URL、DB_USER、DB_PASSWORD)// SQLステートメントをデータベースに送信するステートメントオブジェクトstmt = con.createStatement()} catch (例外e){e.printStackTrace()}} @Test public void test(){try {String query = 'select * fromemployees' // DBからuserinfoテーブルの内容を取得ResultSetres = 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データベース 。その後、ステートメントオブジェクトを作成しています。
Javaでcharatを使用する方法
データベース接続が完了したら、次のステップはクエリを実行して結果を処理することです。したがって、クエリを実行し、結果を印刷し、レコードを処理するすべての手順は、テストの一部です。だからそれは続くでしょうテストの注釈 TestNG 。
テストを実行した後、最後のステップはデータベース接続を閉じることです。そのため、その後にAfterTest注釈。これは、それに応じてタスクを分割する必要がある方法です。上記のコードをTestNGテストとして実行すると、データベースに存在するすべての詳細が出力され、テストケースが実行されます。
出力は次のようになります。
[RemoteTestNG]検出されたTestNGバージョン6.14.2100 18 Zara Ali 101 25 Mahnaz Fatma 102 30 Zaid Khan 103 28 Sumit Mittal合格:テスト====================== =========================デフォルトのテスト実行:1、失敗:0、スキップ:0 =========== ================================================== =================================デフォルトスイート合計テスト実行:1、失敗:0、スキップ:0 == =============================================
つまり、Seleniumを使用したデータベーステストについてです。あなたが概念を理解し、それがあなたの知識に付加価値を与えたことを願っています。今、あなたがセレンについてより多くの洞察を得たいならば、あなたは上の記事をチェックすることができます 。
この「Seleniumを使用したデータベーステスト」を見つけた場合 」関連、 チェックアウト 25万人以上の満足した学習者のネットワークを持つ信頼できるオンライン学習会社であるEdurekaが世界中に広がっています。
質問がありますか? Seleniumを使用したデータベーステストの記事のコメントセクションにその旨を記載してください。折り返しご連絡いたします。