selenium_testersai
The easiest way to AI-upgrade your existing Selenium suite. You already have the tests — this adds AI Checks at the moments that matter, without replacing your framework, runner, or CI pipeline.
analyze_* call, or define your own.TestersAIDriver(driver) wraps any WebDriver. Works with driver.get_log('browser') when available.
# Download the bundle from the Downloads page, then:
pip install ./testersai-python-selenium-0.1.0.tar.gz
A complete, runnable Python + Selenium example.
from selenium import webdriver
from selenium_testersai import TestersAIDriver
driver = webdriver.Chrome()
ta = TestersAIDriver(driver)
driver.get("https://example.com")
ta.analyze_screenshot()
driver.find_element("id", "sign-in").click()
ta.analyze_screenshot()
ta.analyze_console() # browser log
Calls report through whichever framework you're running (pytest, unittest). Disk sink also available. If the AI call fails — rate limit, hang, firewall, no network — the SDK gives up fast and returns a skipped result. Your Selenium test is never blocked.
Rule of thumb: wherever a human reviewer would pause to look during a manual run. These recommendations are tuned for Selenium — pick the ones that fit your suite.
The page just re-rendered. Ask "does this look right?" before any interaction.
Login, add-to-cart, toggle, submit. The UI just reflected a new state — where regressions hide.
You were about to check one thing. Ask the AI about everything else for free.
API returned, spinner gone, toast shown. Catch broken empty-states and stale data.
A single console + network check at the end of every test catches issues your assertions ignored.
Mobile vs. desktop, light vs. dark, locale change. One call per viewport.
driver.get()Wrap your navigation helper — every page load becomes an AI-checked page load for one line.
Or grab the monolith ZIP (all languages, all adapters).