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