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:
Reusable scripts can be written to:
Hi Richard,
When you upgraded Appian from 19.2 to 19.3, did you also upgrade your FitNesse For Appian? We have released FitNesse For Appian in 19.3 to address the radio button HTML change.
Hi Richard, Appian engineering is taking a look. Thanks for the initial findings. April Schuppel
We recently upgraded from Appian 19.2 to 19.3. The Fitnesse tests ran successfully in 19.2 but not all tests work in 19.3 because the scripts no longer interact with radio buttons. Case 485575 has been created with Appian, but I'm wondering if this is a Fitnesse issue.
For instance, the label next to the radio button in our interface is "Aggregation" (without the quotes), so the Fitnesse script states:|click on radio option |Aggregation |
I've also tried the following since the Aggregation radio button is the first radio button on the page.|click on radio option | [1] | This did not work either. For both, I am receiving this message: Timeout period reached: Radio option - Aggregation
When looking at the html between Appian versions 19.2 and 19.3, the class of the radio buttons has changed, so I'm wondering if Fitnesse is not recognizing the new radio button class.
For all radio buttons on the page in Appian 19.2: class=RadioButtonGroup---choice_label RadioButtonGroup---inLightBackground
and in Appian 19.3: class=RadioSelect---choice_label RadioSelect---inLightBackground.
That is correct. There are very exceptional cases where we get to the limit with the FitNesse jar file. But we always find a workaround. Send me a PM if you need more insights.
Thanks for the info - Is that Katalon Studio?
I hear you charlesp126. In our case we chose to do testing entirely with Katalon. Simply load in the FitNesse jar file and all Appian control elements are accessible by label. Never go with ids or xpath.
HiI'm from a Selenium C# background and find the Appian produced IDs change rendering my automation tests useless.I don't want to use xpath.Any ideas?Thanks
!***> FitNesse Configurations !define TEST_SYSTEM {slim} !define COMMAND_PATTERN {java -Dlog4j.configuration=file:///${automated.testing.home}/log4j.properties -cp %p %m} !path ${automated.testing.home}/**.jar *! ---- !3 '''Please follow the directions below to execute the test''' ---- 1 If your TESTING_HOME is located somewhere other than ${automated.testing.home}, update ''automated.testing.home'' in TESTING_HOME/configs/custom.properties * For more information look at [[Changing !-FitNesse-! for Appian installation directory][.FitNesseForAppian.Documentation.Administration.ChangeFitnesseForAppianInstallationDirectory]]. 2 Click "Edit" at the top of this page and update the following fields in the "Initialization and Login" block below * Replace ''APPIAN_URL'' with Appian URL, beginning with https:// and including /suite at the end (e.g. https://forum.appian.com/suite) * Replace ''APPIAN_VERSION'' with (17.4, 18.1, 18.2, 18.3, 18.4, 19.1, 19.2 or 19.3) * Replace ''APPIAN_LOCALE'' with (en_US or en_GB) to handle differences in how dates are displayed * Replace ''APPIAN_USERNAME'' with a valid username for Appian URL above * Open ${automated.testing.home}/configs/users.properties and add a line for the above username that is of the form username=password (e.g. test.user=password) 3 Click "Test" at the top of this page ---- !*** Initialization and Login to Tempo !| script |com.appiancorp.ps.automatedtest.fixture.TempoFixture| |setup with |CHROME |browser | |set appian url to |https://iemtest.appiancloud.com/suite | |set appian version to|v19.3 | |set appian locale to |en_US | ***! !*** Click on all the tabs !| script |login with username |joe.contractor| define TIMEOUT_SECONDS {100}| |click on menu|News | |click on menu|Tasks | |click on menu|Records| |click on menu|Reports| |click on menu|Actions| ***! !*** Log out and tear down !| script | |logout | |tear down| ***!
Hello. I am trying to configure Fitnesse for Appian, but I keep getting errors when trying to run the test example (see above). We think it may be related to my custom.properties file. Can you help me resolve this? Thank you.
Hi davidh790,
To download you must be logged in and you must be associated with a Customer or Partner account.
https://community.appian.com/p/help#access
Oh look, if I comment, I can see the download link. That makes tons of sense.