Python+requests做自动化测试总结
掌握Python+requests做接口自动化测试就行了,
再用unittest或pytest组织测试用例;
参数化可以用Excel或yaml或其他方式管理测试数据。
主要掌握get、post请求,其他put、delete请求和post一样(几种请求体格式都试下)
-
get: res = requests.get(url = ‘http://www.baidu.com’,params={‘kw’:‘test’}) // 关键字params = {} 接参数字典 http://www.baidu.com?kw=name
ret = res.json() 将返回体转成json格式 -
post: res = requests.post(url=’’,json={‘kw’:‘test’}) //json请求体
json/application 关键字json,接字典参数 将字典参数自动转换成json格式字符串
ret = res.json() -
post: res = requests.post(url=’’,data={‘kw’:‘test’})
//请求体是表单类型 formdata 关键字data 接字典参数如果带session,就用session=requests.Session()
然后session.get()请求
或session.post()请求登录后,做session关联