2017-05-09 1 views
0

私はテストケースでセットアップスクリプトを実行しようとしており、データを準備しています。 私は、接続、グローバルプロパティでユーザー&パスワード、参照を定義した: enter image description hereセットアップスクリプトでグローバルプロパティを参照する方法は?

今、私が代わりにハードコーディングの接続、ユーザーとパスワードのには、グローバルプロパティを参照したいのですが、可能ということでしょうか?

import groovy.sql.Sql 
def jdbcDriver = "net.sourceforge.jtds.jdbc.Driver" 
com.eviware.soapui.support.GroovyUtils.registerJdbcDriver(jdbcDriver) 
def jdbcConnection = "jdbc:jtds:sqlserver://localhost/mydb" 
def jdbcConnectionUser="dbuser" 
def jdbcConnectionPassword="dbpswrd" 
log.info jdbcConnection 
//log.info ${#Global#JDBC_CONNECTION_STRING} <-- this doesn't work ?? 
//${#Global#JDBC_CONNECTION_STRING}, ${#Global#DBUSER}, ${#Global#DBPASS} 
def db = [url:jdbcConnection,user:jdbcConnectionUser,password:jdbcConnectionPassword,driver:jdbcDriver] 
try 
{ 
    def connection = Sql.newInstance(db.url, db.user, db.password, db.driver) 
    context.setProperty("dbconn",connection) 
    log.info "connected to the database" 
}catch(Exception e){ 
    log.error "Could not connect to the database" 
} 
if(context.dbconn) 
{ 
    def sql = context.dbconn  
    log.info "executing setup script" 
    sql.execute "update table_a set column_b = 'S' where column_c = 'something'" 
    sql.close() 
} 

私は、次の構文を使用してグローバルプロパティを参照しようとしましたが、無駄だっ

${#Global#JDBC_CONNECTION_STRING} 

答えて

0

に私はこれが動作することがわかっは、質問をする前に、ドキュメントを読んでいる必要があります。

def globalProperty = com.eviware.soapui.SoapUI.globalProperties.getPropertyValue("MyProp") 

https://www.soapui.org/scripting-properties/tips-tricks.html#1-2-Get-and-Set-Settings

def jdbcConnection = com.eviware.soapui.SoapUI.globalProperties.getPropertyValue("JDBC_CONNECTION_STRING") 
def jdbcConnectionUser= com.eviware.soapui.SoapUI.globalProperties.getPropertyValue("DBUSER") 
def jdbcConnectionPassword= com.eviware.soapui.SoapUI.globalProperties.getPropertyValue("DBPASS") 

そして、ここでは、私が答えと関連する抜粋を発見したリンクです

関連する問題