-
这个框架是我工作4年多, 辗转多地, 借鉴以及思考总结的成果, 框架的表现形式和华为某产品线自动化框架的一致, 特点是, 易读易维护, 我希望这个框架的设计思路能够统一未来新增的自动化框架市场. 当前该框架有其直白高效的范式, 数据和逻辑高度解耦, 核心功能有日志, 报告, 断言, 提取信息, 插件功能有脚本连跑执行入口等.
-
这个框架主要分为接口自动化和WebUI自动化两部分. 接口自动化部分, 三层解耦, 即业务逻辑描述层, 框架逻辑层, 接口数据描述层. WebUI部分, 三层解耦, 即业务描述层, 框架逻辑层, page数据描述层. 总体的设计思路为, 定义好业务脚本层的描述范式 和 底层数据的描述方式(接口的描述和page的描述), 然后再由切面编程的方式, 由逻辑层去解析上层和下层的描述信息, 然后调用驱动模块来执行相关代码. 这样子设计的好处是, 代码重复率低, 容易阅读, 上手容易, 不需要掌握复杂的框架逻辑和Python语法.
其中WebUI框架部分更是短短的400多行代码就完成了框架核心
-
公共的库: Python, pytest, pyyaml, logging, allure, easydict, pytest-check
接口自动化方面: request, jsonpath
WebUI自动化方面: seleniumbase
-
-
修改配置文件, 即修改config目录下的environment文件, 包括URL和账号密码
-
调试通登录逻辑, 可在调试脚本的时候再去调试
-
按照关键字的格式去封装关键字
-
使用关键字来组合成自动化脚本, 并调试
-
-
后期将会上传excel功能用例文件转自动化脚本的工具 , 或许可能会上传录制转脚本的工具(不打算上传主要是用处不大不好用)
-
添加微信: 13538302392 并备注Ruoyitest, 即可拉入群聊沟通学习
ischusen / ruoyitest Goto Github PK
View Code? Open in Web Editor NEWThis project forked from waterloran/loran