【问题标题】:How to practice with Xpath Match Assertion in SoapUI?如何在 SoapUI 中练习 Xpath 匹配断言?
【发布时间】:2013-05-13 07:16:03
【问题描述】:

我已经测试了 Contains Assertion 没有任何问题,但我不知道如何在 SoapUI 中使用 Xpath Match Assertion 验证 Web 服务。

你能告诉我如何在 SoapUI 中锻炼“Xpath Match”断言吗?

我正在使用 JSON 请求。

更新:请查找附件

1) 我的 JSON 响应 2) 断言错误信息

请告诉我如何验证标识符,并请提供正确的 XPath 表达式和预期结果

提前致谢!

【问题讨论】:

    标签: testing xpath match soapui assertion


    【解决方案1】:

    在 XPath 表达式字段中,您需要插入您的 XPath 表达式 =) 在预期结果字段中,您需要插入应用 XPath 表达式来响应您的请求的预期结果。

    例如,如果响应包含如下内容: [ { “id”:“112”, “用户名”:“用户 1”, }, { “id”:“233”, “用户名”:“用户 2”, } ]

    并且您想要验证,该响应包含一个 id = 112 的用户, 您需要添加 XPath 表达式 //id[text() = '112'] 和预期结果 - 112

    在 Soap UI pro 中,您可以使用图形向导来创建 XPath 匹配断言。

    您可以在此处阅读有关 XPath 基础知识:http://www.w3schools.com/xpath/

    【讨论】:

    • 感谢您的回复!但我的 JSON 响应看起来像这样。从这个回复中,我如何获得标识符? { "LiaisonAPIUseCaseView": { "PatientRegistryGetDemographicsQueries": { "PatientRegistryGetDemographicsQueriesResponse":{"LiaisonAPIResponse":{"Message":"获取人口统计操作成功。","成功":true},"Patient":[{"PatientId":[{"Identifier":"A-1B22F517-239F-4A49-9C31-5014F3C40FF5","NameSpace":"LSN","AssigningAuthorityOID":"2.16. 840.1.113883.3.1550.3.1.1.1.1"}]............]}} } }
    • 奇怪的响应 - xml 与 json 混合。它在 xml 视图中,不是吗?你可以在这里发布原始视图或json吗?您可以通过选择响应字段左侧的必要选项卡来更改响应视图
    • 这是纯 JSON 请求:{ "SampleAPIUseCaseView": { "PatientRegistryGetDemographicsQueries": { "PatientRegistryGetDemographicsQueriesRequest": { "SampleAPIRequest": { "SystemCode": "PRV" }, "PatientId": [ { “标识符”:“1-PAT-13-MAY-2013”​​,“名称空间”:“ClientA”} ] } } } }
    • 在这种情况下,XPath 表达式 //Identifier/text() 选择 Identifier 的值
    • 您好 Artem Izyumov,请查看我的更新信息和附件。谢谢
    猜你喜欢
    • 2018-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多