我正在呼叫由2家不同公司开发的2种Web服务 第一个服务响应:{“ abc”:“ test”,“ xyz”:“”} 第二个服务响应:{“ foo”:“ USD”,“ xyz”:null}
现在我想使用自动化来匹配两个服务的xyz值,但是一个服务返回空值而另一个返回null。由于此测试失败。是否有办法在空手道中进行处理。 注意:服务响应不能由2家不同的公司开发。
答案 0 :(得分:0)
至少有5种不同的方法可以做到这一点。希望这能使您思考一些想法:
* def response1 = {"abc":"test","xyz":""}
* def response2 = {"foo":"USD","xyz":null}
* if (response1.xyz == '') response1.xyz = '##string'
* match response2 contains any response1
更多示例,请参见此答案:https://stackoverflow.com/a/62567262/143475