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 如何改变您的测试自动化流程。





