python搭建WEB自动化框架

方案设计

    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报表



report.xlsx


index.html
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容