【发布时间】:2019-05-08 20:13:27
【问题描述】:
我正在使用 ReadyAPI(SoapUI Pro) 来测试 RestAPI。作为使用 DataSource (DataDriven) 的测试数据,我从 excel 中提供输入(API 输入)。为了测试 API 响应,我正在比较 Excel 的输出(预期结果已经在 excel 中)。为此,我正在使用消息内容断言(因为它很简单而且我没有太多技术性)。 现在的问题是,在 excel 中,预期输出是 10.0,但是当我在 SoapUI(Pro)中使用这个 excel 字段进行断言时,它读取 10.0 > 10。但是从 API 响应值是 10.0。所以断言失败了。我试图在 excel 中处理它,但没有运气。
那么在 SoapUI 级别我们可以在 Assertion 中处理它吗?如果无法使用消息内容断言,那么是否可以使用 JsonPath 存在匹配(我对 Json 了解不多)
【问题讨论】:
-
嗨,你可能有数据类型的问题,即。来自 excel 的数据可能是字符串,而来自响应的数据可能是浮点数或双精度数。您可以尝试的是,当您在响应中添加断言时,使用“添加断言以使脚本存在”,并在您的脚本中通过执行
.getClass() 获取数据类型。您可能会看到不同之处。
标签: soapui assertion ready-api data-driven