antiwork/shortest
QA via natural language AI tests
解決的問題
Shortest 透過允許開發者以自然語言撰寫測試案例,而非複雜且脆弱的腳本,簡化了端對端(E2E)測試。當 UI 變更時,測試維護的耗時大幅減少,因為 AI 會處理執行邏輯。
工作原理
此框架建構於 Playwright 之上,使用 Anthropic Claude API 解析測試步驟的自然語言描述,並在瀏覽器中執行。它能處理複雜流程,例如 GitHub 2FA 登入與 API 端點驗證。開發者亦可整合自訂回呼函數進行資料庫斷言,或使用生命週期鉤子管理測試狀態。
適用對象
希望加快 E2E 測試建立速度,並減少傳統選擇器基礎測試維護成本的軟體工程師與 QA 測試人員。
主要特色
- 自然語言執行:以簡單字串撰寫測試(例如:"user can login with email and password")。
- AI 驅動:利用 Claude 驅動瀏覽器互動。
- 靈活鏈結:支援順序測試鏈與可重用的測試流程。
- 可擴充性:內建
.after()回呼函數以執行自訂邏輯,以及標準生命週期鉤子(beforeAll,beforeEach等)。 - API 測試支援:支援使用自然語言描述測試 API 端點。
- 整合支援:內建支援 GitHub 2FA 與 Mailosaur(郵件驗證)。
相關
- 專案
- 專案
- 專案
- 專案
- 專案