项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-09-22 · 当前星标 ★ 3459
使用教程
环境要求
- Node.js 20.19+(推荐 Node 22+)
- npm / pnpm / yarn / bun 任一包管理器
- 一个 QA Wolf 账号(在 qawolf.com 注册)
- 环境 ID(<env-id>),来自 QA Wolf 控制台 Settings → Environments
安装与启动步骤
-
1检查 Node 版本
CLI 要求 Node 20.19+,README 建议尽量使用 Node 22 及以上版本,请先确认本机 Node 版本。
node -v -
2全局安装 CLI
通过 npm 全局安装 @qawolf/cli,也可改用 pnpm add -g、yarn global add 或 bun add -g。
npm install -g @qawolf/cli -
3免安装试用
不想安装时可直接用 npx 运行,先看帮助信息确认命令可用。
npx @qawolf/cli --help -
4下载独立二进制
没有 Node 环境时,可从 GitHub Release 下载预编译二进制,按系统选择对应文件名。
curl -fsSL -o qawolf https://github.com/qawolf/cli/releases/latest/download/qawolf-darwin-arm64 chmod +x qawolf && ./qawolf --help -
5登录 QA Wolf
使用账号登录以获取凭证;CI 环境可跳过此步,改为设置 QAWOLF_API_KEY 环境变量。
qawolf auth login -
6拉取 flows 缓存
把团队 flows 拉到本地 .qawolf/<env> 缓存目录;flows run 在缓存缺失时也会自动拉取。
qawolf flows pull --env <env-id> -
7运行 flows
从本地缓存执行 flows,并按其需要安装运行时依赖;如需不依赖平台本地编写 flow,先跑 qawolf init。
qawolf flows run --env <env-id>
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
QAWOLF_API_KEY | 否 | CI 环境下代替 qawolf auth login 的认证密钥 | sk-xxxxxxxx |
--env | 是 | 指定运行/拉取哪个环境的 flows,值来自控制台 Environments | <env-id> |
apiKey | 否 | Runner SDK 创建实例时传入的 API 密钥 | sk-xxxxxxxx |
如何确认成功
执行 qawolf --help 能看到命令帮助;执行 qawolf flows run --env <env-id> 后 flows 正常执行并返回结果。
常见问题
Q:没有 QA Wolf 账号可以用吗?
A:不能,需要先在 qawolf.com 注册账号,并从控制台 Settings → Environments 获取 <env-id> 后再运行 flows。
Q:CI 里怎么认证?
A:不要用 qawolf auth login,改为在 CI 中设置 QAWOLF_API_KEY 环境变量即可完成认证。
Q:本地没有 flows 缓存会怎样?
A:qawolf flows run --env 会自动先拉取 flows 并安装所需运行时依赖;也可手动执行 qawolf flows pull --env <env-id> 刷新缓存。
Q:不想安装 Node 怎么办?
A:可从 GitHub Release 下载独立二进制,如 qawolf-linux-x64、qawolf-darwin-arm64、qawolf-windows-x64.exe,无需 Node.js。
Q:Runner SDK 中失败如何判断?
A:ok:false 表示传输或认证失败;若 runner 拒绝请求则返回 ok:true 且 value.outcome 为 failure,并带 failureReason。
注意事项
- Node 20 已于 2026-04-30 EOL,仅对仍锁定 Node 20 的环境保留支持。
- 本 CLI 只在本地运行和管理 flows;flow 创建、AI 生成测试、云端托管执行与团队协作属于完整 QA Wolf 平台。
- Runner SDK 通过 import { createRunnerSdk } from "@qawolf/cli/runner-sdk" 使用,每个动词都会明确指定 runner,不会隐式启动或计费。
核心亮点
- 基于 Playwright 封装,无需手写复杂测试脚本即可创建并运行 E2E 测试
- 支持终端、CI 与 AI Agent 多入口,方便嵌入现有开发与自动化流程
- 测试结果可回传云端统一管理,附带截图、视频等失败现场信息
不足之处
- 深度依赖 QA Wolf 云端服务,纯本地/离线使用能力有限
- 作为官方 CLI,生态与社区插件丰富度不如通用测试框架
适用场景
- 本地开发时快速跑一遍关键流程回归测试
- CI 流水线中按需触发端到端测试并查看失败现场
- 让 AI Agent 调用 CLI 自动执行和验证浏览器操作
替代项目
Playwright、Cypress、Selenium
下一篇:Backlog.md
同类项目推荐
mengwei-local-leads-workbench
开源
搭建本地获客自动化工作台,研究AI内容与发布流程
Half-developed local leads workbench prototype for AI content, video automation, key···
blurr
开源
让手机应用像人一样自动干活,解放双手
This app can now use Android, just like a human.
blender-ai-mcp-addon
开源
在 Blender 里用聊天指挥 AI 改场景、写 bpy 脚本
AI assistant and MCP server for Blender: visual chat, scene tools, multi-agent workf···
insights-lm-local-package
开源
本地私密版 NotebookLM,文档聊天、音频摘要全离线
Open-source, fully private and local alternative to NotebookLM. Chat with your docum···
TikTok-Compilation-Video-Generat···
开源
自动抓取TikTok素材,一键合成合集视频,多用户VPS部署。
A system of bots that collects clips automatically via custom made filters, lets you···
altimate-code
开源
AI 代理帮你写 SQL 调 dbt 查仓库,数据工程少加班
Open-source agentic data engineering harness for dbt, SQL, and cloud warehouses. 100···
job-application-agent
开源
让 AI 帮你投简历,事实不编造、密码不泄露、提交前你点头
JobAppAgent: open-source AI job application agent (Agent Skill + CLI). Searches wide···
pywechat
开源
用 Python 操控 PC 微信,4.0 也能自动发消息
仍然可用的微信RPA!支持4.0系列微信pywechat是一个基于pywinauto实现的windows桌面微信自···
automate-for-growth
开源
一键自动化内容生产与分发,提升增长效率
Complete guide to automating content for growth: Sora 2 video generation, brand auth···
