# WebAutoFrame **Repository Path**: smallfishlzn/web-auto-frame ## Basic Information - **Project Name**: WebAutoFrame - **Description**: 这是一个存放web自动化源码的仓库 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-03-21 - **Last Updated**: 2025-04-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # WebAutoFrame #### 介绍 在XXWeb的回归测试期间,进行自动化测试,节省人力、时间成本,提高工作效率。 #### 软件架构 软件架构说明 --XXWebAutoFrame -- 📁 data | 数据层,该层包含了各种不同类型的数据源,如Excel,Yaml,database等 -- 📁 data_driver | 数据驱动层,该层封装了处理来自数据层data中的不同数据源对应的处理函数,如处理yaml文件的load_yaml()函数 -- 📁 key_word | 基类层(封装层)该层中的工具类中封装了各种常用的行为逻辑函数,如web驱动中的点击元素click(),访问网址open() -- 📁 locate | 元素定位层,该层封装了不同页面当中元素的定位,如元素方法,定位值 -- 📁 logic | 业务流程层,该层将常用的业务流程封装到类中的函数,如登录,搜索,创建章节,删除章节 -- 📁 package | 全局导包层,该层将常用的公共包/模块一键导入想要使用这些公共包的模块 -- 📁 report-allure | allure报告层,该层通过allure生成的数据,产出allure测试报告 -- 📁 result | allure数据层,该层存储allure产生的数据 -- 📁 test_case | 测试用例层,该层分模块编写并存放测试用例 -- 📁 utils | 工具层,该层用来封装各种工具模块,如MySQL数据库处理模块databaseutils.py,验证码模块varifycode.py -- 📁 VAR | 常量层,该层用来封装常用的常量,比如首页链接,登录页面地址,数据库配置信息等 --📄conftest.py | 控制层,该层定义fixture函数控制用例执行前后置处理,以及定义hookimpl函数对失败后的处理 --📄main.py | 测试入口层,该层为整个测试执行的入口,规定了如何用pytest执行用例,以及以何种方式生成报告 #### 安装教程 1. 拉取代码到本地 2. 安装py.txt中的模块 3. 将软件运行完毕后,运行代码 #### 使用说明 1. Python 3.6 及以上版本 2. selenium 4.25.0 及以上版本 3. allure-pytest 2.13.5 及以上版本 #### 特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)