getDatabaseConnectionByName返回PASS_VALUE而不是环境中的实际数据库密码

时间:2019-10-02 20:05:09

标签: groovy soapui ready-api

我正在一个有多个环境的项目中工作,对于每个环境,我们都有一个单独的数据库连接字符串,我已在“环境”部分中添加了该字符串。

现在,我想在运行时使用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()应该返回密码,以便可以在其他脚本中使用它。

0 个答案:

没有答案