Skip to main content

Automate your Appian code testing with Python. Boost quality, save time.

Project description

Robo Appian

PyPI version Python 3.9+ License

Robo Appian is a Python library for automated UI testing of Appian applications. It provides user-friendly utilities and best practices to help you write robust, maintainable, and business-focused test automation.

Features

  • Simple, readable API for Appian UI automation
  • Utilities for buttons, inputs, dropdowns, tables, tabs, and more
  • Playwright-based page-first APIs with direct component utilities
  • Data-driven and workflow testing support
  • Error handling and debugging helpers
  • Designed for both technical and business users

Documentation

Full documentation, guides, and API reference are available at:

➡️ Robo Appian Documentation

Quick Start

  1. Install Robo Appian:
    pip install robo-appian-pr
    
  2. Install browser binaries:
    playwright install
    
  3. See the Getting Started Guide for setup and your first test.

Example Usage

from robo_appian import InputUtils, ButtonUtils

# Set value in a text field by label
InputUtils.setValueByLabelText(page, "Username", "testuser")

# Click a button by label
ButtonUtils.clickByLabelText(page, "Sign In")

Project Structure

  • robo_appian/ - Library source code
  • docs/ - Documentation and guides

Version Management

The version is managed centrally in pyproject.toml and automatically loaded at runtime via ComponentUtils.get_version(). This ensures:

  • Single source of truth for versioning
  • No version synchronization issues
  • Dynamic version reporting in logs and debug info

Current version: 0.0.1

See CHANGELOG.md for release history and updates.

Contributing

Contributions are welcome! Please see the contributing guidelines or open an issue to get started.

License

Apache License 2.0. See LICENSE for details.


For questions or support, contact Dinil Mithra or connect on LinkedIn.

Project details


Download files

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

Source Distribution

robo_appian_pr-0.0.2.tar.gz (13.9 kB view details)

Uploaded Source

Built Distribution

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

robo_appian_pr-0.0.2-py3-none-any.whl (19.6 kB view details)

Uploaded Python 3

File details

Details for the file robo_appian_pr-0.0.2.tar.gz.

File metadata

  • Download URL: robo_appian_pr-0.0.2.tar.gz
  • Upload date:
  • Size: 13.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.3.2 CPython/3.12.1 Linux/6.8.0-1044-azure

File hashes

Hashes for robo_appian_pr-0.0.2.tar.gz
Algorithm Hash digest
SHA256 cf4b7d937ea283db23bc830a3c659323e47653738b2d056b021d7d687aaffd32
MD5 59b9b5109cf50d809dae6117fa0e9c45
BLAKE2b-256 6ab8f3ac23b5e2d09a0f100b354178ba6854939b5c8813bc8411c45f76839212

See more details on using hashes here.

File details

Details for the file robo_appian_pr-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: robo_appian_pr-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 19.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.3.2 CPython/3.12.1 Linux/6.8.0-1044-azure

File hashes

Hashes for robo_appian_pr-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 1e1f6f5f37897eb3a3dffc4a1c6bddb2e709e454d0c509c6e1b9fa4772cd4c60
MD5 d5d7e01896a7e1157cbd263b5a6dc170
BLAKE2b-256 28996b79f1e91309c14a0b42e88ee7851f303b3d6e6ea9380a50df12fbf67c16

See more details on using hashes here.

Supported by

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