Skip to content

Pave the way towards AI-powered test automation.

License

Notifications You must be signed in to change notification settings

martijnhjk/alumnium

 
 

Repository files navigation

Logo
Alumnium

Pave the way towards AI-powered test automation.
Installation · Quick Start · Documentation

Alumnium is an experimental project that builds upon the existing test automation ecosystem, offering a higher-level abstraction for testing. It simplifies interactions with applications and provide more robust mechanisms for verifying assertions. It works with Appium, Playwright, or Selenium.

overview.mp4

Currently in the very early stages of development and not recommended for production use.

Installation

Python

pip install alumnium

TypeScript

npm install alumnium

Quick Start

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

TypeScript

  1. Run Alumnium server:
docker run --rm -p 8013:8013 -e OPENAI_API_KEY=... alumnium/alumnium
  1. Run your tests:
import { Alumni } from "alumnium";
import { Builder } from "selenium-webdriver";

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.log("Atomic number:", await al.get("atomic number")); // 34

await al.quit();

Check out documentation and more Python and TypeScript examples!

Contributing

See the contributing guidelines for information on how to get involved in the project and develop locally.

Acknowledgments

LambdaTest

Alumnium is a member of LambdaTest Open Source Program, which supports the project community and development with the necessary tools. Thank you! 💚

About

Pave the way towards AI-powered test automation.

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • Python 68.2%
  • TypeScript 27.4%
  • JavaScript 3.2%
  • Other 1.2%