2016-12-12 10 views
0

2つのテストケースがあります。OracleデータベースでデータをフェッチしてSelenium WebDriverで使用する方法

最初のテストケース:ユーザーを作成します。ユーザーが作成されると、情報がデータベースに保存されます(アカウント番号、ユーザー名、パスワード、名、姓など)

2番目のテストケース:ユーザーとしてログインします。

最初のテストケースが渡されたら、dbからデータを取得する方法(例:select * from created_user)を使用して、2番目のテストケースで使用します。

例:データベースからユーザー名とパスワードを取得し、ログインページに入ったときに2番目のテストケースで使用したいと思います。

ご協力いただければ幸いです。ありがとう!

+0

なぜブラウザベースのインターフェイスのテストでデータベースを使用していますか?テストを実行するために使用しているものを使用して応答を嘲笑し、フロントエンドのテストにデータベースを関与させないでください。 – MT0

答えて

0

私がお勧めするのは、実際にデータベースのデータを確認する場合、最初のテストケースの最後に行うことです。毎回きれいなデータを使用して、悪いデータを心配する必要はありません。

最初のテストケースのデータが不良であるため、2番目のテストケースが失敗した場合はどうなりますか?その後、悪いデータであっても悪い機能ではないので、2番目のテストケースに失敗しました。

0

私の理解によれば、ユーザーの作成時に入力したテストデータを使用してアプリケーションにログインする必要があります。 そのためには、dbと接続するプログラムを作成する必要があります。

スーツの流れ:

最初の手順:ユーザーを作成します。ユーザーが作成されると、情報はデータベースに格納されます。

第2ステップ:接続クラスを作成し、すべての詳細を変数に取得します。

第3ステップ:これらの変数テストデータをスクリプトに渡します。

それだけです。

Connectionクラス:

public static void main(String args[]){ 
try{ 
//step1 load the driver class 
Class.forName("oracle.jdbc.driver.OracleDriver"); 

//step2 create the connection object 
Connection con=DriverManager.getConnection( 
"jdbc:oracle:thin:@localhost:1521:xe","system","password"); 

//step3 create the statement object 
Statement stmt=con.createStatement(); 

//step4 execute query 
ResultSet rs=stmt.executeQuery("select * from created_user"); 
while(rs.next()) 
System.out.println(rs.getInt(1)+" "+rs.getString(2)+" "+rs.getString(3)); 

//step5 close the connection object 
con.close(); 

}catch(Exception e){ System.out.println(e);} 

} 
} 

あなたはVARにrs.getInt(1)を渡すことができます。この変数をテストデータとして使用します。

これがあなたの問題を解決することを願っています。

ありがとうございました。

関連する問題