程式忍者PGNinja

GitHub 熱門專案

開源框架 e2e 用自然語言描述測試步驟取代腳本撰寫

· 新創開源框架 e2e 讓開發者用自然語言描述測試目標,由 AI 代理自動完成網頁與行動應用測試,取代繁瑣腳本撰寫。

e2e 是由 TesterArmy 團隊開發的開源端對端測試框架,目前在 GitHub 上獲得約 2.8 千顆星與 107 次分支,同時支援網頁與行動應用的自動化測試。它要解決的是傳統端對端測試腳本撰寫繁瑣、介面一變動測試就容易失敗的問題,讓開發者改用自然語言描述想要測試的目標,交由程式內建的智能代理去操作畫面完成驗證。

技術上,開發者在測試檔案寫下如「升級工作區到 Pro 方案」的自然語言指令,呼叫 agent.act 與 agent.assert 兩個方法,由代理操作畫面並驗證結果。網頁測試用 Playwright 驅動 Chromium、Firefox、WebKit,行動測試支援 iOS 與 Android 模擬器,整套工具以 TypeScript 撰寫,並拆成負責 SDK、瀏覽器引擎、行動引擎與 PR 報告的多個套件。

這個專案這幾天衝上 GitHub 每日熱門榜,一大原因是它把當紅的 AI 代理技術,實際用在開發者每天要面對的測試痛點上,而不只是停留在程式碼生成。專案設計了快取機制,代理操作一次後會記錄步驟,之後畫面沒變化時可以直接重放,不必每次都重新呼叫模型,兼顧智慧與執行成本。專案目前仍標示為積極開發中,API 與設定在版本間可能調整。

對正在學程式的孩子與家長來說,這則比較偏產業面,e2e 這類工具主要是給已經會寫程式、在開發正式產品的工程師用來節省測試時間,並不是入門教材。不過它背後「用一句話描述目標、讓程式自己完成步驟」的想法,和孩子平時學習下指令、拆解任務的邏輯思考是相通的,可以作為討論 AI 代理如何被實際應用在軟體開發流程中的一個例子。

開源測試工具AI 代理TypeScript

其他新聞