接口测试的本质是通过对数据进行驱动,来测试类里面的函数。单元测试的本质是通过代码级别来测试函数。单元测试的框架有:unitest+接口,pytest+WEB->接口,pytest+jenkins+allure。
requests 模块是一个用于发送 HTTP 请求的 Python 库。它可以模拟浏览器发送请求,并获取响应。requests 模块可以用于接口测试中,通过发送请求来测试接口是否正常工作。
以下是一个使用 requests 模块编写的示例代码:
```python
import requests
url = 'http://www.example.com'
params = {'param1': 'value1', 'param2': 'value2'}
headers = {'User-Agent': 'Mozilla/5.0'}
response = requests.get(url, params=params, headers=headers)
print(response.text)
```
重构后的内容如下:
一、断言(assertEqual)
1. 文件Assert.py和TestSuite_fanfa2_2.py为一组,运行文件TestSuite_fanfa2_2.py。
2. 文件Assert.py和文件ceshibaogao_txt.py为一组,运行文件Tceshibaogao_txt.py。
3. encoding=‘UTF-8’加了之后,正确显示。
4. 上下文管理器:如果不关闭文件,会占用资源,影响性能。文件Assert.py和文件shangxiawenguanliqi.py为一组,运行文件shangxiawenguanliqi.py。
5. 异常处理:raise e。文件yichangchuli.py和文件test_report.py为一组,运行文件test_report.py。
6. setUp和tearDown:tearDown、setUp、setUptearDown、tearDown。文件set_upandtear_down.py和test_report.py为一组,运行文件test_report.py。
二、常识
1. 开发写接口的时候定义好的get还是post请求,这些是写死的。并不是所有的请求都支持get和post,有时候都支持,有时候只支持get,有时候只支持post,根据接口文档来看。接口抓不到的原因:人家是get请求,你非要post去抓。
2. 为什么有些接口抓不到?别的接口,包括接口地址,参数,未必都可以抓到,例如腾讯的,数据会加密或者是根本抓不到。
3. 抓到接口了,哪个才是我想要的东西呢?找关键字。例如:/User/Api/login这就是个登录的接口,有Api啊,Api就是关键字。
4. 登录的时候有cookie是保存登录信息,例如账户用户名密码。不是所有的东西都有cookie,这个是开发定义的,看软件的需求呢。第一次登录生成cookie,下次登录就会根据用户名,密码这些信息,对比校验是不是同一个人。这就是cookie。例如考勤就没有cookie,因为考勤是每天都得打卡得,所以不需要cookie。
5. 注意事项:鼠标放哪就执行哪条用例,如果鼠标放在全部用例的后面,点击run就会执行所有的用例。