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
  • I am using the latest version fitnesse-for-appian-24.2.0, and see the same exact error, running test launched the browser but failed to type the url, below error details. 

    Anyone had luck getting past this error? if so please guide me here on the next steps.

    ERROR StatusLogger Reconfiguration failed: No configuration found for '30946e09' at 'null' in 'null'
    java.lang.NullPointerException
    	at com.appiancorp.ps.automatedtest.tempo.TempoLogin.waitForSitesLogoutLink(TempoLogin.java:109)
    	at com.appiancorp.ps.automatedtest.tempo.TempoLogin.waitFor(TempoLogin.java:92)
    	at com.appiancorp.ps.automatedtest.fixture.TempoFixture.logout(TempoFixture.java:161)
    	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
    	at fitnesse.slim.fixtureInteraction.SimpleInteraction.methodInvoke(SimpleInteraction.java:322)
    	at fitnesse.slim.fixtureInteraction.SimpleInteraction.callMethod(SimpleInteraction.java:307)
    	at fitnesse.slim.fixtureInteraction.SimpleInteraction.invokeMethod(SimpleInteraction.java:290)
    	at fitnesse.slim.fixtureInteraction.SimpleInteraction.findAndInvoke(SimpleInteraction.java:217)
    	at fitnesse.slim.MethodExecutor.findAndInvoke(MethodExecutor.java:18)
    	at fitnesse.slim.FixtureMethodExecutor.execute(FixtureMethodExecutor.java:18)
    	at fitnesse.slim.StatementExecutor.getMethodExecutionResult(StatementExecutor.java:139)
    	at fitnesse.slim.StatementExecutor.call(StatementExecutor.java:112)
    	at fitnesse.slim.instructions.CallAndOptionalAssignInstruction.executeInternal(CallAndOptionalAssignInstruction.java:30)
    	at fitnesse.slim.instructions.Instruction.execute(Instruction.java:29)
    	at fitnesse.slim.ListExecutor$Executive.executeStatement(ListExecutor.java:49)
    	at fitnesse.slim.ListExecutor$Executive.executeStatements(ListExecutor.java:43)
    	at fitnesse.slim.ListExecutor.execute(ListExecutor.java:85)
    	at fitnesse.slim.SlimServer.executeInstructions(SlimServer.java:84)
    	at fitnesse.slim.SlimServer.processOneSetOfInstructions(SlimServer.java:77)
    	at fitnesse.slim.SlimServer.tryProcessInstructions(SlimServer.java:64)
    	at fitnesse.slim.SlimServer.serve(SlimServer.java:49)
    	at fitnesse.slim.SlimService.handle(SlimService.java:169)
    	at fitnesse.slim.SlimService.acceptOne(SlimService.java:177)
    	at fitnesse.slim.SlimService.accept(SlimService.java:139)
    	at fitnesse.slim.SlimService.startWithFactory(SlimService.java:92)
    	at fitnesse.slim.SlimService.main(SlimService.java:57)
  • I am using the latest version FitnesseForAppian-24.2.0 and I see the same exact error message "ERROR StatusLogger Reconfiguration failed: No configuration found for '30946e09' at 'null' in 'null'"."

    It launches the browser window, and cursor is there in the browser address, but URL is not typed.

    Anyone had luck getting past this error? need to help on this.

    Error details:

    ERROR StatusLogger Reconfiguration failed: No configuration found for '30946e09' at 'null' in 'null'
    java.lang.NullPointerException
    	at com.appiancorp.ps.automatedtest.tempo.TempoLogin.waitForSitesLogoutLink(TempoLogin.java:109)
    	at com.appiancorp.ps.automatedtest.tempo.TempoLogin.waitFor(TempoLogin.java:92)
    	at com.appiancorp.ps.automatedtest.fixture.TempoFixture.logout(TempoFixture.java:161)
    	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
    	at fitnesse.slim.fixtureInteraction.SimpleInteraction.methodInvoke(SimpleInteraction.java:322)
    	at fitnesse.slim.fixtureInteraction.SimpleInteraction.callMethod(SimpleInteraction.java:307)
    	at fitnesse.slim.fixtureInteraction.SimpleInteraction.invokeMethod(SimpleInteraction.java:290)
    	at fitnesse.slim.fixtureInteraction.SimpleInteraction.findAndInvoke(SimpleInteraction.java:217)
    	at fitnesse.slim.MethodExecutor.findAndInvoke(MethodExecutor.java:18)
    	at fitnesse.slim.FixtureMethodExecutor.execute(FixtureMethodExecutor.java:18)
    	at fitnesse.slim.StatementExecutor.getMethodExecutionResult(StatementExecutor.java:139)
    	at fitnesse.slim.StatementExecutor.call(StatementExecutor.java:112)
    	at fitnesse.slim.instructions.CallAndOptionalAssignInstruction.executeInternal(CallAndOptionalAssignInstruction.java:30)
    	at fitnesse.slim.instructions.Instruction.execute(Instruction.java:29)
    	at fitnesse.slim.ListExecutor$Executive.executeStatement(ListExecutor.java:49)
    	at fitnesse.slim.ListExecutor$Executive.executeStatements(ListExecutor.java:43)
    	at fitnesse.slim.ListExecutor.execute(ListExecutor.java:85)
    	at fitnesse.slim.SlimServer.executeInstructions(SlimServer.java:84)
    	at fitnesse.slim.SlimServer.processOneSetOfInstructions(SlimServer.java:77)
    	at fitnesse.slim.SlimServer.tryProcessInstructions(SlimServer.java:64)
    	at fitnesse.slim.SlimServer.serve(SlimServer.java:49)
    	at fitnesse.slim.SlimService.handle(SlimService.java:169)
    	at fitnesse.slim.SlimService.acceptOne(SlimService.java:177)
    	at fitnesse.slim.SlimService.accept(SlimService.java:139)
    	at fitnesse.slim.SlimService.startWithFactory(SlimService.java:92)
    	at fitnesse.slim.SlimService.main(SlimService.java:57)
  • I've experienced the same errors. I'm still working on the fix. I've included links below of my investigation. 

    StatusLogger Reconfiguration Failed:

    https://stackoverflow.com/questions/66545546/error-statuslogger-reconfiguration-failed-no-configuration-found-for-73d16e93

    Unable to find version of CDP: 

    https://stackoverflow.com/questions/69466279/java-selenium-unable-to-find-an-exact-match-for-cdp-version-94-so-returning

    java - Selenium Connection Reset: Unable to find an exact match for CDP version 96, so returning the closest version found: 95 - Stack Overflow

    There is a java decompiler that allows you to see the contents of the .jar files included with the plugin: https://java-decompiler.github.io/. It's allows you to see the various files/code without renaming the .jar to .zip and searching contents.

  • i try to run the command click on menu but i doesn't work for me no matter what, 

    ERROR StatusLogger Reconfiguration failed: No configuration found for '30946e09' at 'null' in 'null'
    Jul 22, 2024 1:13:16 PM org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
    WARNING: Unable to find CDP implementation matching 126
    
    Jul 22, 2024 1:13:16 PM org.openqa.selenium.chromium.ChromiumDriver lambda$new$5
    WARNING: Unable to find version of CDP to use for 126.0.6478.183. You may need to include a dependency on a specific version of the CDP using something similar to `org.seleniumhq.selenium:selenium-devtools-v86:4.11.0` where the version ("v86") matches the version of the chromium-based browser you're using and the version number of the artifact is the same as Selenium's.
    

    Any idea?
  • You'll have to download the driver from https://googlechromelabs.github.io/chrome-for-testing/ and place it in lib/driver

  • Hi team,
    I can't find the lib/drivers/chromedriver path in the latest downloaded file.
    How to solve it.
    Thanks

  • You likely are not using Java 11. Try setting your JRE to use Java 11.

  • Hi,
    We are getting the error below:

    Could not complete testing: java.lang.UnsupportedOperationException: The Security Manager is deprecated and will be removed in a future release.

    What have we to change in our configuration to avoid this error message?

    appian version is set to 24.1

  • I figured out how to download a chart by digging around the jar file that comes with FitNesse for Appian. The command is |download chart image| NAME OF CHART|

  • v24.2.0 Release Notes
    • Enhancements
    • Update locator for site menu links
    • Created method which supports clicking on text within an interface.
    • This is particularly useful for nested cards such as tab layouts, but can also be used as a fallback when existing methods do not work.
    • This method is available for all Appian versions.
    • Click operation on Card layout will be performed on the left side of the element instead of the right. We are not expecting any impact on existing test cases.