Code Monkey home page Code Monkey logo

ruoyitest's Introduction

  1. 概况

    这个框架是我工作4年多, 辗转多地, 借鉴以及思考总结的成果, 框架的表现形式和华为某产品线自动化框架的一致, 特点是, 易读易维护, 我希望这个框架的设计思路能够统一未来新增的自动化框架市场. 当前该框架有其直白高效的范式, 数据和逻辑高度解耦, 核心功能有日志, 报告, 断言, 提取信息, 插件功能有脚本连跑执行入口等.

  2. 相关框架设计思路及其优势

    这个框架主要分为接口自动化和WebUI自动化两部分. 接口自动化部分, 三层解耦, 即业务逻辑描述层, 框架逻辑层, 接口数据描述层. WebUI部分, 三层解耦, 即业务描述层, 框架逻辑层, page数据描述层. 总体的设计思路为, 定义好业务脚本层的描述范式 和 底层数据的描述方式(接口的描述和page的描述), 然后再由切面编程的方式, 由逻辑层去解析上层和下层的描述信息, 然后调用驱动模块来执行相关代码. 这样子设计的好处是, 代码重复率低, 容易阅读, 上手容易, 不需要掌握复杂的框架逻辑和Python语法.

    其中WebUI框架部分更是短短的400多行代码就完成了框架核心

  3. 使用的技术方案及第三方库

    公共的库: Python, pytest, pyyaml, logging, allure, easydict, pytest-check

    接口自动化方面: request, jsonpath

    WebUI自动化方面: seleniumbase

  4. 如何编写一个用例

    1. 修改配置文件, 即修改config目录下的environment文件, 包括URL和账号密码

    2. 调试通登录逻辑, 可在调试脚本的时候再去调试

    3. 按照关键字的格式去封装关键字

    4. 使用关键字来组合成自动化脚本, 并调试

  5. 相关配套工具,及其说明

    后期将会上传excel功能用例文件转自动化脚本的工具 , 或许可能会上传录制转脚本的工具(不打算上传主要是用处不大不好用)

  6. 进一步的深入的提纲内容, 技术群信息

    添加微信: 13538302392 并备注Ruoyitest, 即可拉入群聊沟通学习

ruoyitest's People

Contributors

waterloran avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.