Skip to main content

robo-appian

robo-appian provides reusable Appian-specific UI components and interaction utilities. Generic Playwright resource ownership, wrappers, and pytest fixtures live in robo-automation.

Architecture

Consumer / CORE application code
        ↓
robo-appian AppianPage / AppianLocator / components
        ↓
robo-automation generic resource lifecycle
        ↓
Appian

For Appian consumers, robo-appian provides AppianPage and AppianLocator. Both robo-automation and robo-appian are pytest plugins discovered through installed pytest11 entry points. The fixture layering is automatic:

robo-automation: generic page lifecycle
                         ↓
robo-appian:     appian_page -> AppianPage
                         ↓
                 page -> AppianPage

No consumer wrapper-selector fixture is required. A normal Appian test simply requests page:

from robo_appian import AppianPage


def test_example(page: AppianPage) -> None:
    page.textbox(label="Request Name").fill("Example Request")
    page.button(name="Submit").click()

A consuming application such as CORE may override only the public page fixture to add application-specific navigation/login while depending on appian_page; generic resource creation and cleanup remain owned by robo-automation.

Install

pip install robo-appian

Python 3.12 is required. The package depends on robo-automation for generic automation lifecycle support.

Install Playwright-managed browser binaries with the robo-appian CLI:

robo-appian install-browser
robo-appian install-browser firefox
robo-appian install-browser chromium
robo-appian install-browser webkit

robo-appian install-browser all is equivalent to the no-argument full install. The command uses the current Python interpreter (sys.executable -m playwright install ...) and is platform independent.

Component APIs and Scope

The preferred Appian-facing API uses AppianPage, AppianLocator, and AppianScope. AppianScope is AppianPage | AppianLocator; use AppianPage for page-wide operations and AppianLocator only when a dialog or subtree must constrain the search.

AppianButton and AppianTextbox are implemented inside robo_appian.appian and are created through page.button(name="...") and page.textbox(...). The legacy component APIs remain compatibility surfaces while fluent Appian components are the preferred consumer model.

Documentation

Full documentation and component API reference:

https://dinilmithra.github.io/robo-appian/

Developer

Dinil Mithra — developer and maintainer of robo-appian.

License

robo-appian is licensed under the MIT License. Copyright (c) 2026 Dinil Mithra.

Metadata

Release files for robo-appian 0.1.18

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for robo-appian 0.1.18
File Size Uploaded
robo_appian-0.1.18.tar.gz 38.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for robo-appian 0.1.18
File Interpreter ABI Platform
robo_appian-0.1.18-py3-none-any.whl Python 3 none any Details

Total release size: 92.4 kB

Release files / robo_appian-0.1.18.tar.gz

Download URL robo_appian-0.1.18.tar.gz
Size 38.4 kB
Tags Source
SHA-256 checksum
How to use checksums
146c3d4557accb0a51d360cb173161e4e8c8c0f55a88fab311796698461c82ef
BLAKE2b-256 checksum
How to use checksums
6f27c5a93ed9456f49974fe12b0056eb08bf57de17371fcbfc1585d1b10ace07
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.5.1 CPython/3.12.0 Windows/11

Release files / robo_appian-0.1.18-py3-none-any.whl

Download URL robo_appian-0.1.18-py3-none-any.whl
Size 54.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
511873cfe3394b08ffe6d4abc4291ab9471a200dbb07b4563b56c29395ac0534
BLAKE2b-256 checksum
How to use checksums
7a99ee907de3ffe43e4750856a41691b1ce208bb78c73986e485a98edc519c0e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.5.1 CPython/3.12.0 Windows/11
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page