Automate your Appian code testing with Python. Boost quality, save time.
Project description
Robo Appian
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:
Quick Start
- Install Robo Appian:
pip install robo-appian-pr
- Install browser binaries:
playwright install - 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 codedocs/- 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file robo_appian_pr-0.0.6.tar.gz.
File metadata
- Download URL: robo_appian_pr-0.0.6.tar.gz
- Upload date:
- Size: 17.6 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4170a771cc75bbead9078a47934e323f4eda4e58136c266c2369772861c62333
|
|
| MD5 |
6b16f368d52d8c8b988b158b228443be
|
|
| BLAKE2b-256 |
ed170f93137391bb246a7c245cc58212a0cb8fdfaf30bc59a5b4e8bdfd6e3148
|
File details
Details for the file robo_appian_pr-0.0.6-py3-none-any.whl.
File metadata
- Download URL: robo_appian_pr-0.0.6-py3-none-any.whl
- Upload date:
- Size: 24.8 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1a132d88d358ec1cb931883a399c3501bc89d0ceb0fc00f1c68ba05987ac81e8
|
|
| MD5 |
0378d4d8383b6ac8e8d6db63b066b36a
|
|
| BLAKE2b-256 |
3a1def94a227b294270a62260adecaa830551afc51cec6a2506237f9e700062d
|