通过接口上传文件。请求体为表单。请求体为xml以及其他复杂数据解析。 xml响应断言。cookie传递。超时处理。代理配置proxies参数。多层嵌套响应断言jsonpath。宠物商店接口自动化实战(宠物管理)

通过接口上传文件

form表单请求体

请求体为xml以及其他复杂数据解析

xml响应断言

requests库对于xml不是很支持,所以要安装第三方库

安装第三方库requests_xml

  • pip install requests_xml

安装第三方库的时候搜,不能开charles代理,否则会安装失败

XPath 提取xml

python内置库解析xml: xml.etree.ElementTree

cookie处理

  • 使用请求头headers参数传递cookie

  • 通过cookies参数传递cookie

超时处理

用例2只阻塞了3秒,用例3没有因为用例2的阻塞而阻塞,通过timeout参数可以提高自动化测试用例的容错性和健壮性

代理配置

为何要设置proxies参数?

  • 有一些网站需要特定的环境才可以去访问,使用proxs参数设置代理以后,你就可以绕过这个限制,如果你在外网访问公司内网的话,就需要设置公司内网的代理,然后通过内网代理去发请求

使用代理之后,客户端不会直接向服务端发送请求,而是要先经过代理。服务端也不会直接向客户端发送响应,

requests如何使用代理?通过proxies参数

多层嵌套响应断言

JSONPath简介

演练环境

宠物商店实战