在SOAPUI脚本断言中使用groovy脚本中的环境变量

在SOAPUI脚本断言中使用groovy脚本中的环境变量,groovy,soapui,assertions,Groovy,Soapui,Assertions,在SOAP UI中测试步骤的脚本断言中,我使用 def currentLoc = context.expand( '${#Global#xsd_loc}' ) new File( currentLoc+'\\application.xsd' ).withReader 这里xsd_loc是在全局属性is首选项中定义的 但是,如果我在用户变量中的环境变量中声明该属性,并使用#Env#调用它,那么它就不起作用。如果您在首选项->全局属性中定义了属性,那么您可以像使用${xsd_loc}一样使用它不指

在SOAP UI中测试步骤的脚本断言中,我使用

def currentLoc = context.expand( '${#Global#xsd_loc}' )
new File( currentLoc+'\\application.xsd' ).withReader
这里xsd_loc是在全局属性is首选项中定义的


但是,如果我在用户变量中的环境变量中声明该属性,并使用#Env#调用它,那么它就不起作用。

如果您在首选项->全局属性中定义了属性,那么您可以像使用
${xsd_loc}一样使用它
不指定级别
#Global

检查您的环境中的变量设置是否正确。例如,如果我在SOAPUI中使用此groovy脚本:

def java_home = context.expand('${#Env#JAVA_HOME}');
log.info java_home
我得到了正确的结果:

Thu Aug 14 09:24:01 CEST 2014:INFO:C:\Program Files\Java\jdk1.7.0_60

希望这有帮助,

那是什么平台?我使用过这个Groovy:
println System.getProperty('java.home')
===>/usr/java/server-jre-1.8.0_25-0/jre
println System.getenv('java_home')
==>/usr/java/server-jre-1.8.0_25-0