What is Alumnium?
繁瑣且程式碼密集的測試自動化可能會拖慢您的開發和品質保證週期。如果能用簡單的語言編寫測試指令,並讓 AI 處理複雜的瀏覽器或行動互動,那會怎麼樣呢?
Alumnium 賦予軟體和測試工程師能力,彌合人類測試邏輯和可執行自動化指令之間的差距。它是一個開放原始碼工具,旨在透過將清晰、人類可讀的指令轉換為 Appium、Playwright 和 Selenium 等熱門自動化工具執行的動作,來加速測試的建立和維護。
主要功能和核心能力
Alumnium 的設計宗旨是在導入 AI 強大功能的同時,與您現有的工作流程無縫整合:
🧠 AI 驅動的指令翻譯: 使用簡單、口語化的指令(如
do(用於動作)、check(用於斷言)和get(用於提取資料))編寫您的測試步驟和驗證。Alumnium 利用領先的大型語言模型 (LLM) – 包括 Anthropic Claude、Google Gemini、OpenAI、Meta Llama、DeepSeek 和 Mistral – 來解讀這些指令,並確定必要的瀏覽器或行動互動。🛠️ 無縫工具整合: Alumnium 可直接與您已使用的測試自動化工具(特別是 Appium、Playwright 和 Selenium)協同運作。這表示您可以在不放棄現有基礎架構或需要徹底修改測試套件的情況下,導入 AI 功能。
🐍 彈性的框架相容性: 立即開始使用任何 Python 測試框架將 AI 整合到您的測試中。Alumnium 在設計時已考慮到未來的成長,並計畫支援其他語言,如 JavaScript 和 Ruby,以確保您的自動化策略保持適應性。
🧑💻 以工程師為中心的控制: 與試圖為您編寫測試的工具不同,Alumnium 可讓您牢牢掌控測試邏輯。它根據您的高階指令處理低階、通常不穩定的瀏覽器/行動互動,讓您可以專注於要測試什麼,而不是陷入如何與特定元素互動的泥沼中。
實際應用:加速您的測試
看看 Alumnium 如何簡化常見的測試任務:
建立和驗證資料: 不必編寫詳細的定位器和互動程式碼,只需指示 Alumnium:
al.do("create task 'buy milk'")和al.check("task 'buy milk' is pending")。Alumnium 會解讀這些步驟,找到必要的 UI 元素,並透過您選擇的自動化工具執行動作,然後驗證狀態。提取和斷言資訊: 輕鬆地從頁面擷取資訊以進行斷言。使用
al.get("number of pending tasks")取得待處理任務的計數,然後您可以根據預期值進行斷言 (assert al.get("number of pending tasks") == 1)。這減少了從應用程式介面擷取資料所需的程式碼。導覽和互動: 登入、填寫表單或導覽多步驟工作流程等複雜的序列變得更加直觀。您以描述性的方式編寫步驟,而 Alumnium 將它們轉換為所需的精確點擊、輸入和等待。
為什麼選擇 Alumnium?
Alumnium 的突出之處在於建立在現有、穩健的測試自動化生態系統之上。它提供了一條將 AI 逐步整合到您的測試套件中的路徑,讓您可以使用 AI 驅動的指令取代測試的特定部分,同時保持現有的測試執行器、CI 設定和核心測試邏輯完整。它由工程師為工程師設計,尊重您的專業知識,並提供更高層次的抽象,而不會犧牲必要的控制或彈性。
結論
Alumnium 提供了一種在測試自動化中利用 AI 的實用、工程師友善的方法。透過讓您使用自然語言指令編寫測試,並與您現有的工具整合,它可以幫助您更快且可能更穩健地建立和維護測試。
探索 Alumnium 如何改變您的測試自動化流程。





