私の機能は、モバイルオペレーターを送信するタイミングをテストすることです。これにより、そのオペレーターに関連するトップアップ値のリストが返されます。
- JDBCリクエストを使用してDB値を取得できます
- トップアップ値のリストで成功の応答を得ています。
ここでは、応答に実際にDBからの値のみが含まれていることをテストします。これをテストする方法は?何かアイデアはありますか..教えてください。
ありがとうチャンドラ
私の機能は、モバイルオペレーターを送信するタイミングをテストすることです。これにより、そのオペレーターに関連するトップアップ値のリストが返されます。
ここでは、応答に実際にDBからの値のみが含まれていることをテストします。これをテストする方法は?何かアイデアはありますか..教えてください。
ありがとうチャンドラ
groovyスクリプトを使用できます。
import com.eviware.soapui.support.GroovyUtils
import groovy.sql.Sql
//those are feched from testsuite properties
def dbUrl=context.expand('${#TestSuite#Url}')
def dbUser=context.expand( '${#TestSuite#User}' )
def dbPass=context.expand( '${#TestSuite#Pass}' )
def dbDriver=context.expand( '${#TestSuite#Driver}' )
def db = Sql.newInstance(dbUrl, dbUser, dbPass, dbDriver)
def dbValues = db.rows("SELECT A, B, C from TABLE ")
//is only one row?
assert dbValues.size == 1
def valueA = dbValues[0].A
//more asserts
JDBCステップを作成し、その上から[プロパティの追加](+)をクリックします。次に、[名前]列に任意の名前を入力し、[値]フィールドをクリックして、[データの取得]右クリックオプションを使用して応答からデータを取得します。
次に、構成の詳細とドライバー、接続文字列の詳細、およびパスワードを指定して、DBに接続します。次に、次のようにSQLクエリセクションにDBクエリを記述します。
Select * From DBName
where DB Columnname =:Name given in the property added above
例:
Select * From Test_DB
where sequenceid =:Sequence_Response