Name Last Update
cases Loading commit data...
cfg Loading commit data...
lib Loading commit data...
log Loading commit data...
report Loading commit data...
main.py Loading commit data...
readme.md Loading commit data...

fxbasictesting - 繁星基本测试

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

项目执行入口