2017-08-01 5 views
2

データベースの検証を進めるには、DB内のレコードと、以前のREST応答で動的に生成されたデータとを比較する必要があります。SoapUISOAP UIのJDBC SQLクエリをカスタムプロパティからパラメータ化する

私はすでにProperty Transferステップを使用してプロパティ値をキャプチャし、テストケースに成功IEのカスタムプロパティに必要な値を格納し、プロパティ拡張を使用して、${TestCase#customerId}

私の意図が格納されている特定の値を使用することであると言っていますJDBC Requestのテストステップで、私が期待している結果を照会するためのカスタムプロパティで。私は、パラメータを起草している

クエリは以下の通りである:私は実行した後に受け取る

Select * 
From ABC.SEC_CUST 
Where ABC.SEC_CUST.CUSTOMER_ID = ${TestCase#customerId} 

応答は以下の通りです。

エラーが発生しました。 java.sql.SQLSyntaxErrorException:ORA-00911:無効な文字です。

しかし、パラメータ化された値を指定せずにクエリを実行すると、完全に実行されます。ここでは、クエリでパラメータを記述した方法に構文上の問題があるため、結論を出しています。

しかし、SoapUIのクエリでパラメータを記述する正しい方法を見つけることができません。

SoapUIでの経験をお持ちの方は、これについて私を助けてください。

+0

を忘れてしまったソリューションをチェックして、問題が解決するかどうかを確認してください。 – Rao

+0

hirosht、答えを試すチャンスがありますか? – Rao

+0

@ Rao、はい、ソリューションは完璧に機能しました! – hirosht

答えて

2

それは同じのために働く取得するためには、に必要SQLクエリで使用されようとしているすべてのパラメータのためのトップの変数を定義します。

ここで同じを使用する方法について説明し、スクリーンショット:

enter image description here

0

これを試してください。

ためだけ SQL queryため SoapUIに知られていないが、プロパティ拡張の使用に動作していない
Select * From ABC.SEC_CUST 
Where ABC.SEC_CUST.CUSTOMER_ID = :customerId 
0

あなたは「#」

Select * 
From ABC.SEC_CUST 
Where ABC.SEC_CUST.CUSTOMER_ID = ${#TestCase#customerId} 
+0

また、customer_idがデータベースの数値でない場合(設計がうまくいかない場合)には、簡単な引用符を追加する必要があります:Where ABC.SEC_CUST.CUSTOMER_ID = '$ {#TestCase#customerId}' – Tom

関連する問題