Web自动化测试项目搭建(一) 需求与设计
一、项目需求
- 测试/生产环境更新后,自动化回归测试
- 项目易于维护和运行
- 支持多种测试策略
- 支持可视化测试报告
- 运行结果,支持多种方式通知相关人员
- 可定时/触发的方式运行自动化测试用例
二、设计
2.1 需要的技能
- Python基础(面向对象)
- 熟悉Python引包机制
- 了解Html,Css,异步请求
- 熟练使用Selenium API(最好有读过源码)
- 熟练使用Python Uittest/Pytest 测试框架
- 了解PO设计模式
2.2 项目目录划分
├── config
│ └── __init__.py
├── logs
├── pages
│ └── __init__.py
├── report
├── run_case
│ └── __init__.py
├── test_case
│ └── __init__.py
└── utils
└── __init__.py
目录 | 存放内容 |
---|---|
pages | 页面对象 |
test_case | 测试用例 |
run_case | 测试用例执行策略 |
report | 测试报告 |
utils | 通用工具 |
config | 配置文件 |
logs | 代码运行日志 |