1. 框架的可配置性
项目之间的区别:
- 兼容性:有些项目只兼容chrome,有些只兼容Firefox等
- 元素定位特点:有些项目闪现快,有的项目很慢
- 有些项目集成Jenkins,不需要用python生成allure报告
如果想要我们的框架在运用到一个新项目的时候,只需要修改一些配置文件,就需要我们框架本身就支持这些配置
2. 如何实现项目配置
三种方式
- 启动参数
- 配置文件
- 环境变量(容器化)
2.1 找出配置项
- driver_type:浏览器类型
- wait_max:最长等待时间
- wait_poo:最短的等待时间(频率)
- allure_gen:是否生成allure报告
- allure_show:是否自动打开allure报告
- allure_path:指定allure报告的路径
- 其它在代码中写的.....
2.2 保存到配置文件
为了不再生成更多文件导致管理混乱,我们可以在pytest.ini文件中新增一个条目用来保存我们的配置
其中,pytest条目下是pytest框架的配置,uitest下是我们ui自动化测试的配置
2.3 从配置文件中加载配置项
在core目录下创建settings.py
from configparser import SafeConfigParser
from iniconfig i