基于Python+Selenium+Pytest+Allure的GUI自动化框架(一)

框架的架构设计

  • 框架组成:Python 3.7 + Selenium 3.14 + Pytest 6.2 + Allure

  • 设计模式

    • 关键字驱动
    • pom
    • 数据驱动
  • 项目结构

    • config配置文件目录
      • config.ini 配置文件
      • globalconfig.py 获得日志路径、测试用例路径、测试报告路径、测试数据路径、菜单路径
    • Data 测试数据
      • excel文件,存放测试数据
    • Log 日志
      • Log.py日志类,设置日志类,其他模块或文件需要日志类时,调用该文件
    • public 公共文件库
      • common 封装的公共方法
        • commonMethod.py 封装常用的公共方法,如获取时间
        • DoExcel.py 封装操作excel的方法
        • OpenBrower.py 封装浏览器的方法,可兼容Chrome 、firefox
        • ReadConfigini.py 读取ini格式的配置文件
        • TestCaseInfo.py 测试用例信息
      • page po模式设计的测试页面
        • BasePage.py 基类,对一些测试页面公共方法、属性的封装及webdriver一些方法的二次封装
        • xx_page.py 对测试页面中界面元素定位、执行功能的封装
    • report 测试报告目录
      • Log log日志目录
      • Screenshot 截图目录
      • TestReport 测试报告目录
    • TestCase 测试用例
      • test_XX.py 测试用例
    • 根目录
      • run.py 执行测试用例
      • ReadMe.md 说明文档
上一篇:RocketMQ__NameSever


下一篇:Java面试题_简答题