方案设计
1. 编程代码选择 python3
2 工具selenium + 单元测试框架 unittest
3 编译器: IDE/pycharm
结构设计
文件夹控制
case: 用例管理
bin: 可执行文件
com: 自定义公共代码
config: 配置文件(环境/数据)
image: 图片文件
lib: 第三方公共模块
report: 日志报告
test: 测试文件
client: 客户端代码
bash: shell脚本
主程序入口
start.py
cases:
根据功能划分用例管理
com
自定义模块:
1. bus: 业务功能模块
比如:
ContractSign 合同签约
DoneList: 已处理任务
FinancialPendingTask: 财务待处理
TaskCenter: 任务中心
IntoCaseManage: 进件管理
........
2. pub: 公共模块
login 登录
base 初始化对象
common 公共方法库
database 数据库
run_time 计算执行时长
xlsx 生成测试报表
ssh 远程访问
config
edata: 环境配置模块
env.json 、enviroment.yaml 实现城市选择及SIT、UAT环境切换
sdata: 数据配置
各类数据json文件、银行数据、产品信息、个人信息等
elements: 元素定义
locator.py 元素定义、menu 、into_a_management.yaml 等
lib
第三方模块引用, 版本管理
report
管理日志报告
report.xlsx 自动化执行结果生成excel报表