Concepts for Automation Authors
A Business Analyst only needs a few ideas to start writing Appian automation. Framework internals are not prerequisites.
Think like the user
Prefer visible application text over low-level HTML selectors.
page is your main entry point
page is an AppianPage. It provides Appian-aware components such as:
Components do the Appian-specific work
For example, a date input is still an Appian control even though it looks like a textbox in HTML. Use:
instead of treating it as a normal textbox.
Textboxes, dates, and selection controls automatically move focus out after a value changes and then wait for Appian action processing to complete.
Only use lower-level locators when necessary
Most tests should start with the component APIs above. If the application has a control that cannot be described that way, AppianPage and AppianLocator also provide lower-level lookup methods. Those are covered in the API and advanced guides.
Where responsibilities live
| Concern | Owner |
|---|---|
| Browser and pytest lifecycle | robo-automation |
| Appian controls and Appian behavior | robo-appian |
| Application URL, login, workflow and test data | Consumer project |
For a first test, continue to Quick Start.