Skip to main content

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 web pages and provide more robust mechanisms for verifying assertions.

https://github.com/user-attachments/assets/b1a548c0-f1e1-4ffe-bec9-d814770ba2ae

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

Installation

pip install alumnium

Quick Start

import os
from alumnium import Alumni
from selenium.webdriver import Chrome

os.environ["OPENAI_API_KEY"] = "..."

driver = Chrome()
driver.get("https://google.com")

al = Alumni(driver)
al.do("search for selenium")
al.check("page title contains selenium")
al.check("search results contain selenium.dev")
assert al.get("atomic number") == 34

Check out documentation and more examples!

Development

Setup the project:

pipx install poetry
poetry install

Configure access to AI providers and start hacking!

Useful commands during development:

poetry run python -i demo.py  # run REPL
poetry run behave             # run Gherkin examples
poetry run pytest             # run Pytest examples

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

alumnium-0.8.0.tar.gz (16.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

alumnium-0.8.0-py3-none-any.whl (24.6 kB view details)

Uploaded Python 3

File details

Details for the file alumnium-0.8.0.tar.gz.

File metadata

  • Download URL: alumnium-0.8.0.tar.gz
  • Upload date:
  • Size: 16.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for alumnium-0.8.0.tar.gz
Algorithm Hash digest
SHA256 49bce01d691b76507aae2d704b2b97f56ec6775433001e0d5763ab040ce329bc
MD5 77ae8f6c7f48e824810e68e0ee703783
BLAKE2b-256 03650c2f469755e7663e5d80b81a33b1118196b0cb8e05b70efb339d6438e03a

See more details on using hashes here.

Provenance

The following attestation bundles were made for alumnium-0.8.0.tar.gz:

Publisher: release.yml on alumnium-hq/alumnium

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file alumnium-0.8.0-py3-none-any.whl.

File metadata

  • Download URL: alumnium-0.8.0-py3-none-any.whl
  • Upload date:
  • Size: 24.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for alumnium-0.8.0-py3-none-any.whl
Algorithm Hash digest
SHA256 35ba99d2ae99ecc2311db0514dcaa4c16fd2cb83f0b7b8a4397b1cabb34f450f
MD5 d0839fa4b0930d8d72cdfcd1f5a8bd50
BLAKE2b-256 f1111227555b388da8e406db94f33313a3b02a2186742eb7c93acbe843132ec0

See more details on using hashes here.

Provenance

The following attestation bundles were made for alumnium-0.8.0-py3-none-any.whl:

Publisher: release.yml on alumnium-hq/alumnium

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page