HP UFT,XML响应中的方括号

时间:2016-08-30 08:59:22

标签: json xml qtp

我正在使用HP UFT 12.51,并且正在开发API Automation脚本来测试HTTP请求的XML响应。 URL将从要验证的Excel文件传递一组IP,它将确定IP是否有效。当IP无效时,XML& JSON结果是这样的:

XML:<Error>Invalid IP address received in request : [202.1]</Error>

JSON:"Error":"Invalid IP address received in request : [202.1]"

从上面看,XML / JSON结果中有方括号。

我用来验证结果的表达式为Invalid IP address received in request : [{DataSource.GeoLoc!'InvalidIP-ITG$'.IP Address}]

然而,当我这样做时,我遇到了一个错误,因为方括号是特殊字符,但当我对表达式添加反斜杠时:Invalid IP address received in request : \[{DataSource.GeoLoc!'InvalidIP-ITG$'.IP Address}\]

这是我得到的预期结果:"Invalid IP address received in request : \[202.1\]"与实际的XML结果不匹配。似乎当使用反斜杠时,不仅方括号被读作普通字符,而且反斜杠本身也是如此。

结果是否有办法忽略反斜杠并只读取预期结果中的方括号?

1 个答案:

答案 0 :(得分:0)

我可能会误解这个问题,但你不能在执行支票时删除反斜杠吗?即使用&#39; 替换 &#39;