自然语言测试
用 plain English 描述测试场景,例如「Login to the app using email and password」,由 AI 负责把描述转成可执行的端到端测试。
拖动滑块完成拼图,通过后发送验证码
独立第三方 AI 评测平台 · 只用实测数据
Shortest 是一个 AI 驱动的端到端测试框架,让开发者用自然语言描述测试场景,由 AI 完成执行。它构建在 Playwright 之上,并集成 GitHub,可通过 npm 包 @antiwork/shortest 引入,在代码中以 shortest('登录应用') 这样的写法调用。最大的优势是把测试编写门槛降到自然语言级别,同时复用 Playwright 的浏览器自动化能力;同时官方对定价、额度、支持的格式范围等关键信息均未公开,接入前需要自行确认费用与授权。
Shortest 是一个 AI 驱动的端到端测试框架,定位是让开发者用自然语言编写测试,由 AI 处理执行环节。它构建在 Playwright 之上,并提供与 GitHub 的集成,测试代码通过 npm 包 @antiwork/shortest 引入,使用 shortest('描述测试场景') 的形式调用。
在用法上,开发者写一段英文描述,例如「Login to the app using email and password」,并用参数传入账号密码,如 username: process.env.GITHUB_USERNAME、password: process.env.GITHUB_PASSWORD。框架负责把这段自然语言转成可执行的浏览器自动化流程,开发者专注于描述测试场景。
面向的主要是已经在使用 Playwright 或 GitHub 工作流的前端与 QA 团队,以及希望降低测试编写门槛、不想为每个用例手写选择器与断言的开发者。由于其基于自然语言,非专业测试人员也能参与编写测试场景。
用 plain English 描述测试场景,例如「Login to the app using email and password」,由 AI 负责把描述转成可执行的端到端测试。
框架构建在 Playwright 之上,复用其浏览器自动化能力,已有 Playwright 使用经验的人上手成本更低。
与 GitHub 无缝集成,测试脚本示例中直接读取 GITHUB_USERNAME、GITHUB_PASSWORD 等环境变量作为登录参数。
通过 import { shortest } from '@antiwork/shortest' 引入,在现有 JavaScript/TypeScript 工程里以函数调用的方式编写测试。
调用时以对象形式传入参数,如 username、password,可配合 process.env 读取环境变量,便于在 CI 中复用同一份测试描述。
当你的团队已经在用 Playwright 或 GitHub Actions,并且想让非测试同学也能写端到端用例时,Shortest 值得一试:用一行英文描述代替选择器和断言,接入方式就是一个 npm 包。当你要评估的是成本可控性、长期维护或对执行细节的完全掌控时,需要谨慎:价格、额度、支持范围都没有公开信息,AI 执行黑盒也意味着失败原因需要另行排查。
已有浏览器自动化测试基础,想用自然语言描述减少样板代码,接入成本最低。
测试运行在 GitHub 上、凭据存放在环境变量中的团队,可直接沿用现有配置。
产品、运营等角色可以按业务语言描述场景,不需要掌握选择器写法,再由工程同学接入。
价格、额度与商用授权范围均未公布,预算审批前需要先向提供方确认费用。
接入依赖 npm 包 @antiwork/shortest,不使用 JavaScript/TypeScript 的工程体系无法直接引入。
用 plain English 描述场景,例如 shortest('Login to the app using email and password', { username: process.env.GITHUB_USERNAME, password: process.env.GITHUB_PASSWORD }),由 AI 负责执行,开发者只需描述测试场景。
Shortest 构建在 Playwright 之上,复用其浏览器自动化能力,同时叠加了自然语言描述与 AI 执行这一层,因此已有 Playwright 经验的团队迁移成本较低。
通过 npm 包引入:import { shortest } from '@antiwork/shortest'。官方同时提供与 GitHub 的集成,测试中可直接读取 GITHUB_USERNAME 等环境变量作为登录凭据。
在 shortest 调用的第二个参数里以对象形式传入,示例写法为 username: process.env.GITHUB_USERNAME、password: process.env.GITHUB_PASSWORD,即通过环境变量提供,而不是写死在测试代码中。
首页提供「View on GitHub」入口,可跳转到 GitHub 查看项目代码与接入方式。