FitNesse for Appian

Overview

FitNesse for Appian is a client-side tool that makes it easy to create automated tests on the Appian platform. Create test scripts that will run Appian as if a user was clicking through the application and filling out data. FitNesse for Appian includes easy instructions to get you started.

Note: Java 11 required for plugin version 23.4

Key Features & Functionality

With FitNesse for Appian, you can:

  • Write easy-to-read wiki language tests for Appian applications
  • Speed up testing times
  • Set up reusable regression tests

Reusable scripts can be written to:

  • Create new packages
  • Move them to different stages in the workflow
  • Check that forms are being populated correctly
Anonymous
  • The "appian-selenium-api.jar" that you have identified is the correct one. You can reference the version of the package to ensure that it is the jar for the correct major version, see the version is labeled as "25.3.238".

    If you need a jar for 25.2, you can find another package which uses the major version 25.2.

  • Hi,

    Will the appian-selenium-api-25.3.jar be made available via a new zip download on this AppMarket page, and if so then can you please provide an ETA for it? (The current download is still for the 25.2 jar.)

    In the v25.2.0 Release Notes post above, it is indicated "we do not plan to update the App Market listing for every patch". Does that mean only patches, or that an update might also not be provided for some of the quarterly Appian upgrades?

    In the new open-source repository I can find only find the "appian-selenium-api.jar" as shown in the image below, but I cannot find neither appian-selenium-api-25.2.jar nor appian-selenium-api-25.3.jar. Can you please let me know where I can find those in the open-source repository if I'm looking at the wrong place?

    Thanks

  • v25.2.0 Release Notes
    • IMPORTANT UPDATE: FitNesse for Appian is now available as an open-source repository! The repository can be found on Gitlab under "appian-oss/appian-selenium-api": gitlab.com/.../
    • Users of the libraries will find a few key benefits from this change:
    • Ability to contribute to the libraries
    • Immediate access to bug fixes and new functionality
    • Improved communication between other users and library maintainers by leveraging Gitlab issues.
    • Updates to the framework will be immediately available in the open source package registry. Users are encouraged to leverage this instead of the App Market as we do not plan to update the App Market listing for every patch.
  • If you are wanting to skip the SAML login for autmated testing users, you can try using the native Appian login by setting the login URL to <ENV_URL>/suite?signin=native. If you need to use SAML I think it's likely you'd need to write a plugin but could also try setting the IDs of the username and password login fields on the SAML page to the same IDs used by Appian on their login page

  • HI, there is a way to use Fitnesse also in enviroment that is under vpn and is saml authentication based.
    How I should set the configuration ?
    Thanks in advance.

  • Has anyone else experienced an issue where the File Upload command fails for a File Upload component?

  • I am trying FitNesse for the first time. Have installed it and have executed a test script. it triggers Appian URL and logs in with the credentials, however when trying to execute the script "click on menu | Reprots" it failing with error  Bad table! DecisionTables should have at least three rows. in the execution logs I see the below warnings. 

    My Appian version is 24.2 and Fitnesse us 24.3.

    I see the below error in the execution log. can you please help to resolve this error?

    WARNING: A terminally deprecated method in java.lang.System has been called
    WARNING: System::setSecurityManager has been called by fitnesse.slim.instructions.SystemExitSecurityManager (file:/C:/fitnesse-for-appian/lib/fitnesse-20230503-standalone.jar)
    WARNING: Please consider reporting this to the maintainers of fitnesse.slim.instructions.SystemExitSecurityManager
    WARNING: System::setSecurityManager will be removed in a future release

    Script:
    |click on menu|REPORTS|
    |click on menu|ADMIN TASKS|