抽空利用ECshop开源项目,写了下Selenium的Page Object自动化测试框架
Ecshop
├─common
├─config
├─data
├─logs
├─pages
├─picture
├─report
├─script
├─tools
详细介绍每个组件设计含义。
l common
Python Package格式。存放通用功能函数,如浏览器启动函数、截图函数、日志生成函数、获取URL函数、HTML报告输出函数、配置文档读取函数等。
l config
Directory格式。存放测试执行过程中所需的配置文件,可扩展。
l data
Directory格式。测试执行时所需的测试文件,如测试用例、测试集等。
l logs
Directory格式。存放测试执行时生成的日志文件,便于测试过程追溯。
l pages
Python Package格式。存放页面操作类函数,如ECShop前端主页、注册页面、登陆页面等。
l picture
Directory格式。测试发现缺陷或需定位问题时,可调用common中的截图函数,将截图文件保存在此处。
l report