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 运行

 

posted @ 2023-09-06 15:12  人可何1  阅读(64)  评论(0编辑  收藏  举报