◉ Open Source Python Automation Framework for Appian

Automate Appian.
Faster. Reliably.

A business-readable Python library for automating Appian workflows. Write automation using the labels, buttons, fields, tables, and dialogs a user sees; the framework handles the browser and Appian synchronization behind the scenes.

pippip install robo-appian
robo-appian automation framework robot logo
▶Automate
Workflows
✓Test
Processes
▥Ensure
Quality
⚙Reusable
Utilities
▥Pytest Ready
∞CI/CD Friendly
▥Scalable
◇
Reusable Utilities

Common Appian actions, components, and helpers ready to use.

◎
Stable Selectors

Readable, label-oriented locators for Appian UI elements.

▤
Pytest Ready

Works cleanly with pytest fixtures, assertions, and test projects.

ϟ
Parallel Friendly

Designed to work with isolated workers and parallel execution.

∞
CI/CD Friendly

Fits Jenkins and modern CI/CD automation pipelines.

▥
Clear Diagnostics

Framework behavior works with logs, screenshots, and reports.

›_   Quick Start🐍 Python
1 from robo_appian import AppianPage
2
3 def test_update_item(page: AppianPage):
4     page.textbox(label="Description").fill("Example item")
5     page.date(label="Start Date").fill("10/15/2026")
6     page.radio(label="Priority").select("High")
7     page.button(name="Next").click()
♟   Architecture OverviewHow it works  →
▤Test Cases• Pytest tests
• Page objects
• Custom workflows
→
robo-appianAppian Component Layer
  • Appian components
  • Label-oriented interactions
  • Reusable Appian utilities
  • Browser install CLI
  • Built on robo-automation
→
▣robo-automation + the browser automation runtime• Generic fixtures
• Robo* wrappers
• Browser engine

▣   Documentation

Explore all docs  →