Soapui 4.5 pro で利用可能な環境機能を使用しようとしていましたが、機能していません :( 以前にこれを試した人はいますか、これを達成する他の方法はありますか?私にとっては、環境ごとに異なる DB 接続と API エンドポイントがあります。大変助かりました。
http://www.soapui.org/Working-with-Projects/environment-handling-in-soapui.html
Soapui 4.5 pro で利用可能な環境機能を使用しようとしていましたが、機能していません :( 以前にこれを試した人はいますか、これを達成する他の方法はありますか?私にとっては、環境ごとに異なる DB 接続と API エンドポイントがあります。大変助かりました。
http://www.soapui.org/Working-with-Projects/environment-handling-in-soapui.html
プロジェクトに 「ロード スクリプト」を使用してみてください。このスクリプトは、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
ソリューションは非プロ版でも利用可能です
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専用です。「環境」設定からサービスエンドポイントを取得する方法をまだ探しています。