89 lines
2.4 KiB
Markdown
89 lines
2.4 KiB
Markdown
# Mumu 模拟器 pytest 测试框架
|
|
|
|
## 目录结构
|
|
|
|
```
|
|
mumu-pytest/
|
|
├── conftest.py # pytest配置和公共fixture
|
|
├── test_mumu.py # 测试用例
|
|
├── start.png # 启动按钮图片
|
|
├── running.png # 运行中图片
|
|
├── web.png # web按钮图片
|
|
├── web_address.png # 地址输入框图片
|
|
├── web_goon.png # 继续按钮图片
|
|
├── web_debug.png # 调试按钮图片
|
|
├── web_debug_apk.png # APK按钮图片
|
|
├── web_debug_apk_download.png # 下载按钮图片
|
|
├── web_debug_apk_open.png # 打开文件按钮图片
|
|
├── web_debug_apk_install.png # 安装按钮图片
|
|
├── web_debug_apk_run.png # 运行按钮图片
|
|
├── requirements.txt # Python依赖
|
|
└── README.md # 说明文档
|
|
```
|
|
|
|
## 安装依赖
|
|
|
|
```bash
|
|
pip install -r requirements.txt
|
|
```
|
|
|
|
## 配置
|
|
|
|
在 `conftest.py` 中修改以下配置:
|
|
|
|
```python
|
|
MUMU_EXE_PATH = r"C:\Program Files\Netease\MuMu\nx_main\MuMuNxMain.exe"
|
|
ADB_PATH = r"C:\Program Files\Netease\MuMu\shell\adb.exe"
|
|
WEB_URL = "http://192.168.3.15/"
|
|
INSTALLED_PACKAGE_NAME = "com.example.flomo_ai"
|
|
```
|
|
|
|
## 图片说明
|
|
|
|
将以下图片放入 `mumu-pytest` 目录:
|
|
|
|
| 文件名 | 说明 |
|
|
|--------|------|
|
|
| start.png | 启动按钮 |
|
|
| running.png | 运行中标识 |
|
|
| web.png | Web按钮 |
|
|
| web_address.png | 地址输入框 |
|
|
| web_goon.png | 继续按钮 |
|
|
| web_debug.png | 调试按钮 |
|
|
| web_debug_apk.png | APK按钮 |
|
|
| web_debug_apk_download.png | 下载按钮 |
|
|
| web_debug_apk_open.png | 打开文件按钮 |
|
|
| web_debug_apk_install.png | 安装按钮 |
|
|
| web_debug_apk_run.png | 运行按钮 |
|
|
|
|
## 运行测试
|
|
|
|
```bash
|
|
# 运行所有测试
|
|
pytest
|
|
|
|
# 显示详细输出
|
|
pytest -v -s
|
|
```
|
|
|
|
## 测试流程
|
|
|
|
1. 启动模拟器 (start.png)
|
|
2. 等待运行中 (running.png)
|
|
3. 点击Web按钮 (web.png)
|
|
4. 输入URL地址 (web_address.png -> http://192.168.3.15/)
|
|
5. 点击继续 (web_goon.png)
|
|
6. 点击调试 (web_debug.png)
|
|
7. 点击APK (web_debug_apk.png)
|
|
8. 点击下载 (web_debug_apk_download.png)
|
|
9. 点击打开 (web_debug_apk_open.png)
|
|
10. 点击安装 (web_debug_apk_install.png)
|
|
11. 点击运行 (web_debug_apk_run.png)
|
|
|
|
## 注意事项
|
|
|
|
1. 确保MuMu模拟器已正确安装
|
|
2. 需要先截取各个步骤对应的图片
|
|
3. pyautogui需要配置合适的置信度和超时时间
|
|
4. 确保模拟器路径和ADB路径正确
|