我正在一个有多个环境的项目中工作,对于每个环境,我们都有一个单独的数据库连接字符串,我已在“环境”部分中添加了该字符串。
现在,我想在运行时使用Groovy测试步骤获取环境连接字符串,以进一步使用它来执行查询。下面是我的脚本:
def connectionString = context.testCase.testSuite.project.activeEnvironment.databaseConnectionContainer.getDatabaseConnectionByName("dbconnection").getConnectionString()
现在作为响应,我收到连接错误,正如我在响应中看到的那样,脚本正在返回jdbc:oracle:thin:Username/PASS_VALUE@machine details
。据我了解,PASS_VALUE
导致了此问题。
com.eviware.soapui.support.GroovyUtils.registerJdbcDriver( "oracle.jdbc.driver.OracleDriver" )
import groovy.sql.Sql;
//get active environment connection string
def connectionString = context.testCase.testSuite.pro
log.info ("Connection String#####"+connectionString)
def driver="oracle.jdbc.driver.OracleDriver";
def con = Sql.newInstance(connectionString,driver);
因此,此getConnectionString()
应该返回密码,以便可以在其他脚本中使用它。