Expect

Expect

Million Software, Inc. · 寫作 · 程式設計

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

Expect 的介面預覽

關於 Expect

Expect 是什麼

Expect 是 Million Software, Inc. 推出的 CLI 工具,把 AI 編碼代理寫程式碼、與那段程式碼在瀏覽器中真的能運作這兩端接成一個循環。你不必相信代理對自己所做變更的摘要,只要把 Expect 指向你的儲存庫,它就會用實際頁面驗證這項變更。

它解決一個具體又惱人的問題。Claude Code、Codex CLI、Cursor 這類代理能快速編輯檔案,卻看不到產生出來的介面是否還能正常運作。Expect 把這道檢查交回代理自己,並把結果顯示給你。

限制是真的。Expect 只對有前端在執行的網頁專案有用,所以純後端或純 CLI 的變更得不到什麼好處。順著官方流程走,每次執行都需要你先核准測試計畫,這讓你留在流程中,也代表它不是那種丟著不管的背景工作。

開始使用

  1. 開啟一個有未提交變更、或有你想測試的分支差異的專案。
  2. 在終端機執行 npx expect-cli。不需要全域安裝。
  3. 讓 Expect 掃描你尚未提交的 git 變更或目前分支的差異。
  4. 檢視代理草擬的測試計畫,並在互動式 TUI 中核准。
  5. 看著代理對實際瀏覽器執行計畫,並讀取通過/失敗結果與工作階段錄影。

產品資訊

快速了解 Expect 的定價、支援平台與效能。

免費方案是
付費方案$0
平台CLI (macOS, Linux, Windows) with Node.js
開發者Million Software, Inc.
類別寫作 · 程式設計
發布日期Dec 2024
最近更新Dec 2025
網站訪問量N/A
網站全球排名5.2M
API 提供狀態否

適合對象

這項工具最適合的使用者、任務與情境。

使用者

  • 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,代理寫出測試計畫,你核准,代理便對實際頁面執行。整個循環就是這樣。