项目简介
本项目聚焦于收集和分析React前端应用在端到端(E2E)测试中的动作和状态,以此判断前端程序运行的正确性。借助中间件和Saga配置捕获React应用动作,将相关日志发送至后端服务器进行存储与分析。
项目的主要特性和功能
- 日志收集:利用中间件捕获React应用的动作和状态,并将日志发送到后端服务器。
- 日志存储:后端服务器运用Python和Flask框架存储并管理日志数据。
- 日志分析:提供命令行工具和API接口,用于分析和比较日志数据,保障测试结果的准确性。
- E2E测试支持:集成Nightwatch.js进行端到端测试,自动记录测试过程中的日志。
安装使用步骤
1. 环境准备
确保已安装以下环境: - Python 3.6.2 或更高版本 - Node.js 和 npm - Java(用于运行Selenium服务器)
2. 安装依赖
在项目根目录下运行以下命令安装Python和Node.js依赖:
bash
pip install -r requirements.txt
npm install
3. 初始化数据库
进入models
目录并运行以下命令初始化数据库:
bash
cd models
python init.py
4. 安装命令行工具
进入cmdline_tool/logtest
目录并运行以下命令安装命令行工具:
bash
cd cmdline_tool/logtest
python setup.py install
5. 启动Selenium服务器
下载并启动Selenium服务器:
bash
java -jar selenium-server-standalone-3.141.59.jar
6. 启动测试服务器
在项目根目录下运行以下命令启动测试服务器:
bash
python app.py
7. 配置Nightwatch
在目标项目中配置nightwatch.json
文件,确保Selenium和Nightwatch的配置正确。
8. 运行测试
运行测试脚本test.sh
进行端到端测试:
bash
sh test.sh
9. 查看测试结果
测试结果将自动记录在日志文件中,并通过命令行工具进行分析和比较。
注意事项
- 确保所有依赖库已正确安装。
- 在配置Nightwatch和Selenium时,请根据实际情况进行调整。
- 运行测试脚本前,确保测试服务器和Selenium服务器已正常启动。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】