为了进行数据库验证,我需要使用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查询-LMLPHP

关于sql - 通过自定义属性在SOAP UI中参数化JDBC SQL查询,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45438318/

10-11 23:22
查看更多