SOAP UI Groovy скрипт вызывает соединение с базой данных для выполнения операций DML - PullRequest
0 голосов
/ 27 апреля 2019

Я создал соединение с базой данных на уровне проекта в интерфейсе SOAP. Я пытаюсь подключиться к этому SQL с помощью следующей команды

def ConObj = context.testCase.testSuite.project.databaseConnectionContainer.getDatabaseConnectionByName('Integration');

Я получаю ошибку входа в систему.

Соединение успешно, если я проверяю соединение непосредственно из окна соединения с базой данных. Но это не получается из отличного сценария.

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

import java.sql.*; 
import groovy.sql.Sql 

com.eviware.soapui.support.GroovyUtils.registerJdbcDriver("com.microsoft.sqlserver.jdbc.SQLServerDriver");

def ConObj = context.testCase.testSuite.project.databaseConnectionContainer.getResourceByName('Integration');

//Below line is using the connection String from already created JDBC connection.
def Con = Sql.newInstance(ConObj.getConnectionString());

Получение ошибки:

com.microsoft.sqlserver.jdbc.SQLServerException: сбой входа для пользователя 'XXXX'. ClientConnectionId: ошибка 350167c2-dd34-4a4b-80bb-c3444d0568f5 в строке: 7

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

...