fxbasictesting - 繁星基本测试
概述
fxbasictesting是基于pytest+selenium+allure的web-ui自动化测试项目,目的在于将自动化测试应用在工作中。
依赖
- 环境:python3.9(>=3.7)
- 软件:allure
- 三方库:requests, selenium, pytest, allure-pytest
项目结构介绍
cfg
- fxinfo.py 测试环境的基本信息,需要配置的基本信息如下
- driver_path 本机chromedriver.exe所在路径(需要根据本机chrome自行下载chromedriver)
- plat_ip 繁星平台的ip
- user 平台用户名
- passwd 平台密码
- videos_dir 本地测试录像所在路径
- task_cfg_dir 本地任务配置所在路径
- ffprobe_path ffprobe程序所在路径(需要自行下载ffmpeg软件包)
- storage_config_path 本机存储配置文件所在路径
log
- generatelog.py 生成日志器,供其他程序调用
- logging.conf 日志相关配置文件
- 日志文件
lib
存放了目前已经实现的功能模块,具体使用参照程序内注释,目前实现的功能有
- 登录
- 页面跳转
- 上传短时录像
- 添加相机资源
- 上传存储配置
- 分析总资源检查
- 任务查找
- 大任务创建
- 子任务添加
- 子任务下发状态检查
- 任务配置导入
- 分析流可点播性检查、实时抓拍结果监测(监测平台是否接收到结果)
- 按任务过车记录检索(检查是否检索到过车记录)
- 其他:待开发
cases
- test_*.py 测试用例,当前给出了繁星基础流程操作的测试用例:test_base_process.py
- pytest.ini pytest配置文件,主要定义了markers
- conftest.py 利用pytest钩子函数,针对关联性测试用例定义一系列skip规则
report
存放测试报告和生成测试环境配置的目录
main.py
项目执行入口