自动化测试
python+selenium+unittest+htmlTestrunner
python+appium+unittest+htmlTestRunner
python+request+unittest+htmlTestRunner+Excel文档 接口文档(excel表格中)
测试开发路线:
po模型 page object
unittest 单元测试框架
request 接口测试框架
接口测试工具:
postman(接口测试工具) jmeter(性能测试工具) request(接口自动化工具)
接口的几个要素:
url,参数,请求方式,网路协议,编码格式。。。
Cookie和session的实现模型
角色划分:
服务器
用户
服务器与用户一对多
服务器如何管理不同用户的数据:
实现ID映射:
1.用户第一次访问服务器,服务器开辟存储空间(session),该存储空间有ID,服务器将ID存储至Cookie响应给用户
2.用户第二次以及以后的操作,访问服务器时,需要提交Cookie
3.服务器根据用户提交的Cookie查找对应的Sessioin,然后执行后续操作
request
将任意的http请求的接口当作一个测试用例
请求方式:get/post/put/delete
参数:字典格式出现
断言:assert() //判断接口对不对的“断言函数”
pychrom添加requests
get:
import requests
import json
# 因为源码由return方法所有我们定义一个接收的变量
# 这个res就是发送的请求得到的所有的响应结果
url='https://api.binstd.com/train/station2s'
data={
"appkey":"eec5d0ddada7f662",
"start":"北京",
"end":"长沙",
"ishigh":"1"
}
#传入接口地址和参数
res = requests.get(url=url,params=data)
print("经过编码后的文本内容:\n",res.text)
#前提:返回的响应结果一定是json格式
print("转换成json格式的数据:\n",res.json())
print("转换成json格式的数据第二种方式:\n",json.loads