Skip to main content

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)

Source distribution for robo-appian 0.1.14
File Size Uploaded
robo_appian-0.1.14.tar.gz 47.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for robo-appian 0.1.14
File Interpreter ABI Platform
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
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