我已经在SOAP UI中的项目级别创建了数据库连接。我正在尝试使用以下命令
连接到该Sqldef 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脚本的数据库连接应该能够使用配置的数据库连接并执行数据驱动的测试,例如更新表设置值。