
Expect
Million Software, Inc. · 寫作 · 程式設計
Expect 是一款命令列工具,讓 AI 編碼代理在真實瀏覽器中測試自己寫的程式碼變更。你可以把它想成塞進終端機裡的 AI 瀏覽器測試工具。你執行一個指令,工具讀取你尚未提交的 git 變更,代理寫出一份測試計畫,你在任何東西執行前先行核准。它的目標是那些想快速檢查一項變更、又不想架設完整端對端測試套件的開發者。訴求很簡單:編碼代理測試,不必自己寫測試。

關於 Expect
Expect 是什麼
Expect 是 Million Software, Inc. 推出的 CLI 工具,把 AI 編碼代理寫程式碼、與那段程式碼在瀏覽器中真的能運作這兩端接成一個循環。你不必相信代理對自己所做變更的摘要,只要把 Expect 指向你的儲存庫,它就會用實際頁面驗證這項變更。
它解決一個具體又惱人的問題。Claude Code、Codex CLI、Cursor 這類代理能快速編輯檔案,卻看不到產生出來的介面是否還能正常運作。Expect 把這道檢查交回代理自己,並把結果顯示給你。
限制是真的。Expect 只對有前端在執行的網頁專案有用,所以純後端或純 CLI 的變更得不到什麼好處。順著官方流程走,每次執行都需要你先核准測試計畫,這讓你留在流程中,也代表它不是那種丟著不管的背景工作。
開始使用
- 開啟一個有未提交變更、或有你想測試的分支差異的專案。
- 在終端機執行
npx expect-cli。不需要全域安裝。 - 讓 Expect 掃描你尚未提交的 git 變更或目前分支的差異。
- 檢視代理草擬的測試計畫,並在互動式 TUI 中核准。
- 看著代理對實際瀏覽器執行計畫,並讀取通過/失敗結果與工作階段錄影。
產品資訊
快速了解 Expect 的定價、支援平台與效能。
適合對象
這項工具最適合的使用者、任務與情境。
使用者
- AI 編碼代理使用者(Claude Code、Codex CLI、Cursor):只要專案有在執行網頁前端,就能在瀏覽器中驗證代理的編輯,不必手寫測試規格。
- 前端開發者:變更後快速檢查,不必另外架一套 Playwright,前提是開發伺服器可連線。
- 快速出貨的個人開發者:當你信任代理的速度,卻仍想在提交前親眼看到實際介面時很有用。
任務
- 代理編輯後驗證介面變更:抓出代理沒注意到的破版與失效按鈕。
- 合併前測試分支差異:把原始 git diff 變成具體、可執行的測試計畫。
- 對登入或結帳流程做冒煙測試:在實際瀏覽器中走真實使用者路徑,而不是模擬它們。
情境
- 收尾一段寫程式的過程,想要頁面還能運作的證明。
- 審查同事的 pull request,而變更動到了互動式介面。
- 對一個尚未有任何自動化的專案做快速回歸檢查。
主要功能
從你的 git diff 產生測試計畫
Expect 不要求你寫規格。它掃描你尚未提交的變更或分支差異,把工作交給 AI 代理,由代理草擬一份描述如何驗證這些特定編輯的計畫。你拿到的測試計畫對應你實際改動的內容,而不是通用範本。
在互動式 TUI 中人工核准
在任何東西執行前,計畫會進到互動式終端介面,由你閱讀並核准。這讓真人掌控要測什麼,也避免代理跑去碰你無意觸及的頁面。
實際瀏覽器執行
代理在真實的瀏覽器實例上執行已核准的計畫,而不是無介面的模擬。這代表點擊、算繪與網路請求的行為,都跟使用者會看到的一樣。
通過/失敗結果與工作階段錄影
每次執行都會回傳通過/失敗狀態以及工作階段錄影。出問題時,你可以看代理看到的畫面,而不必從堆疊追蹤去猜。
與你已在用的代理搭配
Expect 是為 Claude Code、Codex CLI 與 Cursor 打造的,所以它嵌進既有的代理工作流程,而不是取代它。你保留自己的編輯器與代理;Expect 只是加上瀏覽器檢查。這點很重要,因為專案進行到一半換工具的成本比多數人預期的高,而一個只能搭配某個特定代理的瀏覽器測試,對其他人來說就是累贅。
優缺點
優點
- 零測試撰寫:代理從你的 diff 建出計畫,你省下寫選擇器與斷言的功夫。
- 真實瀏覽器、真實結果:實際執行會浮現單元測試看不到的版面與互動錯誤。
- 核准步驟讓真人掌控要執行什麼。
- 透過 `npx` 執行,不必全域安裝,設定基本上就是一行指令。
缺點
- 要有網頁前端才有意義,所以後端與純 CLI 專案得到的價值很少。
- 手動核准步驟讓它不適合無人看管的 CI 執行。
- 價格與正式 API 在官網上尚未說明,團隊難以據此編列預算。
常見問題
它執行一個 AI 代理,在真實瀏覽器中測試你的程式碼變更。你執行 npx expect-cli,它讀取你的 git diff,代理寫出測試計畫,你核准,代理便對實際頁面執行。整個循環就是這樣。
相關內容
探索與 Expect 相關的工具、技能與文章。
Expect 替代方案
Google EmbeddingGemma 2
Google DeepMind · 寫作 · 圖片 · 程式設計Google EmbeddingGemma 2 是 7.4 億參數的開源模型,能把文字、程式碼、圖片、音訊與影片畫面轉成同一個 768 維空間裡的向量,在手機與筆電上就能執行。

MePersona
MePersona, Inc. · 寫作 · 生產力 · 行銷MePersona 是為創作者設計的 AI 統一收件匣。它學習你的說話方式,在 12 個平台上草擬粉絲訊息回覆,只送出你核准的內容。
Fluence
Yay Software (Yannick Huchard) · 寫作 · 語音與語言 · 生產力Fluence 是 Android 上的文件閱讀器,能朗讀 PDF、EPUB、Word 檔與網路文章,逐句跟著語音標示,並在手機上直接回答你對內容的提問。
