Jsonpath 常用解析规则总结

本文介绍了JsonPath在UI自动化测试中的重要性,详细总结了JsonPath的常用操作符、函数和过滤器运算符的使用,并给出了具体的示例。通过理解这些规则,测试人员能够更有效地解析响应结果并进行元素定位。
摘要由CSDN通过智能技术生成

前言:编写UI自动化测试脚本的时候常常需要通过Xpath去定位元素的位置或者JsonPath解析response的结果,这里介绍一下常用的通过Xpath的方式抓去元素的方式以及jsonpath的常用解析规则。

JsonPath可在Central Maven存储库中找到。 Maven用户将其添加到您的POM:

 
  1. <dependency>

  2.     <groupId>com.jayway.jsonpath</groupId>

  3.     <artifactId>json-path</artifactId>

  4.     <version>2.2.0</version>

  5. </dependency>

JsonPath表达式总是以与XPath表达式结合使用XML文档相同的方式引用JSON结构。

JsonPath中的“根成员对象”始终称为$,无论是对象还是数组。

JsonPath表达式可以使用点表示法

$.store.book [0].title

或括号表示法

$['store']['book'][0]['title']

操作符

Operator Description
$ 查询根结点,启动所有路径的表达式。
@ 当前节点可以通过该符号进行过滤。
* 通配符,必要时可用在任何地方的名称或者数字。
.. 深层扫描,必要时可在任何地方使用名称。
.<name> 点,表示子节点
['<name>' (, '<name>')] 括号表示子项
[<number> (, <number>)] 数组索引或者索引
[start:end] 数组切片操作
[?(<expression>)] 过滤表达式,表达式的值为一个布尔值

函数

函数可以在路径的尾部使用,函数的输出是路径表达式的输出,该函数的输出是由函数本身决定的。

函数

描述 输出
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值