python+pytest+yam接口自动化
分层设计
项目下创建api、case、data、common(utils)目录:api下存放封装好的接口,case下放编写的测试用例,data下放测试数据,common下放公共操作(像连接数据库,读取yaml文件等)
api下封装的登录接口:
case下对登录写的测试用例:
用例设计的原则(pytest怎么去找的用例):
文件名以test_*.py或*_test.py
函数名和方法名以test开头
类名以Test开头
包下面必须要有__init__.py文件
要使用base_url插件的话需要先安装,pip install pytest-base-url
在data下封装个读取yaml文件位置的函数
再封装个读取yaml文件内容的函数
yaml文件中的测试数据怎么写,先在用例中写好然后在线转换下就行
获取到base_url的两种方式:优先级是命令行>ini
1、在项目下创建一个pytest.ini的配置文件,其中的内容如下,这样执行用例的时候就可以主动读取到这个文件中的地址
2、通过手动输入的方式运行代码
先cd 到case目录下,输入pytest --base-url XXX 运行