SOAP UI groovy脚本调用数据库连接以执行DML操作

时间:2019-04-27 00:26:34

标签: sql-server groovy soapui

我已经在SOAP UI中的项目级别创建了数据库连接。我正在尝试使用以下命令

连接到该Sql
def ConObj = context.testCase.testSuite.project.databaseConnectionContainer.getDatabaseConnectionByName('Integration');

我收到登录失败错误。

如果我直接从数据库连接窗口测试连接,则连接成功。但是它由于常规脚本而失败。

我正在尝试这种方法,因为我想避免直接在groovy脚本中传递Sql帐户用户名和密码来执行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脚本的数据库连接应该能够使用配置的数据库连接并执行数据驱动的测试,例如更新表设置值。

0 个答案:

没有答案