点击上方“蓝色字体”关注我,每天推送“实用有趣的项目”!
软件开发中,测试是一项“又爱又恨”的工作。
爱它,是因为测试确保了代码的质量;恨它,是因为写测试往往费时费力,尤其是端到端(E2E)测试。
传统的测试流程需要深度理解框架、编码技巧,还得处理繁杂的环境配置。
但,最近 GitHub 上横空出世了一款名为 Shortest 的端到端 AI 测试框架,它利用 Anthropic Claude
的强大自然语言处理能力,让测试开发者通过日常语言就能生成可执行的单元测试。
Shortest 的出现不仅让测试变得简单直观,也为测试领域带来了全新的可能性。
项目简介
Shortest 是一个基于 PlayWright
的 AI 驱动端到端测试框架,旨在通过自然语言让测试开发更加高效。
与传统测试框架不同,Shortest 将 AI 模型 Anthropic Claude 引入到测试开发中,用户可以用AI提示词编写测试,而框架会自动将其转换为可执行的测试代码。
不仅如此,Shortest 还支持与 GitHub 的深度集成,包括 2FA(双因素认证)在内的安全验证功能。
此外,它通过 Mailosaur 实现电子邮件验证,让端到端测试的覆盖面更广。
核心特点
-
• 自然语言编写测试:允许开发者用自然语言编写测试用例。大大降低了测试的门槛,让更多非技术人员也能参与测试设计。
-
• AI 驱动:使用 Anthropic Claude API 实现自然语言到代码的转化,同时还能通过 AI 推测边界情况并优化测试用例。这种智能化的特性让测试更全面,同时减少人为遗漏。
-
• 基于 PlayWright:Shortest 构建于 Playwright 之上,继承了其跨浏览器支持和稳定性的优势。无论是桌面还是移动端环境,Shortest 都能保证测试结果的一致性。
-
• GitHub 和 2FA 支持:Shortest 与 GitHub 无缝集成,可直接在 CI/CD 流水线中运行。同时支持双因素认证(2FA),让敏感操作的安全性更有保障。对于需要登录验证的场景,这项功能尤为重要。
-
• Mailosaur 集成:Shortest 与 Mailosaur 平台集成,可以方便地验证邮件发送与接收的功能。这对需要测试注册、重置密码等流程的项目来说,是一项非常贴心的功能。
快速使用
安装
npm install -D @antiwork/shortest
# or
pnpm add -D @antiwork/shortest
# or
yarn add -D @antiwork/shortest
运行测试
npx shortest
# or
pnpm shortest
# or
yarn shortest
测试入口及配置参数(shortest.config.ts)
import type { ShortestConfig } from '@antiwork/shortest';
export default {
headless: false,
baseUrl: 'http://localhost:3000',
testDir: 'app/__tests__',
anthropicKey: process.env.ANTHROPIC_API_KEY
} satisfies ShortestConfig;
测试目录中编写测试用例(app/tests/login.test.ts)
import { shortest } from '@antiwork/shortest'
shortest('Login to the app using email and password', { username: process.env.GITHUB_USERNAME, password: process.env.GITHUB_PASSWORD })
更多使用教程可在官网(shortest.com)或项目主页查看。
适用场景
-
• Web 应用端到端测试:Shortest 非常适合复杂的 Web 应用测试,尤其是那些涉及多个页面跳转、动态交互和数据验证的场景。
-
• CI/CD 流程自动化:将 Shortest 集成到 GitHub 工作流中,可实现自动化测试触发和结果反馈,确保每次代码提交都能被快速验证。
-
• 用户认证与安全测试:Shortest 支持 2FA 和邮件验证功能,是测试用户登录、注册流程的理想选择。
-
• 跨设备兼容性测试:利用 PlayWright 的多设备模拟能力,Shortest 能高效验证应用在不同设备和浏览器中的表现。
Shortest 与传统测试框架的对比
特性 | 传统测试框架 | Shortest |
编写方式 | 手写代码 | 自然语言描述 |
技术门槛 | 高 | 低 |
执行效率 | 中等 | 高 |
功能覆盖 | 依赖插件扩展 | 原生支持 E2E、2FA、邮件验证等功能 |
AI 驱动 | 无 | 有 |
写在最后
Shortest 的出现无疑为测试领域注入了一股新风。
它通过 AI 技术的加持,把原本复杂、枯燥的测试工作变成了简单高效的自然语言交互过程。
对于开发者来说,这意味着节省时间和精力;对于团队协作来说,这是一种更直观、更易用的沟通工具。
在端到端测试需求不断增加的今天,Shortest 的出现无疑为开发者提供了一种全新的选择。如果你正在寻找一个高效、智能且易于集成的测试工具,不妨试试 Shortest。
GitHub项目地址:https://github.com/anti-work/shortest

● 一款改变你视频下载体验的神器:MediaGo
● 新一代开源语音库CoQui TTS冲到了GitHub 20.5k Star
● 最新最全 VSCODE 插件推荐(2023版)
● Star 50.3k!超棒的国产远程桌面开源应用火了!
● 超牛的AI物理引擎项目,刚开源不到一天,就飙升到超9K Star!突破物理仿真极限!

(文:开源星探)