## 框架搭建/框架设计
- 怎么组织代码,怎么创建包,模块
- 自动化的测试用例放在哪里?tests/
- 入口 main,收集用例放在哪里?run.py
- 测试数据,又该放在哪里?data/
- 测试报告放在哪里?reports/
- 配置文件放在哪里?settings/
- 日志文件放在哪里?log/
- excel 操作,放到 common/
- 托管提交到公司的代码库 git、gitlab、GitLee

## 复习
- 配置文件:存储程序运行需要的依赖数据,常量。YAML
- YAML:1.注意空格 2.支持很多的数据类型
- YAML读取:pyyaml,pip install pyyaml
- import yaml yaml.sade_load(f)
- 读取的数据类型是 dict字典
- 变量:放到代码当中,py 文件,把所有程序依赖的变量放到一个固定文件,config.py
- 更极端的用法,可以把所有的配置项都存放到py文件中
- py 文件当中配置变量,只需要import,只适用于纯python的项目
- yaml 文件是需要读取的,yaml.safe_load,yaml文件可适用多种语言
- 总结:
- 如果你的自动化测试框架是一个纯python项目,py文件保存所有的配置项
- 如果你的项目不是纯python的,或者你希望非python工程师也可以直接读取你的配置项,适合yaml
- log,记录程序运行的过程,比如程序运行的步骤 logger.info(),还有异常信息
- logger.error(), ERROR
- loguru,第三方的日子处理模块,
- logging模块,内置模块,用法比较复杂

## 框架搭建
- 1,项目实质上就是一个目录,会放很多文件,不是包。
- 2,run.py 这个运行的文件可以自定义命名
- 3, reports/ 存放所有的测试报告
- 4, data/ 存放所有的测试数据
- 5, common/ 存放所有的通用模块
- common 是通用的,其他的或多或少和项目是有关系的
- 换新项目时,可以复用common




## 复习
面试题:你的自动化测试框架是怎么搭建的?
你的自动化测试框架包含了什么内容?
你们公司自动化怎么做的?

答:
- 分层设计。分不同模块去管理,方便维护
- 每个包/模块分别处理什么问题?
- run.py 收集用例,执行用例
- 测试用例放在哪里? tests/
- 测试报告存在哪?
- log存在哪?
- common包是干嘛的? 存储通用的模块,比如读取excel,yaml
- 框架解决了哪些接口自动化测试的问题
- 数据驱动
- 数据库断言
- 数据提取
- 动态参数替换


## 项目路径
从哪个目录打开的pycharm,这个目录就是你项目的路径
导入包的时候就从该目录下开始导入


## 接口基础
常见的请求方法:
常见的请求方法:
. GET,请求指定的资源,使用GET的请求应该只用于获取数据。
. POST,发送数据给服务器,创建或者更新资源。
. PUT,创建或者替换目标资源。
· PATCH,用于对资源进行部分修改。
·DELETE,删除资源
posted on 2021-10-12 22:43  熊猫星人  阅读(77)  评论(0编辑  收藏  举报