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