RestAssured 接口自动化测试学习记录1
在进行RrestAssured框架学习过程中,参考了https://blog.csdn.net/u011541946/category_9129036.html 感谢原作者。
1. maven 里RestAssured框架的引用。
<dependency> <groupId>io.rest-assured</groupId> <artifactId>rest-assured</artifactId> <version>4.0.0</version> </dependency>
2. RestAssured里的JsonPath:
maven 引用:
<dependency> <groupId>io.rest-assured</groupId> <artifactId>json-path</artifactId> <version>4.0.0</version> </dependency>
使用:
JsonPath jsonPath = new JsonPath(jsonStr);
其中jsonStr是 String 类型的json数据,例如从文本文档里读取json数据后,把数据放入String类型变量里,jsonStr就是这个变量。
拿到JsonPath实例后即可进行json数据读取,具体使用方法可参考官方文档:https://github.com/json-path/JsonPath
需要注意的是,在使用JsonPath时,你必须清楚的知道返回的数据是什么类型,例如,如果返回的是String,但你却尝试赋值给List<String>类型变量,就会引发 java.lang.ClassCastException 异常,
通常JsonPath 会尝试转换数据类型以匹配你赋值的变量类型,但对于path返回结果类型不确定,则JsonPath通常返回List<>类型数据。