キュウリフィーチャファイルデータを使用してSQLデータを検証する方法はありますか?

私はキュウリ、Junit、Selenium Webドライバを使用してJDBC接続を使用しています

私は以下のシナリオで機能を持っています  シナリオ概要:ATS登録用紙に記入してください

SignUpをクリックすると   そして、ファーストネームは ”   そして最後の名前は
”   ユーザー名は ”   そして電話は ”   そして電子メールは
”   そしてcompanynameは ”   そしてcompanytypeは ”
  アドレスは ”   そして国は ”   そして州は ”
  そして都市は ”   郵便番号は「 ‘   そして参照は ”
  そして通信ははいです   条件と条件が有効になっている
  そしてsubmitをクリックしてください   次に、成功メッセージを確認します
    新しいユーザーをデータベースでチェックする

例:

|firstname  | lastname   | username          | phonenumber  |    emailaddress      | companyname |companytype  | address    |country     | province    |   city      | postalcode   | reference   |
| Ram       |   Sita     |  kaka1123456 |  64189523    |[email protected] | AAAACCCC    |  Architect  |  AAAAA     |  Canada    |  Ontario    |   Toronto   |     M9V3G2   |    Other    |

私は、このフィーチャー・ファイルとページ・オブジェクト・モデルにマップするステップ定義を持っています。

jdbc接続用のクラスが1つあります。

 package ca.test.utils;

import java.sql.*;

public class Jdbcdemo {

    ConfigReader reader = new ConfigReader();

    public void jdbcdemo(){

        try {
           //Get a connection to database
            Connection myConn = DriverManager.getConnection("NA" , "NA", "NA");

           //Create a statement
            Statement mystatement = myConn.createStatement();

            //Execute sql
            ResultSet myRs = mystatement.executeQuery("select * from `user` u  where u.username = ('kaka1123456')");

            //process the result
            while (myRs.next()){
               String actual =  myRs.getString("username");
                       System.out.println("username" + actual );
            }
            myRs.close();
            mystatement.close();
            myConn.close();
        }
        catch (Exception exc){
            exc.printStackTrace();
        }
    }

}

結果はコンソールに印刷されます

フィーチャファイルのデータ(ユーザー名)とSQLデータを比較する方法はありますか?そうでない場合は、データをどのように比較できますか?

ベストアンサー

明らかに可能です。私はあなたにコードを与えませんが、私はあなたに指示を与えるでしょう:

  1. 最初に public void jdbcdemo()を書き直す必要があります。メソッドに
    static 修飾子を追加します。また、メソッドにパラメータ定義を追加します。パラメータセットは、
    ステップ定義が受け入れるものと同じです。
  2. リビジョン jdbcdemo()のメソッドコード。ステートメントを作成する場合は、作成済みステートメントを作成する必要があります。
  3. 準備されたステートメントメカニズムを使用して、(メソッドが受け入れる)パラメータ値をクエリにバインドします。
  4. この方法では、フィルタ( where
    句)として提供されたパラメータ値を使用して、データベースからユーザを選択するクエリを使用します。
  5. myRs.next()をチェックする場所で if の代わりに
    while メソッドを使用します。 false
    の場合は、テスト失敗を設定し、合格
    JdbcDemo(parameters)パラメータは、
    ステップ定義を実行します。

P.S. – クラスとメソッドの名前を変更して、より良い方法で目的を反映させることをお勧めします。

返信を残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です