软件测试技术布道者,十年测试老兵,CSDN 博客专家,MSTC 大会讲师,ArchSummit 讲师,运营 “明说软件测试” 公众号。擅长测试框架开发、测试平台开发、持续集成、测试环境治理等,熟悉服务端测试、APP 测试、Web 测试和性能测试。
来了来了。
我觉得根据实际的断言需求,可以分 2 种情况:
1、如果是断言 response 中各种 key,那么可以根据 jsonschema 来校验。
2、如果是断言 response 中多个 key 的 value,那么可以用 jsonpath 封装一个方法,将关心的 key 拿到其值与 expectation 进行比较
如果是响应结果中是多层嵌套的,这个时候如何简单的进行断言 ——Pytest 中的 assert 支持对嵌套的 response 进行断言。
对于有前置后置操作时,是否根据实际情况,每个用例都要根据实际情况再写一遍。 ——确实需要根据实际情况来。利用 Pytest 的 fixture 机制,可以指定前后置操作的反问,比如 function、session、class 等。
可以参考这篇,思维导图。
想用 Python 做自动化测试?请收下这份 Python 必知必会思维导图
软件测试技术布道者,十年测试老兵,CSDN 博客专家,MSTC 大会讲师,ArchSummit 讲师,运营 “明说软件测试” 公众号。擅长测试框架开发、测试平台开发、持续集成、测试环境治理等,熟悉服务端测试、APP 测试、Web 测试和性能测试。