{"id":19990483,"url":"https://github.com/Chras-fu/Liuma-platform","last_synced_at":"2025-05-04T09:35:48.237Z","repository":{"id":38397529,"uuid":"487797444","full_name":"Chras-fu/Liuma-platform","owner":"Chras-fu","description":"轻量级低代码自动化测试平台，一个平台解决API/WebUI/AppUI测试，本项目为平台端","archived":false,"fork":false,"pushed_at":"2024-03-14T01:12:56.000Z","size":776,"stargazers_count":201,"open_issues_count":3,"forks_count":72,"subscribers_count":4,"default_branch":"main","last_synced_at":"2024-11-13T04:52:28.387Z","etag":null,"topics":["autotest","low-code","testplatform"],"latest_commit_sha":null,"homepage":"","language":"Vue","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Chras-fu.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2022-05-02T10:08:27.000Z","updated_at":"2024-10-15T09:34:14.000Z","dependencies_parsed_at":"2023-02-19T05:46:08.074Z","dependency_job_id":"179a6c4d-1965-44e6-ac90-4f00f908a1bc","html_url":"https://github.com/Chras-fu/Liuma-platform","commit_stats":null,"previous_names":[],"tags_count":14,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Chras-fu%2FLiuma-platform","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Chras-fu%2FLiuma-platform/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Chras-fu%2FLiuma-platform/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Chras-fu%2FLiuma-platform/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Chras-fu","download_url":"https://codeload.github.com/Chras-fu/Liuma-platform/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252317000,"owners_count":21728521,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["autotest","low-code","testplatform"],"created_at":"2024-11-13T04:51:15.769Z","updated_at":"2025-05-04T09:35:47.399Z","avatar_url":"https://github.com/Chras-fu.png","language":"Vue","funding_links":[],"categories":["Vue"],"sub_categories":[],"readme":"# 流马-低代码测试平台\n## 一、项目概述\n\n流马是一款低代码自动化测试平台，旨在采用最简单的架构统一支持API/WebUI/AppUI的自动化测试。平台采用低代码设计模式，将传统测试脚本以配置化实现，从而让代码能力稍弱的用户快速上手自动化测试。同时平台也支持通过简单的代码编写实现自定义组件，使用户可以灵活实现自己的需求。\n\n本项目分为平台端和引擎端，采用分布式执行设计，可以将测试执行的节点(即引擎)注册在任意环境的任意一台机器上，从而突破资源及网络限制。同时，通过将引擎启动在本地PC上，方便用户快速调试测试用例，实时查看执行过程，带来传统脚本编写一致的便捷。\n\n在线体验: [演示平台](http://demo-ee.liumatest.cn)\n\n官网地址: [流马官网](http://www.liumatest.cn)\n\n社区地址: [流马社区](http://community.liumatest.cn)\n\n配套开发教程: [B站课堂](https://www.bilibili.com/cheese/play/ss7009)\n\n如果本项目对您有帮助，请给我们一个Star，您的支持是我们前进的动力。\n\n如果您需要二次开发，请务必遵循AGPL开源协议，并保留版权信息。我们保留一切对于侵权行为追责的权利。\n\n## 二、功能介绍\n\n![system](https://user-images.githubusercontent.com/96771570/221833391-9d35308a-3f90-47c7-9e9d-e62fc1201f18.png)\n\n1. API测试\n```\n(1) 支持单接口测试和链路测试。\n(2) 支持接口统一管理，支持postman/swagger导入。\n(3) 支持一键生成字段校验的接口健壮性用例。\n(4) 支持全局变量、关联、断言、内置函数、自定义函数。\n(5) 支持前后置脚本、失败继续、超时时间、等待/条件/循环等逻辑控制器。\n(6) 支持环境与用例解耦，多种方式匹配域名，让一套用例可以在多个环境上执行。\n```\n\n2. WebUI测试\n```\n(1) 支持关键字驱动，零代码编写用例。\n(2) 支持UI元素统一管理，Excel模板批量导入。\n(3) 支持自定义关键字，封装公共的操作步骤，提升用例可读性。\n(4) 支持本地引擎执行，实时查看执行过程。\n(5) 支持与API用例在同一用例集合顺序执行。\n```\n\n3. AppUI测试\n```\n(1) 支持WebUI同等用例编写和执行能力\n(2) 支持安卓和苹果系统\n(3) 支持持真机管理、投屏和在线操作\n(4) 支持控件元素在线获取，一键保存元素\n(5) 支持实时查看执行过程\n```\n\n更多功能及详细请参考: [用户手册](http://www.liumatest.cn/productDoc)\n\n\n## 三、开发环境\n\n环境依赖: nodejs 14、java 1.8、mysql 8、maven 3.6+\n\n1. 前端启动\n```\n# 切换目录\ncd Liuma-platform/LiuMa-frontend\n\n# 安装依赖\nnpm install\n\n# 启动项目\nnpm run dev\n```\n\n2. 后端启动\n```\n# 切换目录\ncd Liuma-platform/LiuMa-backend\n\n# 配置数据库\n1. 新建数据库名liuma\n2. 配置application.properties数据库连接\n\n# 配置第三方服务\n1. 配置七牛云存储截图 也可以将云存储开关关闭使用服务器存储\n2. 配置邮箱服务 支持163/qq等各类邮箱的smtp协议 默认关闭邮件通知\n\n# 启动项目\nmvn spring-boot:run\n```\n\n3. 验证启动成功\n\n项目启动后，默认会新建两个用户: 系统管理员LMadmin/Liuma@123456、演示项目的项目管理员demo/123456\n\n使用上述初始用户登录平台，登录成功，即表示项目启动成功\n\n4. 第三方服务\n\n（一）七牛云存储\n\n主要用于存放UI测试执行截图，不配置不影响平台运行\n```\nStep1: 注册七牛云账号，开通空间存储服务\n\nStep2: 创建存储空间bucket，获取ak/sk信息，同时获取加速域名和上传域名\n\nStep3: 配置文件打开云存储开关，将以上信息填写在文件~/application.properties对应位置\n```\n（二）邮件服务\n\n主要用于计划执行完成后的结果通知，不配置不影响平台运行，下面以163邮箱为例\n```\nStep1: 登录163邮箱，在设置中开启SMTP服务，保存秘钥token\n\nStep2: 获取邮箱SMTP服务地址: smtp.163.com、邮箱地址、秘钥token\n\nStep3: 配置文件打开邮件服务开关，将以上信息填写在文件~/application.properties对应位置\n```\n\n\n## 四、容器部署\n\n容器部署请参考: [部署手册](http://www.liumatest.cn/deployDoc)\n\n\n## 五、关于我们\n\n流马秉持着帮助中小企业的测试团队快速建立自动化体系的目标，将会不断迭代并吸取用户的建议，欢迎大家给我们提出宝贵的意见。\n\n如需学习平台开发相关内容或在线交流，可关注个人微信公众号【流马测试】\n\n![qr](https://user-images.githubusercontent.com/96771570/161195670-3868f409-ed49-431f-8650-185e3e179679.png)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FChras-fu%2FLiuma-platform","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FChras-fu%2FLiuma-platform","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FChras-fu%2FLiuma-platform/lists"}