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
Parents
  • Hello,

    I'm having issues getting it to run on Ubuntu 20.04

    When using REMOTE_FIREFOX

    __EXCEPTION__:org.openqa.selenium.remote.UnreachableBrowserException: Could not start a new session. Possible causes are invalid address of the remote server or browser start-up failure. Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03'

    When using FIFEFOX (I've installed Firefox via apt-get)

    __EXCEPTION__:org.openqa.selenium.WebDriverException: invalid argument: can't kill an exited process Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03'

    ### INSTALLATION PROPERTIES ###
    # Populate with location of this project's Home Directory. Home Directory is the unzipped directory.
    automated.testing.home=/opt/fitnesse-for-appian-21.2
    
    download.directory=/opt/fitnesse-for-appian-21.2/Downloads
    download.mime.types=application/xml,text/plain,text/xml,image/jpeg,image/png
    
    # When set to true, login will login to Tempo News, ignoring any path in the URL after /suite
    login.to.base.url=false
    
    ### CHROME ###
    # Leave blank if installed in default location of: C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe
    # For MacOS or Linux/Unix, update with location of Chrome binary
    chrome.browser.home=
    # Leave blank if using the Windows driver included in TESTING_HOME\\lib\\drivers\\chromedriver.exe
    # For MacOs or Linux/Unix, update with correct driver in TESTING_HOME/lib/drivers, e.g. /TESTING_HOME/lib/drivers/chromedriver-mac
    # Download new or additional drivers at https://sites.google.com/a/chromium.org/chromedriver/downloads
    chrome.driver.home=/opt/fitnesse-for-appian-21.2/lib/drivers/chromedriver-linux
    
    ### FIREFOX ###
    # Leave blank if installed in default location of: C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe
    # For MacOS or Linux/Unix, update with location of Firefox binary
    firefox.browser.home=/usr/bin/firefox
    # Leave blank if using the Windows driver included in TESTING_HOME\\lib\\drivers\\geckodriver.exe
    # For MacOS or Linux/Unix, update with correct driver in TESTING_HOME/lib/drivers, e.g. /TESTINGHOME/lib/drivers/geckodriver-mac
    # Download new or additional drivers at https://github.com/mozilla/geckodriver/releases
    firefox.driver.home=/opt/fitnesse-for-appian-21.2/lib/drivers/geckodriver-linux64
    
    ### REMOTE FIREFOX ###
    #Name the browser REMOTE_FIREFOX
    # Leave empty if connecting to localhost. http or https
    firefox.host.protocol=
    # Leave empty if connecting to localhost
    firefox.host.ip=
    # Leave empty if connecting to port 4444
    firefox.host.port=
    
    ### REMOTE CHROME ###
    # Leave empty if connecting to localhost. http or https
    # Name te browser REMOTE_CHROME
    chrome.host.protocol=
    # Leave empty if connecting to localhost (i.e. ondemand.us-west-1.saucelabs.com)
    chrome.host.ip=
    # Leave empty if connecting to port 4444
    chrome.host.port=
    #Use comma separated values ex: username=appian,accessKey=,browserName=Safari,platform=mySecretAccessKeycOS 10.13,version=11.1,name=My Safari Test
    #These two chromeOptions capabilities profile.default_content_settings.popups=0) and safebrowsing.enabled=true are hard coded capabilities.
    #You'll need to set chromeOptions to blank to override those capabilities.
    chrome.capabilities=
    ~                                                          

    I'm able to do a curl/wget of the URL I'm trying to reach from the machine.

    Here are the different versions of the tools I am running:

    openjdk version "1.8.0_282"
    OpenJDK Runtime Environment (AdoptOpenJDK)(build 1.8.0_282-b08)
    OpenJDK 64-Bit Server VM (AdoptOpenJDK)(build 25.282-b08, mixed mode)
    
    Mozilla Firefox 89.0.2
    
    geckodriver 0.24.0 ( 2019-01-28)
    
    selenium-firefox-driver-3.141.59.jar
    
    
    

    I followed all the other instructions - anything else I may be missing?

Comment
  • Hello,

    I'm having issues getting it to run on Ubuntu 20.04

    When using REMOTE_FIREFOX

    __EXCEPTION__:org.openqa.selenium.remote.UnreachableBrowserException: Could not start a new session. Possible causes are invalid address of the remote server or browser start-up failure. Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03'

    When using FIFEFOX (I've installed Firefox via apt-get)

    __EXCEPTION__:org.openqa.selenium.WebDriverException: invalid argument: can't kill an exited process Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03'

    ### INSTALLATION PROPERTIES ###
    # Populate with location of this project's Home Directory. Home Directory is the unzipped directory.
    automated.testing.home=/opt/fitnesse-for-appian-21.2
    
    download.directory=/opt/fitnesse-for-appian-21.2/Downloads
    download.mime.types=application/xml,text/plain,text/xml,image/jpeg,image/png
    
    # When set to true, login will login to Tempo News, ignoring any path in the URL after /suite
    login.to.base.url=false
    
    ### CHROME ###
    # Leave blank if installed in default location of: C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe
    # For MacOS or Linux/Unix, update with location of Chrome binary
    chrome.browser.home=
    # Leave blank if using the Windows driver included in TESTING_HOME\\lib\\drivers\\chromedriver.exe
    # For MacOs or Linux/Unix, update with correct driver in TESTING_HOME/lib/drivers, e.g. /TESTING_HOME/lib/drivers/chromedriver-mac
    # Download new or additional drivers at https://sites.google.com/a/chromium.org/chromedriver/downloads
    chrome.driver.home=/opt/fitnesse-for-appian-21.2/lib/drivers/chromedriver-linux
    
    ### FIREFOX ###
    # Leave blank if installed in default location of: C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe
    # For MacOS or Linux/Unix, update with location of Firefox binary
    firefox.browser.home=/usr/bin/firefox
    # Leave blank if using the Windows driver included in TESTING_HOME\\lib\\drivers\\geckodriver.exe
    # For MacOS or Linux/Unix, update with correct driver in TESTING_HOME/lib/drivers, e.g. /TESTINGHOME/lib/drivers/geckodriver-mac
    # Download new or additional drivers at https://github.com/mozilla/geckodriver/releases
    firefox.driver.home=/opt/fitnesse-for-appian-21.2/lib/drivers/geckodriver-linux64
    
    ### REMOTE FIREFOX ###
    #Name the browser REMOTE_FIREFOX
    # Leave empty if connecting to localhost. http or https
    firefox.host.protocol=
    # Leave empty if connecting to localhost
    firefox.host.ip=
    # Leave empty if connecting to port 4444
    firefox.host.port=
    
    ### REMOTE CHROME ###
    # Leave empty if connecting to localhost. http or https
    # Name te browser REMOTE_CHROME
    chrome.host.protocol=
    # Leave empty if connecting to localhost (i.e. ondemand.us-west-1.saucelabs.com)
    chrome.host.ip=
    # Leave empty if connecting to port 4444
    chrome.host.port=
    #Use comma separated values ex: username=appian,accessKey=,browserName=Safari,platform=mySecretAccessKeycOS 10.13,version=11.1,name=My Safari Test
    #These two chromeOptions capabilities profile.default_content_settings.popups=0) and safebrowsing.enabled=true are hard coded capabilities.
    #You'll need to set chromeOptions to blank to override those capabilities.
    chrome.capabilities=
    ~                                                          

    I'm able to do a curl/wget of the URL I'm trying to reach from the machine.

    Here are the different versions of the tools I am running:

    openjdk version "1.8.0_282"
    OpenJDK Runtime Environment (AdoptOpenJDK)(build 1.8.0_282-b08)
    OpenJDK 64-Bit Server VM (AdoptOpenJDK)(build 25.282-b08, mixed mode)
    
    Mozilla Firefox 89.0.2
    
    geckodriver 0.24.0 ( 2019-01-28)
    
    selenium-firefox-driver-3.141.59.jar
    
    
    

    I followed all the other instructions - anything else I may be missing?

Children
No Data