BDD测试执行工具

一个基于Playwright的JavaScript代理,用于执行Gherkin(Cucumber BDD)测试并生成Cucumber兼容的JSON报告。

  • by benabdalla
  • JavaScript
  • 本地部署
  • 更新于
在 GitHub 查看 benabdalla/Playwright-MCP-Server

使用说明

Playwright MCP BDD Agent(JavaScript)

这个仓库包含一个以JavaScript为主的代理,它接受Gherkin(Cucumber行为驱动开发)作为输入,通过Playwright在Chromium中执行,并输出一个与Cucumber兼容的JSON报告 ./reports/cucumber.json.

先决条件

  • Node.js 18及以上版本
  • Windows PowerShell(本README文件使用PowerShell命令)

安装

npm install

使用示例功能运行

npm run run:gherkin

在特定场景下运行

node src/run.js --file tests/features/example.feature --scenario "Successful login"

输出

  • 报告文件夹: reports/
    • 黄瓜JSON(注:这里的“黄瓜JSON”可能是一个特定上下文或项目中的术语,直接翻译为“黄瓜JSON”在中文中可能不太通顺,但根据原文直译,保持原样以体现可能的特定含义) reports/cucumber.json
    • 截图: reports/screenshots/
    • 《Playwright》(剧作家)报的其他记者: reports/html/, reports/junit.xml, reports/test-results.json

注释

  • 选择器策略:id > name > role > aria-label > data-testid > css > xpath
  • 在失败时,会捕获屏幕截图并继续执行;失败的步骤会在报告中标记出来。
  • 要以无头模式运行,请更改 createBrowser({ headless: false }) 打电话进来 src/run.js 到;向;朝 true。 #Playwright-MCP-Serve(注:这里的“MCP”和“Serve”可能是特定上下文中的缩写或专有名词,根据常规理解翻译为“MCP-服务”,但具体含义需结合上下文确定) 你好 我