Alumnium: библиотека для end-to-end тестирования с AI

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:
    1. Запусти своего агента (Claude Code).
    2. Укажи ему открыть 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 →

Что нового на GitHub — короткие обзоры на русском Новые обзоры приходят в Telegram. Без спама, по делу.
Подписаться

Похожие статьи

Популярные темы на сайте