要继续进行数据库验证,我需要使用 SoapUI
将数据库中的记录与在先前 REST 响应中动态生成的数据进行比较。
我已经使用 Property Transfer
步骤捕获了属性值,并成功地将所需值存储在 Test-Case 的自定义属性中,即使用属性扩展,比如 ${TestCase# customerId
我的意图是在 JDBC 请求
测试步骤中使用存储在自定义属性中的特定值来查询我期望的结果。
我用参数起草的查询如下:
Select *
From ABC.SEC_CUST
Where ABC.SEC_CUST.CUSTOMER_ID = ${TestCase#customerId}
执行后收到的响应如下。
Error getting response; java.sql.SQLSyntaxErrorException : ORA-00911: Invalid character.
但是,当我在没有参数化值的情况下运行查询时,它会完美执行。在哪里,我倾向于得出结论,因为我在查询中提到参数的方式存在语法问题。
但是,我无法找到在 SoapUI 的查询中提及参数的正确方法。
任何有 SoapUI 经验的人都可以帮我解决这个问题吗?
最佳答案
这是行不通的,因为使用了只有 SoapUI
知道的属性扩展,而 SQL 查询
不知道。
为了让它同样工作,您需要在顶部定义变量,用于sql查询中将要使用的所有参数.
这里是解释如何使用相同的屏幕截图:
关于sql - 从自定义属性参数化 SOAP UI 中的 JDBC SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45438318/