getDatabaseConnectionByName возвращает PASS_VALUE вместо действительного пароля БД из среды - PullRequest
1 голос
/ 02 октября 2019

Я работаю над проектом, в котором у нас есть несколько сред, и для каждой среды у нас есть отдельная строка подключения к базе данных, которую я добавил в разделе сред.

Теперь я хочу получить строку подключения к среде во время выполненияиспользуя шаг теста 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() должен вернуть пароль, чтобы его можно было использовать в дальнейшем сценарии.

...