robo-appian
robo-appian is a reusable Python component library built on top of Playwright for automating Appian web applications. It provides Appian-focused operations that identify controls primarily through user-facing labels, accessible semantics, text, and meaningful scopes where supported, while consumer projects keep ownership of application workflows, assertions, business rules, credentials, waits, and test data.
Architecture
Consumer tests → robo-appian → Playwright → Appian web application
The first argument to scope-aware component methods is a Scope. A Scope is either a Playwright Page or a Playwright Locator. Pass a Page to search the whole document, or a Locator to restrict the search to a particular container. robo-appian does not create a separate scope object.
The project favors readable component calls such as:
from robo_appian import Button, Dropdown, InputText
InputText.fill_by_label(scope, "Request Name", "Example Request")
Dropdown.select(scope, "Request Type", "Travel")
Button.click(scope, "Submit")
This keeps reusable Appian lookup mechanics in the library instead of repeating them throughout consumer workflows.
Install
With pip:
pip install robo-appian
playwright install chromium
With Poetry:
poetry add robo-appian
poetry run playwright install chromium
Python 3.12 is required.
Documentation
Full documentation, guides, and API reference are published at:
https://dinilmithra.github.io/robo-appian/
Developer
Dinil Mithra — developer and maintainer of robo-appian.
Metadata
Release files for robo-appian 0.1.14
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| robo_appian-0.1.14.tar.gz | 47.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| robo_appian-0.1.14-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 108.8 kB
Release files / robo_appian-0.1.14.tar.gz
| Download URL | robo_appian-0.1.14.tar.gz |
|---|---|
| Size | 47.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f39bca2c856d5c7818c158fa7246ce2e9dcb5dadda8be6d87bf43eee10f60d89
|
|
BLAKE2b-256 checksum How to use checksums |
c34472f466da9f2cabb9f2d7bc596b8fb9f6e818cd41a591199ec0c67ec20ff0
|
| 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.14-py3-none-any.whl
| Download URL | robo_appian-0.1.14-py3-none-any.whl |
|---|---|
| Size | 61.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
686763b723629a027fcb950755c81f6918caca8b4197d1d6e46130fcfffe03f7
|
|
BLAKE2b-256 checksum How to use checksums |
067303db67cd4e20c79af14f1a8286ce412be1dbb52df957d537ad299748bee0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/2.5.1 CPython/3.12.0 Windows/11
|