RPA挑战自动化工具

一个使用Playwright和电子表格驱动数据输入的RPA挑战自动化工具,支持动态字段匹配、数据驱动自动化、可访问性验证和模块化测试驱动架构。

  • by ThomasGooch
  • Shell
  • 本地部署
  • 更新于
在 GitHub 查看 ThomasGooch/playwright-mcp-poc

使用说明

剧作家MCP PoC

RPA挑战自动化

该项目实现了自动化 RPA挑战 使用Playwright和电子表格驱动的数据输入。它支持:

  • 混洗表单的动态字段匹配
  • 数据驱动的自动化 .xlsx 或 .csv 文件
  • 可访问性验证和报告(斧头核心、Playwright可访问性树)
  • 模块化、测试驱动架构
  • 端到端烟雾和工作流程测试

运作原理

  1. RPA挑战网站上的启动按钮
  2. 使用电子表格数据填写每一轮的表格
  3. 处理动态字段顺序和标签匹配
  4. 提交每一轮的表格
  5. 等待最终结果并捕获可访问性快照

设置

  • Node.js 20.x
  • 剧作家和剧作家测试
  • 斧头芯,xlsx
  • Docker(可选)

脚本

  • npm test --运行所有测试
  • npx playwright test --运行剧作家测试
  • npx playwright test tests/rpa/rpachallenge-excel.spec.ts --headed --以头部模式运行RPA挑战自动化

目录结构

  • src/ --源代码
    • src/playwright/ --剧作家工具
    • src/services/ --共享服务
    • src/rpa/ --RPA特定逻辑
  • tests/rpa/ --RPA和可访问性测试
  • data/ --输入电子表格(例如。, challenge.xlsx)
  • docs/ --文件编制
    • docs/diagrams/ --架构/流程图
    • docs/adrs/ --架构决策记录

环境

  • 复制 .env.example 到 .env 并根据需要进行配置。

码头工人

  • (可选)在隔离环境中使用Docker。

CI/CD

  • 在此处添加您的CI/CD配置。