来了来了。
我觉得根据实际的断言需求,可以分 2 种情况:
1、如果是断言 response 中各种 key,那么可以根据 jsonschema 来校验。
2、如果是断言 response 中多个 key 的 value,那么可以用 jsonpath 封装一个方法,将关心的 key 拿到其值与 expectation 进行比较
如果是响应结果中是多层嵌套的,这个时候如何简单的进行断言 ——Pytest 中的 assert 支持对嵌套的 response 进行断言。
对于有前置后置操作时,是否根据实际情况,每个用例都要根据实际情况再写一遍。 ——确实需要根据实际情况来。利用 Pytest 的 fixture 机制,可以指定前后置操作的反问,比如 function、session、class 等。
可以参考这篇,思维导图。
想用 Python 做自动化测试?请收下这份 Python 必知必会思维导图