Alumnium: библиотека для end-to-end тестирования с AI
Alumnium — библиотека для end-to-end тестирования, использующая искусственный интеллект. Она упрощает взаимодействие с приложениями, предлагая надежные механизмы для проверки утверждений и адаптируется к существующим инструментам автоматизации, таким как Appium, Maestro, Playwright и Selenium.
Проект адресован разработчикам и тестировщикам, стремящимся повысить качество тестирования за счет внедрения AI-технологий. Alumnium предлагает простой способ интеграции в проекты на Java, Python и TypeScript — достаточно установить нужный пакет через pip, npm или добавить зависимость в gradle. Обрати внимание, что для использования возможности MCP (Multiplayer Containers Protocol) потребуется API-ключ OpenAI и есть необходимость запускать агента Claude.
На данный момент проект находится на этапе активной разработки, поэтому возможны изменения в API и функциональности. По сути, это удобный инструмент для автоматизации тестов с использованием AI, который может значительно упростить жизнь разработчиков.
Проект Alumnium представляет собой библиотеку и MCP (Managed Control Plane) для автоматизированного тестирования с использованием технологий искусственного интеллекта. Он интегрируется с Appium, Maestro, Playwright и Selenium, обеспечивая более эффективные и надежные взаимодействия с приложениями и упрощая процесс написания и проверки тестов.
Установка
Для установки Alumnium, следуй инструкциям в зависимости от используемого языка программирования:
- MCP:
curl -LsSf https://alumnium.ai/install.sh | shЗатем добавь его в своего агента:
claude mcp add alumnium --env OPENAI_API_KEY=... -- alumnium mcp - Java:
dependencies { testImplementation 'ai.alumnium:alumnium:0.23.1' testRuntimeOnly 'ai.alumnium:alumnium-cli-darwin-arm64:0.23.1' } - Python:
pip install alumnium - TypeScript:
npm install alumnium
Быстрый старт
Вот примеры, как можно начать использовать Alumnium для тестирования:
- MCP:
- Запусти своего агента (Claude Code).
- Укажи ему открыть URL и протестировать твое приложение.
- Java:
import ai.alumnium.Alumni; import org.openqa.selenium.chrome.ChromeDriver; class AlumniumTest { public static void main(String...args) { ChromeDriver driver = new ChromeDriver(); Alumni al = new Alumni(driver); driver.get("https://search.brave.com"); al.act("type 'selenium' into the search field, then press 'Enter'"); al.check("page title contains selenium"); al.check("search results contain selenium.dev"); al.quit(); } } - Python:
import os from alumnium import Alumni from selenium.webdriver import Chrome os.environ["OPENAI_API_KEY"] = "..." driver = Chrome() driver.get("https://search.brave.com") al = Alumni(driver) al.do("type 'selenium' into the search field, then press 'Enter'") al.check("page title contains selenium") al.check("search results contain selenium.dev") assert al.get("atomic number") == 34 al.quit() - TypeScript:
import { Alumni } from "alumnium"; import { Builder } from "selenium-webdriver"; process.env.OPENAI_API_KEY = "..."; const driver = await new Builder().forBrowser("chrome").build(); const al = new Alumni(driver); await driver.get("https://search.brave.com"); await al.do("type 'selenium' into the search field, then press 'Enter'"); await al.check("page title contains selenium"); await al.check("search results contain selenium.dev"); console.assert((await al.get("atomic number")) === 34); await al.quit();
Ограничения
В README не указаны явные ограничения использования Alumnium, поэтому рекомендуется ознакомиться с документацией проекта для получения полной информации о поддерживаемых технологиях и возможностях библиотеки.
Открыть на GitHub: alumnium-hq/alumnium →
RepoRadar