F

fxbasictesting

繁星基础UI自动化测试

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

项目执行入口