使用说明
自动化测试 - Embrapa I/O 网站
这个项目包含网站的自动化测试。 巴西农业研究公司(Embrapa)的农业输入品/输出品部门(I/O,此处根据上下文推测为“Input/Output”的缩写,但具体翻译可能需根据Embrapa的官方表述调整)进行用户界面(UI)测试和集成测试。
📋 已进行的测试
界面(UI)测试
- 主页加载 - 检查页面是否正确加载
- 导航菜单 - 测试菜单的扩展性和功能性
- 响应式设计 - 验证在不同屏幕尺寸下的响应性
集成测试
- 链接 开始使用 - 检查重定向到快速入门页面
- 浏览博客文章 - 测试文章访问权限
- YouTube视频 - 检查嵌入视频的播放
- 页脚链接 - 测试GitHub、Discord和RSS
- 搜索功能 - 检查搜索框
- 分页 - 测试页面导航
- 文件/文档 - 检查文档访问权限
🚀 如何执行
先决条件
- Python 3.8或更高版本
- pip(Python包管理器)
安装
- 克隆或下载此仓库
- 安装依赖项:
pip install -r requirements.txt
- 安装 Playwright 浏览器:
playwright install
执行
python test_embrapa_io.py
📊 结果
测试结果保存在:
- 控制台在执行过程中实时记录日志
- **test_results.json 翻译为中文是:“测试结果.json”**包含详细结果的JSON文件
输出示例
🚀 Iniciando testes automatizados do site Embrapa I/O
✅ Página Inicial - Carregamento: PASSED
✅ Menu de Navegação - Expansão: PASSED
✅ Link Get Started - Redirecionamento: PASSED
...
📊 Resumo dos Testes:
Total de testes: 12
Testes aprovados: 12
Testes falharam: 0
Taxa de sucesso: 100.0%
🔧 设置
无头模式
要执行无图形界面的操作(对CI/CD很有用),请在文件中进行更改 test_embrapa_io.py:
browser = await p.chromium.launch(headless=True)
超时
要调整测试的超时时间,请在代码中修改Playwright的设置。
📝 测试结构
每次测试都遵循标准流程:
- 设置环境准备
- 行动执行待测试的操作
- 断言验证预期结果
- 拆解清洁(如需要)
🐛 故障排除
浏览器错误
如果遇到与浏览器相关的错误,请执行:
playwright install chromium
网络超时
如果测试因超时而失败,请检查您的互联网连接。
未找到元素
如果未找到元素,可能需要更新代码中的选择器。
📄 许可证
此项目按“现状”提供,仅供测试和演示之用。