2

基本的に、私は SoapUI をいくつかのスモーク テストに使用しており、SQL データベース内にデータがあるかどうかを確認するアサーション スクリプトを作成しました。

このテストは、それぞれ個別のデータベース認証情報を持つ 3 つの異なる環境で実行する必要があります。

私がやりたいことは、テスト クラスにカスタム プロパティ (またはカスタム プロパティのセット) を作成し、3 つのデータベース情報セットを保持して、テスト担当者がハードを変更するのではなく、テストする環境を簡単に選択できるようにすることです。コード化されたアサーション スクリプト。

コード:

import groovy.sql.Sql    
import oracle.jdbc.driver.OracleDriver

def con = Sql.newinstance('"server", "user",
                              "pass", "oracle.jdbc.driver.OracleDriver"')

def res = con.rows("select * from table1 where message_in = 'Bang'")

log.info(res[0])

con.close()

assert res[0] != null
4

1 に答える 1

1

You should firstly create global variables, to do this please follow the below steps:

  • Click onto the project link which is located at the left hand side of the screen as a tree view menu.
  • Click to the 'Custom Properties' tab, at the left down side
  • Click onto the + icon to add new property.

After creating the variables for the DB connection you can access them within the groovy script as below.

import groovy.sql.Sql    
import oracle.jdbc.driver.OracleDriver

def dbServer = context.expand( '${#Project#dbServer}' )
def dbUser = context.expand( '${#Project#dbUser}' )
def dbPass = context.expand( '${#Project#dbPass}' )


def con = Sql.newinstance('dbServer, dbUser,
                              dbPass, "oracle.jdbc.driver.OracleDriver"')

def res = con.rows("select * from table1 where message_in = 'Bang'")

log.info(res[0])

con.close()

assert res[0] != null
于 2013-03-04T09:49:38.210 に答える