# xiaolin_platform **Repository Path**: linjiyong/xiaolin_platform ## Basic Information - **Project Name**: xiaolin_platform - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 12 - **Forks**: 0 - **Created**: 2024-10-11 - **Last Updated**: 2026-01-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # L-Tester 自动化测试平台 ## 在此郑重声明:本文内容未经本人同意,不得随意转载。若有违者,必将追究其法律责任。同时,禁止对相关源码进行任何形式的售卖行为,本内容仅供学习使用。 ### 答疑请加-VX:J9832Y #### 最新版本 fastapi 体验地址(旧版本已不再维护) 地址:http://110.41.67.102:5730/ 账号:tester 密码:123456 ### 功能介绍 博文介绍地址:https://blog.csdn.net/ljyljyyeah?spm=1019.2139.3001.5343 ### 功能点: - API自动化 - 支持postman,yapi导入生成接口,支持curl导入生成接口,支持测试场景,测试计划,定时任务等.. - web ui自动化(playwright) - web ui自动化支持导入浏览器插件自定义录制的脚本,支持自定义脚本,支持原生playwright录制的pytest文件执行,生成测试报告 - app 自动化 - 使用airtest为基础,支持导入airtest录制文件生成脚本,执行过程日志,手机性能,截图,制作视频,生成测试报告 #### 介绍 一、背景 背景:从零搭建开发环境和部署应用 技术定位:测开 目标群体:测试人员 技术应用场景:基于现有测试平台合作开发模式 整体思路:简要描述技术应用的整体思路和逻辑 #### 软件架构 - python 3.11 - node 18.16.0 - npm 9.7.1 - mysql 8.0 - JDK 1.8 - SDK版本 6-13 - IDE: pycharm 2021.1.1 #### 安装教程 2.1 准备工作 准备工作一【部署环境和流程目录】 git clone 项目到本地环境 - 安装后端依赖: - pycharm控制台执行: pip install -r requirements.txt 安装python第三方库 - 安装前端依赖:控制台执行: cd xiaolin_platform_vue, npm 更换镜像源安装cnpm(网上寻找即可),cnpm install, "等待安装前端依赖" - 启动项目:前端启动: npm run dev;服务端启动:python manage.py runserver ip:port 准备工作二 【问题依赖解决方案】 执行pip install -r requirement.txt遇到无法安装问题,建议将对应版本剔除文本,然后直接通过pycharm工具直接下载对应的三方库 前端依赖遇到的问题,统一优先解决方案: 1、安装NVM操作NODEJS版本 2、移除NODE_OPTIONS:打开package.json文件,找到scripts.dev字段,去掉SET NODE_OPTIONS=--openssl-legacy-provider这一行,仅保留vue-cli-service serve --open即可。重启开发服务器。 3、进入前端项目目录,执行:cnpm install webpack@4 4、cnpm -i 5、npm run build:prod 6、npm run dev【启动前端】 数据库部署流程: 1、本地电脑安装相关mysql数据库,配置好端口和账号密码等,新建一个库用于存放用户数据库密码 2、修改L_API文件夹下的settings.py文件,修改本地mysql配置的新数据库表和账号端口等,另外在ALLOWED_HOSTS新增本地地址 3、新建migrations文件夹到django_app目录,修改前端文件夹下的src/api/common.js中的【// 本地环境 export const host = "http://本地ip:9090"】--改成自己的本地IP地址 4、然后执行下列重新生成数据库表 python manage.py makemigrations python manage.py migrate 5、创建数据库表对应账号用于登录(依次执行以下sql): INSERT INTO xiaolin_platform.django_app_role (role_type, role_name, create_time, update_time) values (1, "超管", "2023-03-20 14:30:00", "2023-03-20 14:30:00"); INSERT INTO xiaolin_platform.django_app_role_user (create_time, update_time, role_id, user_id) VALUES("2023-03-20 14:30:00", "2023-03-20 14:30:00", 1, 1); INSERT INTO xiaolin_platform.django_app_userinfo (account, username, password, token, token_time, create_time, update_time) VALUES ("admin1", "admin1", "e10adc3949ba59abbe56e057f20f883e", "xxx", "2023-03-20 14:30:00", "2023-03-20 14:30:00", "2023-03-20 14:30:00"); INSERT INTO xiaolin_platform.django_app_api_script_menu (label, pid, type, create_time, update_time, api_script_id, project_id, user_id) VALUES('根目录', 0, 0, '2024-07-19 11:58:24.081997', '2024-07-19 11:58:24.081997', NULL, 1, 1); INSERT INTO xiaolin_platform.django_app_app_menu (label, pid, type, create_time, update_time, user_id) VALUES('根目录', 0, 1, '2023-06-26 18:08:53.345950', '2023-06-26 18:07:57.823130', 1); INSERT INTO xiaolin_platform.django_app_menu (label, pid, type, m_user_id, testcase_id, ui_id) VALUES('根目录', 0, 0, 1, NULL, NULL); INSERT INTO xiaolin_platform.django_app_permission (label, permission_url, parent_id, type, create_time, update_time, user_id) VALUES('权限列表', NULL, 0, 0, '2024-03-12 14:37:47', '2024-03-12 14:37:47', 1); INSERT INTO xiaolin_platform.django_app_web_menu (label, pid, type, create_time, update_time, user_id) VALUES('根目录', 0, 0, '2024-01-01 00:00:00', '2024-01-01 00:00:00', 1); INSERT INTO xiaolin_platform.django_app_web_pytest_menu (label, pid, user_id) VALUES('根目录', 0, 1); INSERT INTO xiaolin_platform.django_app_web_ui_menu (label, pid, type, create_time, update_time, user_id) VALUES('根目录', 0, 0, '2024-07-03 18:21:16.882028', '2024-07-03 18:21:16.882028', 1); INSERT INTO xiaolin_platform.django_app_api_service (service_name, service_img, create_time, update_time, project_id, user_id, status) VALUES('account', '', '2024-05-11 00:00:00', '2024-05-11 00:00:00', 1, 1, 1); INSERT INTO xiaolin_platform.django_app_api_menu (label, pid, type, create_time, update_time, api_id, api_case_id, service_id, user_id, status) VALUES('xxxxxxx', 0, 0, '2024-07-19 11:58:24.081997', '2024-07-19 11:58:24.081997', NULL, NULL, 1, 1, 1); 启动后端:python manage.py runserver ip:port,用本地IP地址和前端common.js中的端口 启动成功后,登录账号:admin1 密码:123456