自动化测试工具

用于Embrapa I/O网站的自动化测试工具,支持界面测试和集成测试。

  • by PatrickStrogueia
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 PatrickStrogueia/playwright-mcp

使用说明

自动化测试 - Embrapa I/O 网站

这个项目包含网站的自动化测试。 巴西农业研究公司(Embrapa)的农业输入品/输出品部门(I/O,此处根据上下文推测为“Input/Output”的缩写,但具体翻译可能需根据Embrapa的官方表述调整)进行用户界面(UI)测试和集成测试。

📋 已进行的测试

界面(UI)测试

  1. 主页加载 - 检查页面是否正确加载
  2. 导航菜单 - 测试菜单的扩展性和功能性
  3. 响应式设计 - 验证在不同屏幕尺寸下的响应性

集成测试

  1. 链接 开始使用 - 检查重定向到快速入门页面
  2. 浏览博客文章 - 测试文章访问权限
  3. YouTube视频 - 检查嵌入视频的播放
  4. 页脚链接 - 测试GitHub、Discord和RSS
  5. 搜索功能 - 检查搜索框
  6. 分页 - 测试页面导航
  7. 文件/文档 - 检查文档访问权限

🚀 如何执行

先决条件

  • Python 3.8或更高版本
  • pip(Python包管理器)

安装

  1. 克隆或下载此仓库
  2. 安装依赖项:
pip install -r requirements.txt
  1. 安装 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的设置。

📝 测试结构

每次测试都遵循标准流程:

  1. 设置环境准备
  2. 行动执行待测试的操作
  3. 断言验证预期结果
  4. 拆解清洁(如需要)

🐛 故障排除

浏览器错误

如果遇到与浏览器相关的错误,请执行:

playwright install chromium

网络超时

如果测试因超时而失败,请检查您的互联网连接。

未找到元素

如果未找到元素,可能需要更新代码中的选择器。

📄 许可证

此项目按“现状”提供,仅供测试和演示之用。