从自定义属性参数化 SOAP UI 中的 JDBC SQL 查询

hir*_*sht 3 sql jdbc soapui

为了继续进行数据库验证,我需要将数据库中的记录与之前的 REST 响应中动态生成的数据进行比较,使用SoapUI.

我已经使用步骤捕获了属性值,Property Transfer并将所需的值成功存储在测试用例中的自定义属性中,即使用属性扩展,例如${TestCase#customerId}

我的目的是在测试步骤中使用存储在自定义属性中的特定值来查询我期望的结果JDBC Request。

我用参数起草的查询如下:

Select * 
From ABC.SEC_CUST
Where ABC.SEC_CUST.CUSTOMER_ID =  ${TestCase#customerId} 
Run Code Online (Sandbox Code Playgroud)

执行后我收到的响应如下。

获取响应时出错;java.sql.SQLSyntaxErrorException:ORA-00911:无效字符。

但是,当我在没有参数化值的情况下运行查询时,它可以完美执行。在哪里,我倾向于得出结论,因为我在查询中提到参数的方式存在语法问题。

但是,我无法找到在 SoapUI 中的查询中提及参数的正确方法。

有 SoapUI 经验的人可以帮助我吗?

Rao*_*Rao 7

这是行不通的,因为属性扩展的使用只为 已知SoapUI,但不为SQL query.

为了让它发挥同样的作用,您需要在顶部为将在sql 查询中使用的所有参数定义变量。

这里的屏幕截图解释了如何使用它:

在此输入图像描述