0

Soapui 4.5 pro で利用可能な環境機能を使用しようとしていましたが、機能していません :( 以前にこれを試した人はいますか、これを達成する他の方法はありますか?私にとっては、環境ごとに異なる DB 接続と API エンドポイントがあります。大変助かりました。

http://www.soapui.org/Working-with-Projects/environment-handling-in-soapui.html

4

2 に答える 2

1

プロジェクトに 「ロード スクリプト」を使用してみてください。ここに画像の説明を入力このスクリプトは、soapui または testrunner を実行し、構成ファイルからエンドポイント(または DB 接続などの他のパラメーター)を取得するときに常に実行されます。

スクリプト コード:

import com.eviware.soapui.SoapUI
import com.eviware.soapui.model.testsuite.TestRunner

def utils = new com.eviware.soapui.support.GroovyUtils(context)

// load config file
def pathConfig = utils.projectPath + "/<path to your project>/config/"
def config = new java.util.Properties()
config.load(new java.io.FileInputStream(pathConfig + "config.ini"))

// set the project endpoint from the config
props = project
props.setPropertyValue("Env", config.getProperty("endpoint"))

log.info "Running test for: " + config.getProperty("endpoint");

ご覧のとおり、スクリプトはエンドポイントをカスタム プロジェクト変数Envに配置します。したがって、すべてのリクエストでエンドポイントhttp://${#Project#Env}を使用する必要があります。

構成ファイル:

endpoint = dev.mysite.com

ソリューションは非プロ版でも利用可能です

于 2014-10-17T10:11:55.663 に答える
0

DB 接続を取得するには、GroovyUtilsPro クラス、https: //www.soapui.org/apidocs/pro/com/eviware/soapui/support/GroovyUtilsPro.html を使用できます。

例えば。

def utils = new com.eviware.soapui.support.GroovyUtilsPro(context)\
def conn = utils.getJdbcConnection("{the Name of your JDBC Connections in Environments}")

これはsoapUI pro専用です。「環境」設定からサービスエンドポイントを取得する方法をまだ探しています。

于 2015-06-22T03:09:09.077 に答える