APP 自动化实战项目结构

D:.
│  conftest.py
│  main.py
│  setting.py
│
├─cases
│  │  test_login.py
│  │  test_swich_h5.py
│  │  test_tiku.py
│  │  __init__.py
│
├─common
│  │  basepage.py
│  │  log_handler.py
│  │  __init__.py
│
├─logs
│      my.log
│      my.log.2022-02-19_13-42-30
│
├─outputs
│      20220220125011_向左滑动.png
│      20220220163428_我的柠檬.png
│      20220220163613_全程班.png
│
├─pages
│  │  h5_page.py
│  │  home_page.py
│  │  nav_page.py
│  │  out_page.py
│  │  tiku_page.py
│  │  user_page.py
│  │  __init__.py
│
├─report
│      1e4a0266-ca92-4d50-89af-d779ec35c92b-container.json
│      258665c9-318b-4385-9cb8-65ecc654e800-attachment.txt
│      54c969d0-adc9-4951-b563-e9119ae6f3e9-container.json
│      5642e2cd-dacf-4c59-bbd5-026d1d1bb5e8-container.json
│      5ca88f0e-66a6-4587-85d6-33d50dd4dd31-result.json
│      6e00c05a-7a81-4f60-b8e7-aed36f53742b-container.json
│      70015e24-f34b-4e5d-9cd8-0fd7a436f0f3-attachment.txt
│      a74b4a2c-6b9e-49cf-9b4e-f8a774f82dcd-attachment.txt
│      a80a86df-2371-4a20-8b9f-954549d76816-attachment.txt
│      afa427b2-8564-4e72-94c0-b8a3516fdcda-attachment.txt
│      b40ddb0a-31f7-4148-9d29-dfd574c61764-attachment.txt
│      d7578b6c-4031-473a-b525-d270d0f52bf0-result.json
└─

把代码安装不同的功能分别放到不同的子文件夹中进行管理,代码分层。

  • 测试用例模块:cases
    • 登录测试用例:test_login.py
    • 进入h5页面测试用例:test_swich_h5.py
    • 测试“题库”用例: test_tiku.py
  • 测试报告目录:report
  • 公共模块:common
    • 封装基类:basepage.py
    • 封装日志: log_handler.py
  • 项目入口文件:main.py
  • 封装的页面page层:pages
    • h5 页面: h5_page.py
    • app首页:home_page.py
    • 导航栏:nav_page.py
    • 跳往其他app: out_page.py
    • 题库页: tiku_page.py
    • 用户页面相关:user_page.py
  • 日志保存文件:logs
  • 报错截图文件:outputs
  • fixture 前置后置处理:conftest.py
  • 项目配置文件:setting.py