2

私の機能は、モバイルオペレーターを送信するタイミングをテストすることです。これにより、そのオペレーターに関連するトップアップ値のリストが返されます。

  1. JDBCリクエストを使用してDB値を取得できます
  2. トップアップ値のリストで成功の応答を得ています。

ここでは、応答に実際にDBからの値のみが含まれていることをテストします。これをテストする方法は?何かアイデアはありますか..教えてください。

ありがとうチャンドラ

4

2 に答える 2

5

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
于 2012-07-13T08:12:03.897 に答える
0

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
于 2013-07-15T11:09:42.370 に答える