AbortedConsole Output

Skipping 8 KB.. Full Log
6q4AuLPy1Y2hNJAAAAYB+LCAAAAAAAAP9b85aBtbiIQT6jNKU4P0+vJLE4u1gvPjGvRM8xryQksSg9tcQvvyTVvqNr/s+Vl9uYGBgqihikoKqT8/OK83NS9ZwhNEghAwQwghQWAADROOumXQAAAA==warnings:
    [javac] Compiling 4473 source files to /var/lib/jenkins/workspace/development/builds/target/classes

check-ant-requirements:

clean:
   [delete] Deleting directory /var/lib/jenkins/workspace/development/builds/target
   [delete] Deleting directory /var/lib/jenkins/workspace/development/builds/java/tmp

clean:

init:

copyfiles:
     [copy] Copying 17 files to /var/lib/jenkins/workspace/development/builds/target/classes/resources
     [copy] Copying 1725 files to /var/lib/jenkins/workspace/development/builds/target/classes

jjtree:

javacc:
   [javacc] Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8
   [javacc] Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8
   [javacc] Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8

update-template-code:
     [copy] Copying 1 file to /var/lib/jenkins/workspace/development/builds/java/tmp

compile-generated-source:
    [javac] Compiling 134 source files to /var/lib/jenkins/workspace/development/builds/target/classes
    [javac] Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8
    [javac] warning: Supported source version 'RELEASE_7' from annotation processor 'org.netbeans.modules.openide.util.ServiceProviderProcessor' less than -source '1.8'
    [javac] warning: Supported source version 'RELEASE_7' from annotation processor 'org.netbeans.modules.openide.util.NamedServiceProcessor' less than -source '1.8'
    [javac] 2 warnings
     [copy] Copying 1 file to /var/lib/jenkins/workspace/development/builds/target/classes/jmri

warnings:
    [javac] Compiling 4473 source files to /var/lib/jenkins/workspace/development/builds/target/classes

tests-warnings:
    [mkdir] Created dir: /var/lib/jenkins/workspace/development/builds/target/test-classes
    [javac] Compiling 4202 source files to /var/lib/jenkins/workspace/development/builds/target/test-classes

init:

copyfiles:

jjtree:

javacc:

update-template-code:
     [copy] Copying 1 file to /var/lib/jenkins/workspace/development/builds/java/tmp

compile-generated-source:
     [copy] Copying 1 file to /var/lib/jenkins/workspace/development/builds/target/classes/jmri

compile:

debug:

tests:
    [javac] Compiling 3 source files to /var/lib/jenkins/workspace/development/builds/target/test-classes
    [javac] Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8
    [javac] warning: Supported source version 'RELEASE_7' from annotation processor 'org.netbeans.modules.openide.util.ServiceProviderProcessor' less than -source '1.8'
    [javac] warning: Supported source version 'RELEASE_7' from annotation processor 'org.netbeans.modules.openide.util.NamedServiceProcessor' less than -source '1.8'
    [javac] Note: Some input files use or override a deprecated API.
    [javac] Note: Recompile with -Xlint:deprecation for details.
    [javac] 2 warnings
     [copy] Copying 297 files to /var/lib/jenkins/workspace/development/builds/target/test-classes

runtime-library-selection:
     [echo] arch.lib.path /var/lib/jenkins/workspace/development/builds/lib/linux/x86_64:/var/lib/jenkins/workspace/development/builds/lib/linux

headlesstest:
     [java] Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8
     [java] Feb 14, 2020 5:46:04 AM org.junit.platform.launcher.core.LauncherConfigurationParameters fromClasspathResource
     [java] INFO: Loading JUnit Platform configuration parameters from classpath resource [file:/var/lib/jenkins/workspace/development/builds/target/test-classes/junit-platform.properties].
     [java] Using org.netbeans.jemmy.drivers.DefaultDriverInstaller driver installer
     [java] AL lib: (WW) alc_initconfig: Failed to initialize backend "pulse"
     [java] ALSA lib confmisc.c:767:(parse_card) cannot find card '0'
     [java] ALSA lib conf.c:4528:(_snd_config_evaluate) function snd_func_card_driver returned error: No such file or directory
     [java] ALSA lib confmisc.c:392:(snd_func_concat) error evaluating strings
     [java] ALSA lib conf.c:4528:(_snd_config_evaluate) function snd_func_concat returned error: No such file or directory
     [java] ALSA lib confmisc.c:1246:(snd_func_refer) error evaluating name
     [java] ALSA lib conf.c:4528:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
     [java] ALSA lib conf.c:5007:(snd_config_expand) Evaluate error: No such file or directory
     [java] ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM default
     [java] AL lib: (EE) ALCplaybackAlsa_open: Could not open playback device 'default': No such file or directory
     [java] BlueCove log redirected to log4j
     [java] Native Library bluecove_x64 not available
     [java] AL lib: (EE) ALCplaybackAlsa_open: Could not open playback device 'default': No such file or directory
     [java] AL lib: (EE) ALCplaybackAlsa_open: Could not open playback device 'default': No such file or directory
     [java] 
     [java] jmri.jmrit.jython.SampleScriptTest starts, following output is from script tests
     [java] 4 turnouts found, 3 changed to CLOSED
     [java] From InstanceManager as MqttTurnoutManager:  jmri.jmrix.mqtt.MqttTurnoutManager@4ad23216
     [java] MQTT prefix updated
     [java] From InstanceManager as MqttTurnoutManager:  jmri.jmrix.mqtt.MqttTurnoutManager@4837635d
     [java] ParserReplacement installed
     [java] Starting to set turnouts in UNKNOWN state to CLOSED
     [java] 4 turnouts checked, 1 found in UNKNOWN state and changed to CLOSED
     [java] The <File History> section has been cleared
     [java] Default output file: /var/lib/jenkins/workspace/development/builds/temp/roster.csv
     [java] Output file: /var/lib/jenkins/workspace/development/builds/temp/roster.csv
     [java] Header written
     [java] Export complete
     [java] jmri.jmrit.jython.SampleScriptTest ends, above output was from script tests
     [java] Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException: Required nonnull default for jmri.jmrit.roster.RosterConfigManager does not exist.
     [java] 	at jmri.InstanceManager.getDefault(InstanceManager.java:206)
     [java] 	at jmri.jmrit.roster.Roster.getRoster(Roster.java:205)
     [java] 	at jmri.jmrit.roster.Roster.lambda$0(Roster.java:153)
     [java] 	at java.beans.PropertyChangeSupport.fire(PropertyChangeSupport.java:335)
     [java] 	at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:328)
     [java] 	at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:263)
     [java] 	at jmri.beans.Bean.lambda$6(Bean.java:154)
     [java] 	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
     [java] 	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
     [java] 	at java.awt.EventQueue.access$500(EventQueue.java:97)
     [java] 	at java.awt.EventQueue$3.run(EventQueue.java:709)
     [java] 	at java.awt.EventQueue$3.run(EventQueue.java:703)
     [java] 	at java.security.AccessController.doPrivileged(Native Method)
     [java] 	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
     [java] 	at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
     [java] 	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
     [java] 	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
     [java] 	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
     [java] 	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
     [java] 	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
     [java] 	at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
     [java] INFO  - Tests running on JMRI 4.19.4ish+jenkins+20200214T0444Z+Re13bac359f with Java 1.8.0_181 from en_US [main] jmri.VersionTest.announceVersions()
     [java] AL lib: (EE) ALCplaybackAlsa_open: Could not open playback device 'default': No such file or directory
     [java] AL lib: (EE) ALCplaybackAlsa_open: Could not open playback device 'default': No such file or directory
     [java] Starting ChromeDriver 81.0.4044.20 (f006328e39a9769596eb506c8841c3004b24e747-refs/branch-heads/4044@{#244}) on port 5062
     [java] Only local connections are allowed.
     [java] Please protect ports used by ChromeDriver and related test frameworks to prevent access by malicious code.
     [java] [1581656211.869][SEVERE]: bind() failed: Cannot assign requested address (99)
     [java] Starting ChromeDriver 81.0.4044.20 (f006328e39a97695[15896e1656214.251b506c8][SEVERE]: bind() failed: Cannot assign requested address (99)
     [java] 841c3004b24e747-refs/branch-heads/4044@{#244}) on port 23842
     [java] Only local connections are allowed.
     [java] Please protect ports used by ChromeDriver and related test frameworks to prevent access by malicious code.
     [java] Starting ChromeDriver 81.0.4044.20 (f006328e39a9769596eb506c8841c3004b24e747-refs/branch-heads/4044@{#244}) on port 5660
     [java] Only local connections are allowed.
     [java] Please protect ports used by Chrom[1581656216.3eD71river an][SEVERE]: bind() failed: Cannot assign requested address (99)
     [java] d related test frameworks to prevent access by malicious code.
     [java] Starting ChromeDriver 81.0.4044.20 (f006328e39a9769596eb506c8841c3004b24e747-refs/branch-heads/4044@{#244}) on port 113[177
     [java] 58165Onl6218.470]y [SEVElocal connections are alRE]: bind() failed: Cannot assign requloested address (99)
     [java] wed.
     [java] Please protect ports used by ChromeDriver and related test frameworks to prevent access by malicious code.
     [java] Starting ChromeDriver 81.0.4044.20 (f006328e39a9769596eb506c8841c3004b24e747-refs/branch-heads/4044@{#244}) on port 32148
     [java] Only local connections are [1allowed.
     [java] P581lease protect ports used by ChromeDriver and related test frameworks to 65622prevent access by malicious code.
     [java] 0.584][SEVERE]: bind() failed: Cannot assign requested address (99)
     [java] Starting ChromeDriver 81.0.4044.20 (f006328e39a9769596eb506c8841c3004b24e747-refs/branch-heads/4044@[15{#244}) on port81 8619
     [java] Only local connections65 are allowed.
     [java] Please protect ports used by ChromeDriver and related test fram6222.677][SEVERE]: bind() failed: Cannot assign requested addreworks to prevent access by malicious code.
     [java] ess (99)
     [java] Starting ChromeDriver 81.0.4044.20 (f006328e39a9769596eb506c8841c3004b24e747-refs/branch-heads/4044@{#244}) on port 27277
     [java] Only local connections a[15816562re 24.7allow55ed.
     [java] Please protec][t SEporVERE]ts us: edbi by ChromeDrivend() failed: Cannot r assigand n requerelated test frastmeworks edto p areveddrent asscc (99)
     [java] ess by malicious code.
     [java] Starting ChromeDriver 81.0.4044.20 (f006328e39a9769596eb506c8841c3004b24e747-refs/branch-heads/4044@{#244}) on port 9457
     [java] Only local connections are allowed.
     [java] Please protect port[1581656226.841][SEVERE]: bind() failed: Cans unotsed  assign requeby sted address (99)
     [java] ChromeDriver and related test frameworks to prevent access by malicious code.
     [java] Starting ChromeDriver 81.0.4044.20 (f006328e39a9769596eb506c8841c3004b24e747-refs/bran[1581656228.930][SEVERE]: bind() failed: Cannot assign requested address (99)
     [java] ch-heads/4044@{#244}) on port 12876
     [java] Only local connections are allowed.
     [java] Please protect ports used by ChromeDriver and related test frameworks to prevent access by malicious code.
     [java] Starting ChromeDriver 81.0.4044.20 (f006328e39a9769596eb506c8841c3004b24e747-refs/branch-heads/4044@{#244}) on port 32676
     [java] Only local connections are allowed.
     [java] Please protect ports used by ChromeDriver and related test frameworks to prevent access by m[1581656alicious code.
     [java] 231.021][SEVERE]: bind() failed: Cannot assign requested address (99)
     [java] Starting ChromeDriver 81.0.4044.20 (f006328e39a9769596eb506c8841c3004b24e747-refs/branch-heads/4044@{#244}) on port 18541
     [java] Only local connections are allowed.
     [java] Please protect ports used by ChromeDriver and related test frameworks to prevent access by malicious code.
     [java] [1581656233.107][SEVERE]: bind() failed: Cannot assign requested address (99)
     [java] Starting ChromeDriver 81.0.4044.20 (f006328e39a9769596eb506c8841c3004b24e747-refs/branch-heads/4044@{#244}) on port 17217
     [java] Only local connections are allowed.
     [java] Please protect ports used by ChromeDriver and related test frameworks to[1 p58revent16 acc56239.337][SEVERE]: bind() failedes: Cannot asss ign requested address (99)
     [java] by malicious code.
     [java] Starting ChromeDriver 81.0.4044.20 (f006328e39a9769596eb506c8841c3004b24e747-refs/branch-heads/4044@{#244}) on port 2023
     [java] Only local connections are allow[1581656241.435]ed.
     [java] Pleas[SEVERE]: bind() failed: Cannot assign requested address (99)
     [java] e protect ports used by ChromeDriver and related test frameworks to prevent access by malicious code.
     [java] Starting ChromeDriver 81.0.4044.20 (f006328e39a9769596eb506c8841c3004b24e747-refs/branch-heads/4044@{#244}) on port 9278
     [java] Only local connections are allowed.
     [java] Please protect p[1581656249.701ort][SEVs used by ChromeERE]: bind() failDried: Cannot assign requested address (99)
     [java] ver and related test frameworks to prevent access by malicious code.
     [java] Starting ChromeDriver 81.0.4044.20 (f006328e39a9769596eb506c8841c3004b24e747-refs/branch-heads/4044@{#244}) on port 29328
     [java] Only local connections are allowed.
     [java] Please protec[1581656251.777][SEVERE]: bind() failed: Cannot assign requested address (99)
     [java] t ports used by ChromeDriver and related test frameworks to prevent access by malicious code.
     [java] Starting ChromeDriver 81.0.4044.20 (f006328e39a9769596eb506c8841c3004b24e747-refs/branch-heads/4044@{#244}) on port 6449
     [java] Only local connections are allowed.
     [java] Please protect ports used by ChromeDriver and related test frameworks to prevent access by malicious code.
     [java] [1581656253.862][SEVERE]: bind() failed: Cannot assign requested address (99)
     [java] Starting ChromeDriver 81.0.4044.20 (f006328e39a9769596eb506c8841c3004b24e747-refs/branch-heads/4044@{#244}) on [1581656255.921][SEVERE]: bind() failepord: t 1914Cannot 2
     [java] Only local connections are allowed.
     [java] Please protect ports used by ChromeDriver and related test frameworks to prevent access by malicious code.
     [java] assign requested address (99)
     [java] Starting ChromeDriver 81.0.4044.20 (f006328e39a9769596eb506c8841c3004b24e747-refs/branch-heads/4044@{#244}) on port 29410
     [java] Only local connections are allowed.
     [java] Please protect ports used by ChromeDriver and related test frameworks to prevent access by malicious code.
     [java] [1581656258.003][SEVERE]: bind() failed: Cannot assign requested address (99)
     [java] F--F--F--F--F--F--F--F--F--F--F--F--F--F--F--F--F--F--F--F--F--F--F--F--F--F--F--F--F--F--F--F--F--F--
     [java] Failed scenarios:
     [java] java/acceptancetest/features/web/WebServer.feature:12 # Basic Http requests
     [java] java/acceptancetest/features/web/WebServer.feature:13 # Basic Http requests
     [java] java/acceptancetest/features/web/WebServer.feature:14 # Basic Http requests
     [java] java/acceptancetest/features/web/WebServer.feature:15 # Basic Http requests
     [java] java/acceptancetest/features/web/WebServer.feature:16 # Basic Http requests
     [java] java/acceptancetest/features/web/WebServer.feature:17 # Basic Http requests
     [java] java/acceptancetest/features/web/WebServer.feature:18 # Basic Http requests
     [java] java/acceptancetest/features/web/WebServer.feature:19 # Basic Http requests
     [java] java/acceptancetest/features/web/WebServer.feature:20 # Basic Http requests
     [java] java/acceptancetest/features/web/WebServer.feature:21 # Basic Http requests
     [java] java/acceptancetest/features/web/WebServer.feature:22 # Basic Http requests
     [java] java/acceptancetest/features/web/WebServer.feature:27 # Basic Http requests
     [java] java/acceptancetest/features/web/WebServer.feature:28 # Basic Http requests
     [java] java/acceptancetest/features/web/WebServer.feature:29 # Basic Http requests
     [java] java/acceptancetest/features/web/WebServer.feature:30 # Basic Http requests
     [java] java/acceptancetest/features/web/WebServer.feature:31 # Basic Http requests
     [java] java/acceptancetest/features/web/WebServer.feature:32 # Basic Http requests
     [java] java/acceptancetest/features/web/WebServer.feature:33 # Basic Http requests
     [java] java/acceptancetest/features/web/WebServer.feature:34 # Basic Http requests
     [java] java/acceptancetest/features/web/WebServer.feature:35 # Basic Http requests
     [java] java/acceptancetest/features/web/WebServer.feature:36 # Basic Http requests
     [java] java/acceptancetest/features/web/WebServer.feature:37 # Basic Http requests
     [java] java/acceptancetest/features/web/WebTable.feature:12 # Web Table requests
     [java] java/acceptancetest/features/web/WebTable.feature:13 # Web Table requests
     [java] java/acceptancetest/features/web/WebTable.feature:18 # Web Table requests
     [java] java/acceptancetest/features/web/WebTable.feature:19 # Web Table requests
     [java] java/acceptancetest/features/web/WebTableClick.feature:12 # Web Table requests with click testing
     [java] java/acceptancetest/features/web/WebTableClick.feature:13 # Web Table requests with click testing
     [java] java/acceptancetest/features/web/WebTableClick.feature:14 # Web Table requests with click testing
     [java] java/acceptancetest/features/web/WebTableClick.feature:19 # Web Table requests with click testing
     [java] java/acceptancetest/features/web/WebTableClick.feature:20 # Web Table requests with click testing
     [java] java/acceptancetest/features/web/WebTableClick.feature:21 # Web Table requests with click testing
     [java] java/acceptancetest/features/web/WebTableClick.feature:22 # Web Table requests with click testing
     [java] java/acceptancetest/features/web/WebTableClick.feature:23 # Web Table requests with click testing
     [java] 
     [java] 34 Scenarios (34 failed)
     [java] 102 Steps (34 failed, 68 skipped)
     [java] 1m21.477s
     [java] 
     [java] org.openqa.selenium.WebDriverException: Cannot find firefox binary in PATH. Make sure firefox is installed. OS appears to be: LINUX
     [java] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
     [java] System info: host: 'vmi338322.contaboserver.net', ip: '62.171.130.246', os.name: 'Linux', os.arch: 'amd64', os.version: '4.15.0-74-generic', java.version: '1.8.0_181'
     [java] Driver info: driver.version: unknown
     [java] 	at org.openqa.selenium.firefox.FirefoxBinary.<init>(FirefoxBinary.java:116)
     [java] 	at jmri.util.web.BrowserFactory.getBrowser(BrowserFactory.java:39)
     [java] 	at jmri.web.WebServerAcceptanceSteps.lambda$new$0(WebServerAcceptanceSteps.java:37)
     [java] 	at ✽.I am using firefox(file:java/acceptancetest/features/web/WebServer.feature:5)
     [java] 
     [java] org.openqa.selenium.WebDriverException: Cannot find firefox binary in PATH. Make sure firefox is installed. OS appears to be: LINUX
     [java] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
     [java] System info: host: 'vmi338322.contaboserver.net', ip: '62.171.130.246', os.name: 'Linux', os.arch: 'amd64', os.version: '4.15.0-74-generic', java.version: '1.8.0_181'
     [java] Driver info: driver.version: unknown
     [java] 	at org.openqa.selenium.firefox.FirefoxBinary.<init>(FirefoxBinary.java:116)
     [java] 	at jmri.util.web.BrowserFactory.getBrowser(BrowserFactory.java:39)
     [java] 	at jmri.web.WebServerAcceptanceSteps.lambda$new$0(WebServerAcceptanceSteps.java:37)
     [java] 	at ✽.I am using firefox(file:java/acceptancetest/features/web/WebServer.feature:5)
     [java] 
     [java] org.openqa.selenium.WebDriverException: Cannot find firefox binary in PATH. Make sure firefox is installed. OS appears to be: LINUX
     [java] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
     [java] System info: host: 'vmi338322.contaboserver.net', ip: '62.171.130.246', os.name: 'Linux', os.arch: 'amd64', os.version: '4.15.0-74-generic', java.version: '1.8.0_181'
     [java] Driver info: driver.version: unknown
     [java] 	at org.openqa.selenium.firefox.FirefoxBinary.<init>(FirefoxBinary.java:116)
     [java] 	at jmri.util.web.BrowserFactory.getBrowser(BrowserFactory.java:39)
     [java] 	at jmri.web.WebServerAcceptanceSteps.lambda$new$0(WebServerAcceptanceSteps.java:37)
     [java] 	at ✽.I am using firefox(file:java/acceptancetest/features/web/WebServer.feature:5)
     [java] 
     [java] org.openqa.selenium.WebDriverException: Cannot find firefox binary in PATH. Make sure firefox is installed. OS appears to be: LINUX
     [java] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
     [java] System info: host: 'vmi338322.contaboserver.net', ip: '62.171.130.246', os.name: 'Linux', os.arch: 'amd64', os.version: '4.15.0-74-generic', java.version: '1.8.0_181'
     [java] Driver info: driver.version: unknown
     [java] 	at org.openqa.selenium.firefox.FirefoxBinary.<init>(FirefoxBinary.java:116)
     [java] 	at jmri.util.web.BrowserFactory.getBrowser(BrowserFactory.java:39)
     [java] 	at jmri.web.WebServerAcceptanceSteps.lambda$new$0(WebServerAcceptanceSteps.java:37)
     [java] 	at ✽.I am using firefox(file:java/acceptancetest/features/web/WebServer.feature:5)
     [java] 
     [java] org.openqa.selenium.WebDriverException: Cannot find firefox binary in PATH. Make sure firefox is installed. OS appears to be: LINUX
     [java] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
     [java] System info: host: 'vmi338322.contaboserver.net', ip: '62.171.130.246', os.name: 'Linux', os.arch: 'amd64', os.version: '4.15.0-74-generic', java.version: '1.8.0_181'
     [java] Driver info: driver.version: unknown
     [java] 	at org.openqa.selenium.firefox.FirefoxBinary.<init>(FirefoxBinary.java:116)
     [java] 	at jmri.util.web.BrowserFactory.getBrowser(BrowserFactory.java:39)
     [java] 	at jmri.web.WebServerAcceptanceSteps.lambda$new$0(WebServerAcceptanceSteps.java:37)
     [java] 	at ✽.I am using firefox(file:java/acceptancetest/features/web/WebServer.feature:5)
     [java] 
     [java] org.openqa.selenium.WebDriverException: Cannot find firefox binary in PATH. Make sure firefox is installed. OS appears to be: LINUX
     [java] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
     [java] System info: host: 'vmi338322.contaboserver.net', ip: '62.171.130.246', os.name: 'Linux', os.arch: 'amd64', os.version: '4.15.0-74-generic', java.version: '1.8.0_181'
     [java] Driver info: driver.version: unknown
     [java] 	at org.openqa.selenium.firefox.FirefoxBinary.<init>(FirefoxBinary.java:116)
     [java] 	at jmri.util.web.BrowserFactory.getBrowser(BrowserFactory.java:39)
     [java] 	at jmri.web.WebServerAcceptanceSteps.lambda$new$0(WebServerAcceptanceSteps.java:37)
     [java] 	at ✽.I am using firefox(file:java/acceptancetest/features/web/WebServer.feature:5)
     [java] 
     [java] org.openqa.selenium.WebDriverException: Cannot find firefox binary in PATH. Make sure firefox is installed. OS appears to be: LINUX
     [java] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
     [java] System info: host: 'vmi338322.contaboserver.net', ip: '62.171.130.246', os.name: 'Linux', os.arch: 'amd64', os.version: '4.15.0-74-generic', java.version: '1.8.0_181'
     [java] Driver info: driver.version: unknown
     [java] 	at org.openqa.selenium.firefox.FirefoxBinary.<init>(FirefoxBinary.java:116)
     [java] 	at jmri.util.web.BrowserFactory.getBrowser(BrowserFactory.java:39)
     [java] 	at jmri.web.WebServerAcceptanceSteps.lambda$new$0(WebServerAcceptanceSteps.java:37)
     [java] 	at ✽.I am using firefox(file:java/acceptancetest/features/web/WebServer.feature:5)
     [java] 
     [java] org.openqa.selenium.WebDriverException: Cannot find firefox binary in PATH. Make sure firefox is installed. OS appears to be: LINUX
     [java] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
     [java] System info: host: 'vmi338322.contaboserver.net', ip: '62.171.130.246', os.name: 'Linux', os.arch: 'amd64', os.version: '4.15.0-74-generic', java.version: '1.8.0_181'
     [java] Driver info: driver.version: unknown
     [java] 	at org.openqa.selenium.firefox.FirefoxBinary.<init>(FirefoxBinary.java:116)
     [java] 	at jmri.util.web.BrowserFactory.getBrowser(BrowserFactory.java:39)
     [java] 	at jmri.web.WebServerAcceptanceSteps.lambda$new$0(WebServerAcceptanceSteps.java:37)
     [java] 	at ✽.I am using firefox(file:java/acceptancetest/features/web/WebServer.feature:5)
     [java] 
     [java] org.openqa.selenium.WebDriverException: Cannot find firefox binary in PATH. Make sure firefox is installed. OS appears to be: LINUX
     [java] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
     [java] System info: host: 'vmi338322.contaboserver.net', ip: '62.171.130.246', os.name: 'Linux', os.arch: 'amd64', os.version: '4.15.0-74-generic', java.version: '1.8.0_181'
     [java] Driver info: driver.version: unknown
     [java] 	at org.openqa.selenium.firefox.FirefoxBinary.<init>(FirefoxBinary.java:116)
     [java] 	at jmri.util.web.BrowserFactory.getBrowser(BrowserFactory.java:39)
     [java] 	at jmri.web.WebServerAcceptanceSteps.lambda$new$0(WebServerAcceptanceSteps.java:37)
     [java] 	at ✽.I am using firefox(file:java/acceptancetest/features/web/WebServer.feature:5)
     [java] 
     [java] org.openqa.selenium.WebDriverException: Cannot find firefox binary in PATH. Make sure firefox is installed. OS appears to be: LINUX
     [java] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
     [java] System info: host: 'vmi338322.contaboserver.net', ip: '62.171.130.246', os.name: 'Linux', os.arch: 'amd64', os.version: '4.15.0-74-generic', java.version: '1.8.0_181'
     [java] Driver info: driver.version: unknown
     [java] 	at org.openqa.selenium.firefox.FirefoxBinary.<init>(FirefoxBinary.java:116)
     [java] 	at jmri.util.web.BrowserFactory.getBrowser(BrowserFactory.java:39)
     [java] 	at jmri.web.WebServerAcceptanceSteps.lambda$new$0(WebServerAcceptanceSteps.java:37)
     [java] 	at ✽.I am using firefox(file:java/acceptancetest/features/web/WebServer.feature:5)
     [java] 
     [java] org.openqa.selenium.WebDriverException: Cannot find firefox binary in PATH. Make sure firefox is installed. OS appears to be: LINUX
     [java] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
     [java] System info: host: 'vmi338322.contaboserver.net', ip: '62.171.130.246', os.name: 'Linux', os.arch: 'amd64', os.version: '4.15.0-74-generic', java.version: '1.8.0_181'
     [java] Driver info: driver.version: unknown
     [java] 	at org.openqa.selenium.firefox.FirefoxBinary.<init>(FirefoxBinary.java:116)
     [java] 	at jmri.util.web.BrowserFactory.getBrowser(BrowserFactory.java:39)
     [java] 	at jmri.web.WebServerAcceptanceSteps.lambda$new$0(WebServerAcceptanceSteps.java:37)
     [java] 	at ✽.I am using firefox(file:java/acceptancetest/features/web/WebServer.feature:5)
     [java] 
     [java] org.openqa.selenium.WebDriverException: unknown error: cannot find Chrome binary
     [java] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
     [java] System info: host: 'vmi338322.contaboserver.net', ip: '62.171.130.246', os.name: 'Linux', os.arch: 'amd64', os.version: '4.15.0-74-generic', java.version: '1.8.0_181'
     [java] Driver info: driver.version: ChromeDriver
     [java] remote stacktrace: #0 0x5617cf9de3e9 <unknown>
     [java] 
     [java] 	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
     [java] 	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
     [java] 	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
     [java] 	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
     [java] 	at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$new$0(W3CHandshakeResponse.java:57)
     [java] 	at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$getResponseFunction$2(W3CHandshakeResponse.java:104)
     [java] 	at org.openqa.selenium.remote.ProtocolHandshake.lambda$createSession$24(ProtocolHandshake.java:359)
     [java] 	at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
     [java] 	at java.util.Spliterators$ArraySpliterator.tryAdvance(Spliterators.java:958)
     [java] 	at java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:126)
     [java] 	at java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:498)
     [java] 	at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:485)
     [java] 	at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
     [java] 	at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152)
     [java] 	at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
     [java] 	at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464)
     [java] 	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:362)
     [java] 	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:136)
     [java] 	at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:142)
     [java] 	at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:83)
     [java] 	at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:586)
     [java] 	at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:217)
     [java] 	at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:140)
     [java] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:181)
     [java] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:168)
     [java] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:157)
     [java] 	at jmri.util.web.BrowserFactory.getBrowser(BrowserFactory.java:59)
     [java] 	at jmri.web.WebServerAcceptanceSteps.lambda$new$1(WebServerAcceptanceSteps.java:41)
     [java] 	at ✽.I am using chrome(file:java/acceptancetest/features/web/WebServer.feature:5)
     [java] 
     [java] org.openqa.selenium.WebDriverException: unknown error: cannot find Chrome binary
     [java] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
     [java] System info: host: 'vmi338322.contaboserver.net', ip: '62.171.130.246', os.name: 'Linux', os.arch: 'amd64', os.version: '4.15.0-74-generic', java.version: '1.8.0_181'
     [java] Driver info: driver.version: ChromeDriver
     [java] remote stacktrace: #0 0x5650c72823e9 <unknown>
     [java] 
     [java] 	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
     [java] 	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
     [java] 	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
     [java] 	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
     [java] 	at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$new$0(W3CHandshakeResponse.java:57)
     [java] 	at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$getResponseFunction$2(W3CHandshakeResponse.java:104)
     [java] 	at org.openqa.selenium.remote.ProtocolHandshake.lambda$createSession$24(ProtocolHandshake.java:359)
     [java] 	at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
     [java] 	at java.util.Spliterators$ArraySpliterator.tryAdvance(Spliterators.java:958)
     [java] 	at java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:126)
     [java] 	at java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:498)
     [java] 	at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:485)
     [java] 	at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
     [java] 	at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152)
     [java] 	at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
     [java] 	at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464)
     [java] 	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:362)
     [java] 	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:136)
     [java] 	at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:142)
     [java] 	at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:83)
     [java] 	at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:586)
     [java] 	at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:217)
     [java] 	at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:140)
     [java] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:181)
     [java] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:168)
     [java] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:157)
     [java] 	at jmri.util.web.BrowserFactory.getBrowser(BrowserFactory.java:59)
     [java] 	at jmri.web.WebServerAcceptanceSteps.lambda$new$1(WebServerAcceptanceSteps.java:41)
     [java] 	at ✽.I am using chrome(file:java/acceptancetest/features/web/WebServer.feature:5)
     [java] 
     [java] org.openqa.selenium.WebDriverException: unknown error: cannot find Chrome binary
     [java] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
     [java] System info: host: 'vmi338322.contaboserver.net', ip: '62.171.130.246', os.name: 'Linux', os.arch: 'amd64', os.version: '4.15.0-74-generic', java.version: '1.8.0_181'
     [java] Driver info: driver.version: ChromeDriver
     [java] remote stacktrace: #0 0x55909c3323e9 <unknown>
     [java] 
     [java] 	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
     [java] 	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
     [java] 	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
     [java] 	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
     [java] 	at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$new$0(W3CHandshakeResponse.java:57)
     [java] 	at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$getResponseFunction$2(W3CHandshakeResponse.java:104)
     [java] 	at org.openqa.selenium.remote.ProtocolHandshake.lambda$createSession$24(ProtocolHandshake.java:359)
     [java] 	at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
     [java] 	at java.util.Spliterators$ArraySpliterator.tryAdvance(Spliterators.java:958)
     [java] 	at java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:126)
     [java] 	at java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:498)
     [java] 	at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:485)
     [java] 	at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
     [java] 	at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152)
     [java] 	at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
     [java] 	at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464)
     [java] 	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:362)
     [java] 	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:136)
     [java] 	at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:142)
     [java] 	at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:83)
     [java] 	at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:586)
     [java] 	at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:217)
     [java] 	at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:140)
     [java] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:181)
     [java] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:168)
     [java] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:157)
     [java] 	at jmri.util.web.BrowserFactory.getBrowser(BrowserFactory.java:59)
     [java] 	at jmri.web.WebServerAcceptanceSteps.lambda$new$1(WebServerAcceptanceSteps.java:41)
     [java] 	at ✽.I am using chrome(file:java/acceptancetest/features/web/WebServer.feature:5)
     [java] 
     [java] org.openqa.selenium.WebDriverException: unknown error: cannot find Chrome binary
     [java] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
     [java] System info: host: 'vmi338322.contaboserver.net', ip: '62.171.130.246', os.name: 'Linux', os.arch: 'amd64', os.version: '4.15.0-74-generic', java.version: '1.8.0_181'
     [java] Driver info: driver.version: ChromeDriver
     [java] remote stacktrace: #0 0x55bdcc0113e9 <unknown>
     [java] 
     [java] 	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
     [java] 	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
     [java] 	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
     [java] 	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
     [java] 	at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$new$0(W3CHandshakeResponse.java:57)
     [java] 	at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$getResponseFunction$2(W3CHandshakeResponse.java:104)
     [java] 	at org.openqa.selenium.remote.ProtocolHandshake.lambda$createSession$24(ProtocolHandshake.java:359)
     [java] 	at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
     [java] 	at java.util.Spliterators$ArraySpliterator.tryAdvance(Spliterators.java:958)
     [java] 	at java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:126)
     [java] 	at java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:498)
     [java] 	at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:485)
     [java] 	at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
     [java] 	at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152)
     [java] 	at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
     [java] 	at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464)
     [java] 	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:362)
     [java] 	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:136)
     [java] 	at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:142)
     [java] 	at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:83)
     [java] 	at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:586)
     [java] 	at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:217)
     [java] 	at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:140)
     [java] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:181)
     [java] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:168)
     [java] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:157)
     [java] 	at jmri.util.web.BrowserFactory.getBrowser(BrowserFactory.java:59)
     [java] 	at jmri.web.WebServerAcceptanceSteps.lambda$new$1(WebServerAcceptanceSteps.java:41)
     [java] 	at ✽.I am using chrome(file:java/acceptancetest/features/web/WebServer.feature:5)
     [java] 
     [java] org.openqa.selenium.WebDriverException: unknown error: cannot find Chrome binary
     [java] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
     [java] System info: host: 'vmi338322.contaboserver.net', ip: '62.171.130.246', os.name: 'Linux', os.arch: 'amd64', os.version: '4.15.0-74-generic', java.version: '1.8.0_181'
     [java] Driver info: driver.version: ChromeDriver
     [java] remote stacktrace: #0 0x55c23cb473e9 <unknown>
     [java] 
     [java] 	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
     [java] 	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
     [java] 	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
     [java] 	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
     [java] 	at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$new$0(W3CHandshakeResponse.java:57)
     [java] 	at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$getResponseFunction$2(W3CHandshakeResponse.java:104)
     [java] 	at org.openqa.selenium.remote.ProtocolHandshake.lambda$createSession$24(ProtocolHandshake.java:359)
     [java] 	at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
     [java] 	at java.util.Spliterators$ArraySpliterator.tryAdvance(Spliterators.java:958)
     [java] 	at java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:126)
     [java] 	at java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:498)
     [java] 	at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:485)
     [java] 	at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
     [java] 	at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152)
     [java] 	at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
     [java] 	at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464)
     [java] 	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:362)
     [java] 	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:136)
     [java] 	at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:142)
     [java] 	at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:83)
     [java] 	at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:586)
     [java] 	at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:217)
     [java] 	at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:140)
     [java] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:181)
     [java] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:168)
     [java] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:157)
     [java] 	at jmri.util.web.BrowserFactory.getBrowser(BrowserFactory.java:59)
     [java] 	at jmri.web.WebServerAcceptanceSteps.lambda$new$1(WebServerAcceptanceSteps.java:41)
     [java] 	at ✽.I am using chrome(file:java/acceptancetest/features/web/WebServer.feature:5)
     [java] 
     [java] org.openqa.selenium.WebDriverException: unknown error: cannot find Chrome binary
     [java] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
     [java] System info: host: 'vmi338322.contaboserver.net', ip: '62.171.130.246', os.name: 'Linux', os.arch: 'amd64', os.version: '4.15.0-74-generic', java.version: '1.8.0_181'
     [java] Driver info: driver.version: ChromeDriver
     [java] remote stacktrace: #0 0x55c79a6a83e9 <unknown>
     [java] 
     [java] 	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
     [java] 	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
     [java] 	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
     [java] 	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
     [java] 	at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$new$0(W3CHandshakeResponse.java:57)
     [java] 	at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$getResponseFunction$2(W3CHandshakeResponse.java:104)
     [java] 	at org.openqa.selenium.remote.ProtocolHandshake.lambda$createSession$24(ProtocolHandshake.java:359)
     [java] 	at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
     [java] 	at java.util.Spliterators$ArraySpliterator.tryAdvance(Spliterators.java:958)
     [java] 	at java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:126)
     [java] 	at java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:498)
     [java] 	at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:485)
     [java] 	at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
     [java] 	at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152)
     [java] 	at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
     [java] 	at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464)
     [java] 	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:362)
     [java] 	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:136)
     [java] 	at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:142)
     [java] 	at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:83)
     [java] 	at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:586)
     [java] 	at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:217)
     [java] 	at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:140)
     [java] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:181)
     [java] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:168)
     [java] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:157)
     [java] 	at jmri.util.web.BrowserFactory.getBrowser(BrowserFactory.java:59)
     [java] 	at jmri.web.WebServerAcceptanceSteps.lambda$new$1(WebServerAcceptanceSteps.java:41)
     [java] 	at ✽.I am using chrome(file:java/acceptancetest/features/web/WebServer.feature:5)
     [java] 
     [java] org.openqa.selenium.WebDriverException: unknown error: cannot find Chrome binary
     [java] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
     [java] System info: host: 'vmi338322.contaboserver.net', ip: '62.171.130.246', os.name: 'Linux', os.arch: 'amd64', os.version: '4.15.0-74-generic', java.version: '1.8.0_181'
     [java] Driver info: driver.version: ChromeDriver
     [java] remote stacktrace: #0 0x55a7306473e9 <unknown>
     [java] 
     [java] 	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
     [java] 	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
     [java] 	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
     [java] 	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
     [java] 	at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$new$0(W3CHandshakeResponse.java:57)
     [java] 	at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$getResponseFunction$2(W3CHandshakeResponse.java:104)
     [java] 	at org.openqa.selenium.remote.ProtocolHandshake.lambda$createSession$24(ProtocolHandshake.java:359)
     [java] 	at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
     [java] 	at java.util.Spliterators$ArraySpliterator.tryAdvance(Spliterators.java:958)
     [java] 	at java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:126)
     [java] 	at java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:498)
     [java] 	at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:485)
     [java] 	at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
     [java] 	at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152)
     [java] 	at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
     [java] 	at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464)
     [java] 	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:362)
     [java] 	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:136)
     [java] 	at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:142)
     [java] 	at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:83)
     [java] 	at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:586)
     [java] 	at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:217)
     [java] 	at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:140)
     [java] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:181)
     [java] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:168)
     [java] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:157)
     [java] 	at jmri.util.web.BrowserFactory.getBrowser(BrowserFactory.java:59)
     [java] 	at jmri.web.WebServerAcceptanceSteps.lambda$new$1(WebServerAcceptanceSteps.java:41)
     [java] 	at ✽.I am using chrome(file:java/acceptancetest/features/web/WebServer.feature:5)
     [java] 
     [java] org.openqa.selenium.WebDriverException: unknown error: cannot find Chrome binary
     [java] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
     [java] System info: host: 'vmi338322.contaboserver.net', ip: '62.171.130.246', os.name: 'Linux', os.arch: 'amd64', os.version: '4.15.0-74-generic', java.version: '1.8.0_181'
     [java] Driver info: driver.version: ChromeDriver
     [java] remote stacktrace: #0 0x55ad7d4ab3e9 <unknown>
     [java] 
     [java] 	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
     [java] 	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
     [java] 	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
     [java] 	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
     [java] 	at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$new$0(W3CHandshakeResponse.java:57)
     [java] 	at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$getResponseFunction$2(W3CHandshakeResponse.java:104)
     [java] 	at org.openqa.selenium.remote.ProtocolHandshake.lambda$createSession$24(ProtocolHandshake.java:359)
     [java] 	at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
     [java] 	at java.util.Spliterators$ArraySpliterator.tryAdvance(Spliterators.java:958)
     [java] 	at java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:126)
     [java] 	at java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:498)
     [java] 	at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:485)
     [java] 	at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
     [java] 	at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152)
     [java] 	at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
     [java] 	at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464)
     [java] 	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:362)
     [java] 	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:136)
     [java] 	at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:142)
     [java] 	at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:83)
     [java] 	at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:586)
     [java] 	at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:217)
     [java] 	at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:140)
     [java] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:181)
     [java] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:168)
     [java] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:157)
     [java] 	at jmri.util.web.BrowserFactory.getBrowser(BrowserFactory.java:59)
     [java] 	at jmri.web.WebServerAcceptanceSteps.lambda$new$1(WebServerAcceptanceSteps.java:41)
     [java] 	at ✽.I am using chrome(file:java/acceptancetest/features/web/WebServer.feature:5)
     [java] 
     [java] org.openqa.selenium.WebDriverException: unknown error: cannot find Chrome binary
     [java] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
     [java] System info: host: 'vmi338322.contaboserver.net', ip: '62.171.130.246', os.name: 'Linux', os.arch: 'amd64', os.version: '4.15.0-74-generic', java.version: '1.8.0_181'
     [java] Driver info: driver.version: ChromeDriver
     [java] remote stacktrace: #0 0x5575bca6c3e9 <unknown>
     [java] 
     [java] 	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
     [java] 	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
     [java] 	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
     [java] 	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
     [java] 	at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$new$0(W3CHandshakeResponse.java:57)
     [java] 	at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$getResponseFunction$2(W3CHandshakeResponse.java:104)
     [java] 	at org.openqa.selenium.remote.ProtocolHandshake.lambda$createSession$24(ProtocolHandshake.java:359)
     [java] 	at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
     [java] 	at java.util.Spliterators$ArraySpliterator.tryAdvance(Spliterators.java:958)
     [java] 	at java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:126)
     [java] 	at java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:498)
     [java] 	at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:485)
     [java] 	at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
     [java] 	at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152)
     [java] 	at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
     [java] 	at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464)
     [java] 	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:362)
     [java] 	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:136)
     [java] 	at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:142)
     [java] 	at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:83)
     [java] 	at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:586)
     [java] 	at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:217)
     [java] 	at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:140)
     [java] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:181)
     [java] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:168)
     [java] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:157)
     [java] 	at jmri.util.web.BrowserFactory.getBrowser(BrowserFactory.java:59)
     [java] 	at jmri.web.WebServerAcceptanceSteps.lambda$new$1(WebServerAcceptanceSteps.java:41)
     [java] 	at ✽.I am using chrome(file:java/acceptancetest/features/web/WebServer.feature:5)
     [java] 
     [java] org.openqa.selenium.WebDriverException: unknown error: cannot find Chrome binary
     [java] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
     [java] System info: host: 'vmi338322.contaboserver.net', ip: '62.171.130.246', os.name: 'Linux', os.arch: 'amd64', os.version: '4.15.0-74-generic', java.version: '1.8.0_181'
     [java] Driver info: driver.version: ChromeDriver
     [java] remote stacktrace: #0 0x5653fb6bd3e9 <unknown>
     [java] 
     [java] 	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
     [java] 	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
     [java] 	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
     [java] 	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
     [java] 	at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$new$0(W3CHandshakeResponse.java:57)
     [java] 	at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$getResponseFunction$2(W3CHandshakeResponse.java:104)
     [java] 	at org.openqa.selenium.remote.ProtocolHandshake.lambda$createSession$24(ProtocolHandshake.java:359)
     [java] 	at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
     [java] 	at java.util.Spliterators$ArraySpliterator.tryAdvance(Spliterators.java:958)
     [java] 	at java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:126)
     [java] 	at java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:498)
     [java] 	at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:485)
     [java] 	at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
     [java] 	at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152)
     [java] 	at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
     [java] 	at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464)
     [java] 	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:362)
     [java] 	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:136)
     [java] 	at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:142)
     [java] 	at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:83)
     [java] 	at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:586)
     [java] 	at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:217)
     [java] 	at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:140)
     [java] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:181)
     [java] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:168)
     [java] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:157)
     [java] 	at jmri.util.web.BrowserFactory.getBrowser(BrowserFactory.java:59)
     [java] 	at jmri.web.WebServerAcceptanceSteps.lambda$new$1(WebServerAcceptanceSteps.java:41)
     [java] 	at ✽.I am using chrome(file:java/acceptancetest/features/web/WebServer.feature:5)
     [java] 
     [java] org.openqa.selenium.WebDriverException: unknown error: cannot find Chrome binary
     [java] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
     [java] System info: host: 'vmi338322.contaboserver.net', ip: '62.171.130.246', os.name: 'Linux', os.arch: 'amd64', os.version: '4.15.0-74-generic', java.version: '1.8.0_181'
     [java] Driver info: driver.version: ChromeDriver
     [java] remote stacktrace: #0 0x5600470c23e9 <unknown>
     [java] 
     [java] 	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
     [java] 	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
     [java] 	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
     [java] 	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
     [java] 	at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$new$0(W3CHandshakeResponse.java:57)
     [java] 	at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$getResponseFunction$2(W3CHandshakeResponse.java:104)
     [java] 	at org.openqa.selenium.remote.ProtocolHandshake.lambda$createSession$24(ProtocolHandshake.java:359)
     [java] 	at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
     [java] 	at java.util.Spliterators$ArraySpliterator.tryAdvance(Spliterators.java:958)
     [java] 	at java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:126)
     [java] 	at java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:498)
     [java] 	at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:485)
     [java] 	at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
     [java] 	at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152)
     [java] 	at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
     [java] 	at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464)
     [java] 	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:362)
     [java] 	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:136)
     [java] 	at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:142)
     [java] 	at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:83)
     [java] 	at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:586)
     [java] 	at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:217)
     [java] 	at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:140)
     [java] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:181)
     [java] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:168)
     [java] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:157)
     [java] 	at jmri.util.web.BrowserFactory.getBrowser(BrowserFactory.java:59)
     [java] 	at jmri.web.WebServerAcceptanceSteps.lambda$new$1(WebServerAcceptanceSteps.java:41)
     [java] 	at ✽.I am using chrome(file:java/acceptancetest/features/web/WebServer.feature:5)
     [java] 
     [java] org.openqa.selenium.WebDriverException: Cannot find firefox binary in PATH. Make sure firefox is installed. OS appears to be: LINUX
     [java] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
     [java] System info: host: 'vmi338322.contaboserver.net', ip: '62.171.130.246', os.name: 'Linux', os.arch: 'amd64', os.version: '4.15.0-74-generic', java.version: '1.8.0_181'
     [java] Driver info: driver.version: unknown
     [java] 	at org.openqa.selenium.firefox.FirefoxBinary.<init>(FirefoxBinary.java:116)
     [java] 	at jmri.util.web.BrowserFactory.getBrowser(BrowserFactory.java:39)
     [java] 	at jmri.web.WebServerAcceptanceSteps.lambda$new$0(WebServerAcceptanceSteps.java:37)
     [java] 	at ✽.I am using firefox(file:java/acceptancetest/features/web/WebTable.feature:5)
     [java] 
     [java] org.openqa.selenium.WebDriverException: Cannot find firefox binary in PATH. Make sure firefox is installed. OS appears to be: LINUX
     [java] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
     [java] System info: host: 'vmi338322.contaboserver.net', ip: '62.171.130.246', os.name: 'Linux', os.arch: 'amd64', os.version: '4.15.0-74-generic', java.version: '1.8.0_181'
     [java] Driver info: driver.version: unknown
     [java] 	at org.openqa.selenium.firefox.FirefoxBinary.<init>(FirefoxBinary.java:116)
     [java] 	at jmri.util.web.BrowserFactory.getBrowser(BrowserFactory.java:39)
     [java] 	at jmri.web.WebServerAcceptanceSteps.lambda$new$0(WebServerAcceptanceSteps.java:37)
     [java] 	at ✽.I am using firefox(file:java/acceptancetest/features/web/WebTable.feature:5)
     [java] 
     [java] org.openqa.selenium.WebDriverException: unknown error: cannot find Chrome binary
     [java] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
     [java] System info: host: 'vmi338322.contaboserver.net', ip: '62.171.130.246', os.name: 'Linux', os.arch: 'amd64', os.version: '4.15.0-74-generic', java.version: '1.8.0_181'
     [java] Driver info: driver.version: ChromeDriver
     [java] remote stacktrace: #0 0x55a5c715e3e9 <unknown>
     [java] 
     [java] 	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
     [java] 	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
     [java] 	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
     [java] 	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
     [java] 	at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$new$0(W3CHandshakeResponse.java:57)
     [java] 	at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$getResponseFunction$2(W3CHandshakeResponse.java:104)
     [java] 	at org.openqa.selenium.remote.ProtocolHandshake.lambda$createSession$24(ProtocolHandshake.java:359)
     [java] 	at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
     [java] 	at java.util.Spliterators$ArraySpliterator.tryAdvance(Spliterators.java:958)
     [java] 	at java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:126)
     [java] 	at java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:498)
     [java] 	at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:485)
     [java] 	at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
     [java] 	at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152)
     [java] 	at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
     [java] 	at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464)
     [java] 	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:362)
     [java] 	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:136)
     [java] 	at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:142)
     [java] 	at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:83)
     [java] 	at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:586)
     [java] 	at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:217)
     [java] 	at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:140)
     [java] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:181)
     [java] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:168)
     [java] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:157)
     [java] 	at jmri.util.web.BrowserFactory.getBrowser(BrowserFactory.java:59)
     [java] 	at jmri.web.WebServerAcceptanceSteps.lambda$new$1(WebServerAcceptanceSteps.java:41)
     [java] 	at ✽.I am using chrome(file:java/acceptancetest/features/web/WebTable.feature:5)
     [java] 
     [java] org.openqa.selenium.WebDriverException: unknown error: cannot find Chrome binary
     [java] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
     [java] System info: host: 'vmi338322.contaboserver.net', ip: '62.171.130.246', os.name: 'Linux', os.arch: 'amd64', os.version: '4.15.0-74-generic', java.version: '1.8.0_181'
     [java] Driver info: driver.version: ChromeDriver
     [java] remote stacktrace: #0 0x557e7204a3e9 <unknown>
     [java] 
     [java] 	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
     [java] 	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
     [java] 	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
     [java] 	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
     [java] 	at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$new$0(W3CHandshakeResponse.java:57)
     [java] 	at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$getResponseFunction$2(W3CHandshakeResponse.java:104)
     [java] 	at org.openqa.selenium.remote.ProtocolHandshake.lambda$createSession$24(ProtocolHandshake.java:359)
     [java] 	at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
     [java] 	at java.util.Spliterators$ArraySpliterator.tryAdvance(Spliterators.java:958)
     [java] 	at java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:126)
     [java] 	at java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:498)
     [java] 	at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:485)
     [java] 	at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
     [java] 	at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152)
     [java] 	at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
     [java] 	at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464)
     [java] 	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:362)
     [java] 	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:136)
     [java] 	at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:142)
     [java] 	at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:83)
     [java] 	at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:586)
     [java] 	at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:217)
     [java] 	at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:140)
     [java] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:181)
     [java] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:168)
     [java] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:157)
     [java] 	at jmri.util.web.BrowserFactory.getBrowser(BrowserFactory.java:59)
     [java] 	at jmri.web.WebServerAcceptanceSteps.lambda$new$1(WebServerAcceptanceSteps.java:41)
     [java] 	at ✽.I am using chrome(file:java/acceptancetest/features/web/WebTable.feature:5)
     [java] 
     [java] org.openqa.selenium.WebDriverException: Cannot find firefox binary in PATH. Make sure firefox is installed. OS appears to be: LINUX
     [java] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
     [java] System info: host: 'vmi338322.contaboserver.net', ip: '62.171.130.246', os.name: 'Linux', os.arch: 'amd64', os.version: '4.15.0-74-generic', java.version: '1.8.0_181'
     [java] Driver info: driver.version: unknown
     [java] 	at org.openqa.selenium.firefox.FirefoxBinary.<init>(FirefoxBinary.java:116)
     [java] 	at jmri.util.web.BrowserFactory.getBrowser(BrowserFactory.java:39)
     [java] 	at jmri.web.WebServerAcceptanceSteps.lambda$new$0(WebServerAcceptanceSteps.java:37)
     [java] 	at ✽.I am using firefox(file:java/acceptancetest/features/web/WebTableClick.feature:5)
     [java] 
     [java] org.openqa.selenium.WebDriverException: Cannot find firefox binary in PATH. Make sure firefox is installed. OS appears to be: LINUX
     [java] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
     [java] System info: host: 'vmi338322.contaboserver.net', ip: '62.171.130.246', os.name: 'Linux', os.arch: 'amd64', os.version: '4.15.0-74-generic', java.version: '1.8.0_181'
     [java] Driver info: driver.version: unknown
     [java] 	at org.openqa.selenium.firefox.FirefoxBinary.<init>(FirefoxBinary.java:116)
     [java] 	at jmri.util.web.BrowserFactory.getBrowser(BrowserFactory.java:39)
     [java] 	at jmri.web.WebServerAcceptanceSteps.lambda$new$0(WebServerAcceptanceSteps.java:37)
     [java] 	at ✽.I am using firefox(file:java/acceptancetest/features/web/WebTableClick.feature:5)
     [java] 
     [java] org.openqa.selenium.WebDriverException: Cannot find firefox binary in PATH. Make sure firefox is installed. OS appears to be: LINUX
     [java] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
     [java] System info: host: 'vmi338322.contaboserver.net', ip: '62.171.130.246', os.name: 'Linux', os.arch: 'amd64', os.version: '4.15.0-74-generic', java.version: '1.8.0_181'
     [java] Driver info: driver.version: unknown
     [java] 	at org.openqa.selenium.firefox.FirefoxBinary.<init>(FirefoxBinary.java:116)
     [java] 	at jmri.util.web.BrowserFactory.getBrowser(BrowserFactory.java:39)
     [java] 	at jmri.web.WebServerAcceptanceSteps.lambda$new$0(WebServerAcceptanceSteps.java:37)
     [java] 	at ✽.I am using firefox(file:java/acceptancetest/features/web/WebTableClick.feature:5)
     [java] 
     [java] org.openqa.selenium.WebDriverException: unknown error: cannot find Chrome binary
     [java] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
     [java] System info: host: 'vmi338322.contaboserver.net', ip: '62.171.130.246', os.name: 'Linux', os.arch: 'amd64', os.version: '4.15.0-74-generic', java.version: '1.8.0_181'
     [java] Driver info: driver.version: ChromeDriver
     [java] remote stacktrace: #0 0x55708f35c3e9 <unknown>
     [java] 
     [java] 	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
     [java] 	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
     [java] 	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
     [java] 	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
     [java] 	at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$new$0(W3CHandshakeResponse.java:57)
     [java] 	at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$getResponseFunction$2(W3CHandshakeResponse.java:104)
     [java] 	at org.openqa.selenium.remote.ProtocolHandshake.lambda$createSession$24(ProtocolHandshake.java:359)
     [java] 	at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
     [java] 	at java.util.Spliterators$ArraySpliterator.tryAdvance(Spliterators.java:958)
     [java] 	at java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:126)
     [java] 	at java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:498)
     [java] 	at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:485)
     [java] 	at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
     [java] 	at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152)
     [java] 	at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
     [java] 	at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464)
     [java] 	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:362)
     [java] 	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:136)
     [java] 	at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:142)
     [java] 	at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:83)
     [java] 	at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:586)
     [java] 	at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:217)
     [java] 	at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:140)
     [java] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:181)
     [java] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:168)
     [java] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:157)
     [java] 	at jmri.util.web.BrowserFactory.getBrowser(BrowserFactory.java:59)
     [java] 	at jmri.web.WebServerAcceptanceSteps.lambda$new$1(WebServerAcceptanceSteps.java:41)
     [java] 	at ✽.I am using chrome(file:java/acceptancetest/features/web/WebTableClick.feature:5)
     [java] 
     [java] org.openqa.selenium.WebDriverException: unknown error: cannot find Chrome binary
     [java] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
     [java] System info: host: 'vmi338322.contaboserver.net', ip: '62.171.130.246', os.name: 'Linux', os.arch: 'amd64', os.version: '4.15.0-74-generic', java.version: '1.8.0_181'
     [java] Driver info: driver.version: ChromeDriver
     [java] remote stacktrace: #0 0x5642b1b783e9 <unknown>
     [java] 
     [java] 	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
     [java] 	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
     [java] 	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
     [java] 	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
     [java] 	at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$new$0(W3CHandshakeResponse.java:57)
     [java] 	at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$getResponseFunction$2(W3CHandshakeResponse.java:104)
     [java] 	at org.openqa.selenium.remote.ProtocolHandshake.lambda$createSession$24(ProtocolHandshake.java:359)
     [java] 	at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
     [java] 	at java.util.Spliterators$ArraySpliterator.tryAdvance(Spliterators.java:958)
     [java] 	at java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:126)
     [java] 	at java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:498)
     [java] 	at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:485)
     [java] 	at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
     [java] 	at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152)
     [java] 	at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
     [java] 	at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464)
     [java] 	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:362)
     [java] 	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:136)
     [java] 	at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:142)
     [java] 	at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:83)
     [java] 	at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:586)
     [java] 	at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:217)
     [java] 	at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:140)
     [java] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:181)
     [java] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:168)
     [java] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:157)
     [java] 	at jmri.util.web.BrowserFactory.getBrowser(BrowserFactory.java:59)
     [java] 	at jmri.web.WebServerAcceptanceSteps.lambda$new$1(WebServerAcceptanceSteps.java:41)
     [java] 	at ✽.I am using chrome(file:java/acceptancetest/features/web/WebTableClick.feature:5)
     [java] 
     [java] org.openqa.selenium.WebDriverException: unknown error: cannot find Chrome binary
     [java] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
     [java] System info: host: 'vmi338322.contaboserver.net', ip: '62.171.130.246', os.name: 'Linux', os.arch: 'amd64', os.version: '4.15.0-74-generic', java.version: '1.8.0_181'
     [java] Driver info: driver.version: ChromeDriver
     [java] remote stacktrace: #0 0x5557484ad3e9 <unknown>
     [java] 
     [java] 	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
     [java] 	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
     [java] 	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
     [java] 	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
     [java] 	at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$new$0(W3CHandshakeResponse.java:57)
     [java] 	at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$getResponseFunction$2(W3CHandshakeResponse.java:104)
     [java] 	at org.openqa.selenium.remote.ProtocolHandshake.lambda$createSession$24(ProtocolHandshake.java:359)
     [java] 	at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
     [java] 	at java.util.Spliterators$ArraySpliterator.tryAdvance(Spliterators.java:958)
     [java] 	at java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:126)
     [java] 	at java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:498)
     [java] 	at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:485)
     [java] 	at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
     [java] 	at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152)
     [java] 	at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
     [java] 	at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464)
     [java] 	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:362)
     [java] 	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:136)
     [java] 	at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:142)
     [java] 	at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:83)
     [java] 	at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:586)
     [java] 	at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:217)
     [java] 	at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:140)
     [java] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:181)
     [java] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:168)
     [java] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:157)
     [java] 	at jmri.util.web.BrowserFactory.getBrowser(BrowserFactory.java:59)
     [java] 	at jmri.web.WebServerAcceptanceSteps.lambda$new$1(WebServerAcceptanceSteps.java:41)
     [java] 	at ✽.I am using chrome(file:java/acceptancetest/features/web/WebTableClick.feature:5)
     [java] 
     [java] org.openqa.selenium.WebDriverException: unknown error: cannot find Chrome binary
     [java] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
     [java] System info: host: 'vmi338322.contaboserver.net', ip: '62.171.130.246', os.name: 'Linux', os.arch: 'amd64', os.version: '4.15.0-74-generic', java.version: '1.8.0_181'
     [java] Driver info: driver.version: ChromeDriver
     [java] remote stacktrace: #0 0x55eb1a1f43e9 <unknown>
     [java] 
     [java] 	at sun.reflect.GeneratedConstructorAccessor364.newInstance(Unknown Source)
     [java] 	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
     [java] 	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
     [java] 	at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$new$0(W3CHandshakeResponse.java:57)
     [java] 	at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$getResponseFunction$2(W3CHandshakeResponse.java:104)
     [java] 	at org.openqa.selenium.remote.ProtocolHandshake.lambda$createSession$24(ProtocolHandshake.java:359)
     [java] 	at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
     [java] 	at java.util.Spliterators$ArraySpliterator.tryAdvance(Spliterators.java:958)
     [java] 	at java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:126)
     [java] 	at java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:498)
     [java] 	at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:485)
     [java] 	at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
     [java] 	at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152)
     [java] 	at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
     [java] 	at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464)
     [java] 	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:362)
     [java] 	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:136)
     [java] 	at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:142)
     [java] 	at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:83)
     [java] 	at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:586)
     [java] 	at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:217)
     [java] 	at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:140)
     [java] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:181)
     [java] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:168)
     [java] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:157)
     [java] 	at jmri.util.web.BrowserFactory.getBrowser(BrowserFactory.java:59)
     [java] 	at jmri.web.WebServerAcceptanceSteps.lambda$new$1(WebServerAcceptanceSteps.java:41)
     [java] 	at ✽.I am using chrome(file:java/acceptancetest/features/web/WebTableClick.feature:5)
     [java] 
     [java] org.openqa.selenium.WebDriverException: unknown error: cannot find Chrome binary
     [java] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
     [java] System info: host: 'vmi338322.contaboserver.net', ip: '62.171.130.246', os.name: 'Linux', os.arch: 'amd64', os.version: '4.15.0-74-generic', java.version: '1.8.0_181'
     [java] Driver info: driver.version: ChromeDriver
     [java] remote stacktrace: #0 0x557dd13863e9 <unknown>
     [java] 
     [java] 	at sun.reflect.GeneratedConstructorAccessor364.newInstance(Unknown Source)
     [java] 	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
     [java] 	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
     [java] 	at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$new$0(W3CHandshakeResponse.java:57)
     [java] 	at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$getResponseFunction$2(W3CHandshakeResponse.java:104)
     [java] 	at org.openqa.selenium.remote.ProtocolHandshake.lambda$createSession$24(ProtocolHandshake.java:359)
     [java] 	at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
     [java] 	at java.util.Spliterators$ArraySpliterator.tryAdvance(Spliterators.java:958)
     [java] 	at java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:126)
     [java] 	at java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:498)
     [java] 	at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:485)
     [java] 	at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
     [java] 	at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152)
     [java] 	at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
     [java] 	at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464)
     [java] 	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:362)
     [java] 	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:136)
     [java] 	at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:142)
     [java] 	at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:83)
     [java] 	at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:586)
     [java] 	at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:217)
     [java] 	at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:140)
     [java] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:181)
     [java] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:168)
     [java] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:157)
     [java] 	at jmri.util.web.BrowserFactory.getBrowser(BrowserFactory.java:59)
     [java] 	at jmri.web.WebServerAcceptanceSteps.lambda$new$1(WebServerAcceptanceSteps.java:41)
     [java] 	at ✽.I am using chrome(file:java/acceptancetest/features/web/WebTableClick.feature:5)
     [java] 
     [java] 
     [java] AL lib: (EE) ALCplaybackAlsa_open: Could not open playback device 'default': No such file or directory
     [java] AL lib: (EE) ALCplaybackAlsa_open: Could not open playback device 'default': No such file or directory
     [java] AL lib: (EE) ALCplaybackAlsa_open: Could not open playback device 'default': No such file or directory
     [java] AL lib: (EE) ALCplaybackAlsa_open: Could not open playback device 'default': No such file or directory
     [java] INFO  - This INFO message was emitted to test the entire logging chain, please don't remove [main] jmri.util.JUnitAppenderTest.testUnexpectedCheck()
     [java] WARN  - Converting route system name IR1 to IO1 [AWT-EventQueue-0] jmri.managers.configurexml.DefaultRouteManagerXml.loadRoutes()
     [java] WARN  - System names for 1 Routes changed; this may have operational impacts. [AWT-EventQueue-0] jmri.managers.configurexml.DefaultRouteManagerXml.loadRoutes()
     [java] WARN  - Converting route system name IR1 to IO1 [AWT-EventQueue-0] jmri.managers.configurexml.DefaultRouteManagerXml.loadRoutes()
     [java] WARN  - System names for 1 Routes changed; this may have operational impacts. [AWT-EventQueue-0] jmri.managers.configurexml.DefaultRouteManagerXml.loadRoutes()
     [java] AL lib: (EE) ALCplaybackAlsa_open: Could not open playback device 'default': No such file or directory
     [java] AL lib: (EE) ALCplaybackAlsa_open: Could not open playback device 'default': No such file or directory
     [java] AL lib: (EE) ALCplaybackAlsa_open: Could not open playback device 'default': No such file or directory
     [java] AL lib: (EE) ALCplaybackAlsa_open: Could not open playback device 'default': No such file or directory
     [java] AL lib: (EE) ALCplaybackAlsa_open: Could not open playback device 'default': No such file or directory
     [java] AL lib: (EE) ALCplaybackAlsa_open: Could not open playback device 'default': No such file or directory
     [java] AL lib: (EE) ALCplaybackAlsa_open: Could not open playback device 'default': No such file or directory
     [java] AL lib: (EE) ALCplaybackAlsa_open: Could not open playback device 'default': No such file or directory
     [java] AL lib: (EE) ALCplaybackAlsa_open: Could not open playback device 'default': No such file or directory
     [java] AL lib: (EE) ALCplaybackAlsa_open: Could not open playback device 'default': No such file or directory
     [java] AL lib: (EE) ALCplaybackAlsa_open: Could not open playback device 'default': No such file or directory
     [java] AL lib: (EE) ALCplaybackAlsa_open: Could not open playback device 'default': No such file or directory
     [java] AL lib: (EE) ALCplaybackAlsa_open: Could not open playback device 'default': No such file or directory
     [java] AL lib: (EE) ALCplaybackAlsa_open: Could not open playback device 'default': No such file or directory
     [java] INFO  - JmriFaceless version 4.19.4ish+jenkins+20200214T0444Z+Re13bac359f starts under Java 1.8.0_181 on Linux amd64 v4.15.0-74-generic at Fri Feb 14 06:05:29 CET 2020 [main] apps.AppsBase.preInit()
     [java] INFO  - No pre-existing config file found, searched for '/var/lib/jenkins/workspace/development/builds/temp/JmriFacelessConfig3.xml' [main] apps.AppsBase.setAndLoadPreferenceFile()
     [java] INFO  - Starting with profile My_JMRI_Railroad.3f2c4d75 [main] apps.AppsBase.configureProfile()
     [java] INFO  - No pre-existing config file found, searched for '/tmp/AppTest7818860728038602462/My_JMRI_Railroad.jmri/ProfileConfig.xml' [main] apps.AppsBase.setAndLoadPreferenceFile()
     [java] INFO  - Starting with profile EasyDcc__Simulator.3f1121a3 [main] apps.AppsBase.configureProfile()
     [java] ......
     [java] 2 Scenarios (2 passed)
     [java] 6 Steps (6 passed)
     [java] 0m10.182s
     [java] 
     [java] 
     [java] 
     [java] Test run finished after 1160037 ms
     [java] [      6399 containers found      ]
     [java] [         5 containers skipped    ]
     [java] [      6394 containers started    ]
     [java] [         5 containers aborted    ]
     [java] [      6389 containers successful ]
     [java] [         0 containers failed     ]
     [java] [     25459 tests found           ]
     [java] [       276 tests skipped         ]
     [java] [     25164 tests started         ]
     [java] [      3096 tests aborted         ]
     [java] [     22033 tests successful      ]
     [java] [        35 tests failed          ]
     [java] 
     [java] 
     [java] Failures (35):
     [java]   JUnit Vintage:RunCucumberIT:Feature: JMRI Web Server:Basic Http requests
     [java]     => org.openqa.selenium.WebDriverException: Cannot find firefox binary in PATH. Make sure firefox is installed. OS appears to be: LINUX
     [java] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
     [java] System info: host: 'vmi338322.contaboserver.net', ip: '62.171.130.246', os.name: 'Linux', os.arch: 'amd64', os.version: '4.15.0-74-generic', java.version: '1.8.0_181'
     [java] Driver info: driver.version: unknown
     [java]        org.openqa.selenium.firefox.FirefoxBinary.<init>(FirefoxBinary.java:116)
     [java]        jmri.util.web.BrowserFactory.getBrowser(BrowserFactory.java:39)
     [java]        jmri.web.WebServerAcceptanceSteps.lambda$new$0(WebServerAcceptanceSteps.java:37)
     [java]        ✽.I am using firefox(file:java/acceptancetest/features/web/WebServer.feature:5)
     [java]   JUnit Vintage:RunCucumberIT:Feature: JMRI Web Server:Basic Http requests
     [java]     => org.openqa.selenium.WebDriverException: Cannot find firefox binary in PATH. Make sure firefox is installed. OS appears to be: LINUX
     [java] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
     [java] System info: host: 'vmi338322.contaboserver.net', ip: '62.171.130.246', os.name: 'Linux', os.arch: 'amd64', os.version: '4.15.0-74-generic', java.version: '1.8.0_181'
     [java] Driver info: driver.version: unknown
     [java]        org.openqa.selenium.firefox.FirefoxBinary.<init>(FirefoxBinary.java:116)
     [java]        jmri.util.web.BrowserFactory.getBrowser(BrowserFactory.java:39)
     [java]        jmri.web.WebServerAcceptanceSteps.lambda$new$0(WebServerAcceptanceSteps.java:37)
     [java]        ✽.I am using firefox(file:java/acceptancetest/features/web/WebServer.feature:5)
     [java]   JUnit Vintage:RunCucumberIT:Feature: JMRI Web Server:Basic Http requests
     [java]     => org.openqa.selenium.WebDriverException: Cannot find firefox binary in PATH. Make sure firefox is installed. OS appears to be: LINUX
     [java] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
     [java] System info: host: 'vmi338322.contaboserver.net', ip: '62.171.130.246', os.name: 'Linux', os.arch: 'amd64', os.version: '4.15.0-74-generic', java.version: '1.8.0_181'
     [java] Driver info: driver.version: unknown
     [java]        org.openqa.selenium.firefox.FirefoxBinary.<init>(FirefoxBinary.java:116)
     [java]        jmri.util.web.BrowserFactory.getBrowser(BrowserFactory.java:39)
     [java]        jmri.web.WebServerAcceptanceSteps.lambda$new$0(WebServerAcceptanceSteps.java:37)
     [java]        ✽.I am using firefox(file:java/acceptancetest/features/web/WebServer.feature:5)
     [java]   JUnit Vintage:RunCucumberIT:Feature: JMRI Web Server:Basic Http requests
     [java]     => org.openqa.selenium.WebDriverException: Cannot find firefox binary in PATH. Make sure firefox is installed. OS appears to be: LINUX
     [java] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
     [java] System info: host: 'vmi338322.contaboserver.net', ip: '62.171.130.246', os.name: 'Linux', os.arch: 'amd64', os.version: '4.15.0-74-generic', java.version: '1.8.0_181'
     [java] Driver info: driver.version: unknown
     [java]        org.openqa.selenium.firefox.FirefoxBinary.<init>(FirefoxBinary.java:116)
     [java]        jmri.util.web.BrowserFactory.getBrowser(BrowserFactory.java:39)
     [java]        jmri.web.WebServerAcceptanceSteps.lambda$new$0(WebServerAcceptanceSteps.java:37)
     [java]        ✽.I am using firefox(file:java/acceptancetest/features/web/WebServer.feature:5)
     [java]   JUnit Vintage:RunCucumberIT:Feature: JMRI Web Server:Basic Http requests
     [java]     => org.openqa.selenium.WebDriverException: Cannot find firefox binary in PATH. Make sure firefox is installed. OS appears to be: LINUX
     [java] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
     [java] System info: host: 'vmi338322.contaboserver.net', ip: '62.171.130.246', os.name: 'Linux', os.arch: 'amd64', os.version: '4.15.0-74-generic', java.version: '1.8.0_181'
     [java] Driver info: driver.version: unknown
     [java]        org.openqa.selenium.firefox.FirefoxBinary.<init>(FirefoxBinary.java:116)
     [java]        jmri.util.web.BrowserFactory.getBrowser(BrowserFactory.java:39)
     [java]        jmri.web.WebServerAcceptanceSteps.lambda$new$0(WebServerAcceptanceSteps.java:37)
     [java]        ✽.I am using firefox(file:java/acceptancetest/features/web/WebServer.feature:5)
     [java]   JUnit Vintage:RunCucumberIT:Feature: JMRI Web Server:Basic Http requests
     [java]     => org.openqa.selenium.WebDriverException: Cannot find firefox binary in PATH. Make sure firefox is installed. OS appears to be: LINUX
     [java] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
     [java] System info: host: 'vmi338322.contaboserver.net', ip: '62.171.130.246', os.name: 'Linux', os.arch: 'amd64', os.version: '4.15.0-74-generic', java.version: '1.8.0_181'
     [java] Driver info: driver.version: unknown
     [java]        org.openqa.selenium.firefox.FirefoxBinary.<init>(FirefoxBinary.java:116)
     [java]        jmri.util.web.BrowserFactory.getBrowser(BrowserFactory.java:39)
     [java]        jmri.web.WebServerAcceptanceSteps.lambda$new$0(WebServerAcceptanceSteps.java:37)
     [java]        ✽.I am using firefox(file:java/acceptancetest/features/web/WebServer.feature:5)
     [java]   JUnit Vintage:RunCucumberIT:Feature: JMRI Web Server:Basic Http requests
     [java]     => org.openqa.selenium.WebDriverException: Cannot find firefox binary in PATH. Make sure firefox is installed. OS appears to be: LINUX
     [java] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
     [java] System info: host: 'vmi338322.contaboserver.net', ip: '62.171.130.246', os.name: 'Linux', os.arch: 'amd64', os.version: '4.15.0-74-generic', java.version: '1.8.0_181'
     [java] Driver info: driver.version: unknown
     [java]        org.openqa.selenium.firefox.FirefoxBinary.<init>(FirefoxBinary.java:116)
     [java]        jmri.util.web.BrowserFactory.getBrowser(BrowserFactory.java:39)
     [java]        jmri.web.WebServerAcceptanceSteps.lambda$new$0(WebServerAcceptanceSteps.java:37)
     [java]        ✽.I am using firefox(file:java/acceptancetest/features/web/WebServer.feature:5)
     [java]   JUnit Vintage:RunCucumberIT:Feature: JMRI Web Server:Basic Http requests
     [java]     => org.openqa.selenium.WebDriverException: Cannot find firefox binary in PATH. Make sure firefox is installed. OS appears to be: LINUX
     [java] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
     [java] System info: host: 'vmi338322.contaboserver.net', ip: '62.171.130.246', os.name: 'Linux', os.arch: 'amd64', os.version: '4.15.0-74-generic', java.version: '1.8.0_181'
     [java] Driver info: driver.version: unknown
     [java]        org.openqa.selenium.firefox.FirefoxBinary.<init>(FirefoxBinary.java:116)
     [java]        jmri.util.web.BrowserFactory.getBrowser(BrowserFactory.java:39)
     [java]        jmri.web.WebServerAcceptanceSteps.lambda$new$0(WebServerAcceptanceSteps.java:37)
     [java]        ✽.I am using firefox(file:java/acceptancetest/features/web/WebServer.feature:5)
     [java]   JUnit Vintage:RunCucumberIT:Feature: JMRI Web Server:Basic Http requests
     [java]     => org.openqa.selenium.WebDriverException: Cannot find firefox binary in PATH. Make sure firefox is installed. OS appears to be: LINUX
     [java] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
     [java] System info: host: 'vmi338322.contaboserver.net', ip: '62.171.130.246', os.name: 'Linux', os.arch: 'amd64', os.version: '4.15.0-74-generic', java.version: '1.8.0_181'
     [java] Driver info: driver.version: unknown
     [java]        org.openqa.selenium.firefox.FirefoxBinary.<init>(FirefoxBinary.java:116)
     [java]        jmri.util.web.BrowserFactory.getBrowser(BrowserFactory.java:39)
     [java]        jmri.web.WebServerAcceptanceSteps.lambda$new$0(WebServerAcceptanceSteps.java:37)
     [java]        ✽.I am using firefox(file:java/acceptancetest/features/web/WebServer.feature:5)
     [java]   JUnit Vintage:RunCucumberIT:Feature: JMRI Web Server:Basic Http requests
     [java]     => org.openqa.selenium.WebDriverException: Cannot find firefox binary in PATH. Make sure firefox is installed. OS appears to be: LINUX
     [java] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
     [java] System info: host: 'vmi338322.contaboserver.net', ip: '62.171.130.246', os.name: 'Linux', os.arch: 'amd64', os.version: '4.15.0-74-generic', java.version: '1.8.0_181'
     [java] Driver info: driver.version: unknown
     [java]        org.openqa.selenium.firefox.FirefoxBinary.<init>(FirefoxBinary.java:116)
     [java]        jmri.util.web.BrowserFactory.getBrowser(BrowserFactory.java:39)
     [java]        jmri.web.WebServerAcceptanceSteps.lambda$new$0(WebServerAcceptanceSteps.java:37)
     [java]        ✽.I am using firefox(file:java/acceptancetest/features/web/WebServer.feature:5)
     [java]   JUnit Vintage:RunCucumberIT:Feature: JMRI Web Server:Basic Http requests
     [java]     => org.openqa.selenium.WebDriverException: Cannot find firefox binary in PATH. Make sure firefox is installed. OS appears to be: LINUX
     [java] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
     [java] System info: host: 'vmi338322.contaboserver.net', ip: '62.171.130.246', os.name: 'Linux', os.arch: 'amd64', os.version: '4.15.0-74-generic', java.version: '1.8.0_181'
     [java] Driver info: driver.version: unknown
     [java]        org.openqa.selenium.firefox.FirefoxBinary.<init>(FirefoxBinary.java:116)
     [java]        jmri.util.web.BrowserFactory.getBrowser(BrowserFactory.java:39)
     [java]        jmri.web.WebServerAcceptanceSteps.lambda$new$0(WebServerAcceptanceSteps.java:37)
     [java]        ✽.I am using firefox(file:java/acceptancetest/features/web/WebServer.feature:5)
     [java]   JUnit Vintage:RunCucumberIT:Feature: JMRI Web Server:Basic Http requests
     [java]     => org.openqa.selenium.WebDriverException: unknown error: cannot find Chrome binary
     [java] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
     [java] System info: host: 'vmi338322.contaboserver.net', ip: '62.171.130.246', os.name: 'Linux', os.arch: 'amd64', os.version: '4.15.0-74-generic', java.version: '1.8.0_181'
     [java] Driver info: driver.version: ChromeDriver
     [java] remote stacktrace: #0 0x5617cf9de3e9 <unknown>
     [java] 
     [java]        sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
     [java]        sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
     [java]        sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
     [java]        java.lang.reflect.Constructor.newInstance(Constructor.java:423)
     [java]        org.openqa.selenium.remote.W3CHandshakeResponse.lambda$new$0(W3CHandshakeResponse.java:57)
     [java]        org.openqa.selenium.remote.W3CHandshakeResponse.lambda$getResponseFunction$2(W3CHandshakeResponse.java:104)
     [java]        org.openqa.selenium.remote.ProtocolHandshake.lambda$createSession$24(ProtocolHandshake.java:359)
     [java]        java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
     [java]        java.util.Spliterators$ArraySpliterator.tryAdvance(Spliterators.java:958)
     [java]        java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:126)
     [java]        [...]
     [java]   JUnit Vintage:RunCucumberIT:Feature: JMRI Web Server:Basic Http requests
     [java]     => org.openqa.selenium.WebDriverException: unknown error: cannot find Chrome binary
     [java] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
     [java] System info: host: 'vmi338322.contaboserver.net', ip: '62.171.130.246', os.name: 'Linux', os.arch: 'amd64', os.version: '4.15.0-74-generic', java.version: '1.8.0_181'
     [java] Driver info: driver.version: ChromeDriver
     [java] remote stacktrace: #0 0x5650c72823e9 <unknown>
     [java] 
     [java]        sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
     [java]        sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
     [java]        sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
     [java]        java.lang.reflect.Constructor.newInstance(Constructor.java:423)
     [java]        org.openqa.selenium.remote.W3CHandshakeResponse.lambda$new$0(W3CHandshakeResponse.java:57)
     [java]        org.openqa.selenium.remote.W3CHandshakeResponse.lambda$getResponseFunction$2(W3CHandshakeResponse.java:104)
     [java]        org.openqa.selenium.remote.ProtocolHandshake.lambda$createSession$24(ProtocolHandshake.java:359)
     [java]        java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
     [java]        java.util.Spliterators$ArraySpliterator.tryAdvance(Spliterators.java:958)
     [java]        java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:126)
     [java]        [...]
     [java]   JUnit Vintage:RunCucumberIT:Feature: JMRI Web Server:Basic Http requests
     [java]     => org.openqa.selenium.WebDriverException: unknown error: cannot find Chrome binary
     [java] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
     [java] System info: host: 'vmi338322.contaboserver.net', ip: '62.171.130.246', os.name: 'Linux', os.arch: 'amd64', os.version: '4.15.0-74-generic', java.version: '1.8.0_181'
     [java] Driver info: driver.version: ChromeDriver
     [java] remote stacktrace: #0 0x55909c3323e9 <unknown>
     [java] 
     [java]        sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
     [java]        sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
     [java]        sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
     [java]        java.lang.reflect.Constructor.newInstance(Constructor.java:423)
     [java]        org.openqa.selenium.remote.W3CHandshakeResponse.lambda$new$0(W3CHandshakeResponse.java:57)
     [java]        org.openqa.selenium.remote.W3CHandshakeResponse.lambda$getResponseFunction$2(W3CHandshakeResponse.java:104)
     [java]        org.openqa.selenium.remote.ProtocolHandshake.lambda$createSession$24(ProtocolHandshake.java:359)
     [java]        java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
     [java]        java.util.Spliterators$ArraySpliterator.tryAdvance(Spliterators.java:958)
     [java]        java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:126)
     [java]        [...]
     [java]   JUnit Vintage:RunCucumberIT:Feature: JMRI Web Server:Basic Http requests
     [java]     => org.openqa.selenium.WebDriverException: unknown error: cannot find Chrome binary
     [java] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
     [java] System info: host: 'vmi338322.contaboserver.net', ip: '62.171.130.246', os.name: 'Linux', os.arch: 'amd64', os.version: '4.15.0-74-generic', java.version: '1.8.0_181'
     [java] Driver info: driver.version: ChromeDriver
     [java] remote stacktrace: #0 0x55bdcc0113e9 <unknown>
     [java] 
     [java]        sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
     [java]        sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
     [java]        sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
     [java]        java.lang.reflect.Constructor.newInstance(Constructor.java:423)
     [java]        org.openqa.selenium.remote.W3CHandshakeResponse.lambda$new$0(W3CHandshakeResponse.java:57)
     [java]        org.openqa.selenium.remote.W3CHandshakeResponse.lambda$getResponseFunction$2(W3CHandshakeResponse.java:104)
     [java]        org.openqa.selenium.remote.ProtocolHandshake.lambda$createSession$24(ProtocolHandshake.java:359)
     [java]        java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
     [java]        java.util.Spliterators$ArraySpliterator.tryAdvance(Spliterators.java:958)
     [java]        java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:126)
     [java]        [...]
     [java]   JUnit Vintage:RunCucumberIT:Feature: JMRI Web Server:Basic Http requests
     [java]     => org.openqa.selenium.WebDriverException: unknown error: cannot find Chrome binary
     [java] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
     [java] System info: host: 'vmi338322.contaboserver.net', ip: '62.171.130.246', os.name: 'Linux', os.arch: 'amd64', os.version: '4.15.0-74-generic', java.version: '1.8.0_181'
     [java] Driver info: driver.version: ChromeDriver
     [java] remote stacktrace: #0 0x55c23cb473e9 <unknown>
     [java] 
     [java]        sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
     [java]        sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
     [java]        sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
     [java]        java.lang.reflect.Constructor.newInstance(Constructor.java:423)
     [java]        org.openqa.selenium.remote.W3CHandshakeResponse.lambda$new$0(W3CHandshakeResponse.java:57)
     [java]        org.openqa.selenium.remote.W3CHandshakeResponse.lambda$getResponseFunction$2(W3CHandshakeResponse.java:104)
     [java]        org.openqa.selenium.remote.ProtocolHandshake.lambda$createSession$24(ProtocolHandshake.java:359)
     [java]        java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
     [java]        java.util.Spliterators$ArraySpliterator.tryAdvance(Spliterators.java:958)
     [java]        java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:126)
     [java]        [...]
     [java]   JUnit Vintage:RunCucumberIT:Feature: JMRI Web Server:Basic Http requests
     [java]     => org.openqa.selenium.WebDriverException: unknown error: cannot find Chrome binary
     [java] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
     [java] System info: host: 'vmi338322.contaboserver.net', ip: '62.171.130.246', os.name: 'Linux', os.arch: 'amd64', os.version: '4.15.0-74-generic', java.version: '1.8.0_181'
     [java] Driver info: driver.version: ChromeDriver
     [java] remote stacktrace: #0 0x55c79a6a83e9 <unknown>
     [java] 
     [java]        sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
     [java]        sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
     [java]        sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
     [java]        java.lang.reflect.Constructor.newInstance(Constructor.java:423)
     [java]        org.openqa.selenium.remote.W3CHandshakeResponse.lambda$new$0(W3CHandshakeResponse.java:57)
     [java]        org.openqa.selenium.remote.W3CHandshakeResponse.lambda$getResponseFunction$2(W3CHandshakeResponse.java:104)
     [java]        org.openqa.selenium.remote.ProtocolHandshake.lambda$createSession$24(ProtocolHandshake.java:359)
     [java]        java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
     [java]        java.util.Spliterators$ArraySpliterator.tryAdvance(Spliterators.java:958)
     [java]        java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:126)
     [java]        [...]
     [java]   JUnit Vintage:RunCucumberIT:Feature: JMRI Web Server:Basic Http requests
     [java]     => org.openqa.selenium.WebDriverException: unknown error: cannot find Chrome binary
     [java] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
     [java] System info: host: 'vmi338322.contaboserver.net', ip: '62.171.130.246', os.name: 'Linux', os.arch: 'amd64', os.version: '4.15.0-74-generic', java.version: '1.8.0_181'
     [java] Driver info: driver.version: ChromeDriver
     [java] remote stacktrace: #0 0x55a7306473e9 <unknown>
     [java] 
     [java]        sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
     [java]        sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
     [java]        sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
     [java]        java.lang.reflect.Constructor.newInstance(Constructor.java:423)
     [java]        org.openqa.selenium.remote.W3CHandshakeResponse.lambda$new$0(W3CHandshakeResponse.java:57)
     [java]        org.openqa.selenium.remote.W3CHandshakeResponse.lambda$getResponseFunction$2(W3CHandshakeResponse.java:104)
     [java]        org.openqa.selenium.remote.ProtocolHandshake.lambda$createSession$24(ProtocolHandshake.java:359)
     [java]        java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
     [java]        java.util.Spliterators$ArraySpliterator.tryAdvance(Spliterators.java:958)
     [java]        java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:126)
     [java]        [...]
     [java]   JUnit Vintage:RunCucumberIT:Feature: JMRI Web Server:Basic Http requests
     [java]     => org.openqa.selenium.WebDriverException: unknown error: cannot find Chrome binary
     [java] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
     [java] System info: host: 'vmi338322.contaboserver.net', ip: '62.171.130.246', os.name: 'Linux', os.arch: 'amd64', os.version: '4.15.0-74-generic', java.version: '1.8.0_181'
     [java] Driver info: driver.version: ChromeDriver
     [java] remote stacktrace: #0 0x55ad7d4ab3e9 <unknown>
     [java] 
     [java]        sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
     [java]        sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
     [java]        sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
     [java]        java.lang.reflect.Constructor.newInstance(Constructor.java:423)
     [java]        org.openqa.selenium.remote.W3CHandshakeResponse.lambda$new$0(W3CHandshakeResponse.java:57)
     [java]        org.openqa.selenium.remote.W3CHandshakeResponse.lambda$getResponseFunction$2(W3CHandshakeResponse.java:104)
     [java]        org.openqa.selenium.remote.ProtocolHandshake.lambda$createSession$24(ProtocolHandshake.java:359)
     [java]        java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
     [java]        java.util.Spliterators$ArraySpliterator.tryAdvance(Spliterators.java:958)
     [java]        java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:126)
     [java]        [...]
     [java]   JUnit Vintage:RunCucumberIT:Feature: JMRI Web Server:Basic Http requests
     [java]     => org.openqa.selenium.WebDriverException: unknown error: cannot find Chrome binary
     [java] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
     [java] System info: host: 'vmi338322.contaboserver.net', ip: '62.171.130.246', os.name: 'Linux', os.arch: 'amd64', os.version: '4.15.0-74-generic', java.version: '1.8.0_181'
     [java] Driver info: driver.version: ChromeDriver
     [java] remote stacktrace: #0 0x5575bca6c3e9 <unknown>
     [java] 
     [java]        sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
     [java]        sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
     [java]        sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
     [java]        java.lang.reflect.Constructor.newInstance(Constructor.java:423)
     [java]        org.openqa.selenium.remote.W3CHandshakeResponse.lambda$new$0(W3CHandshakeResponse.java:57)
     [java]        org.openqa.selenium.remote.W3CHandshakeResponse.lambda$getResponseFunction$2(W3CHandshakeResponse.java:104)
     [java]        org.openqa.selenium.remote.ProtocolHandshake.lambda$createSession$24(ProtocolHandshake.java:359)
     [java]        java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
     [java]        java.util.Spliterators$ArraySpliterator.tryAdvance(Spliterators.java:958)
     [java]        java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:126)
     [java]        [...]
     [java]   JUnit Vintage:RunCucumberIT:Feature: JMRI Web Server:Basic Http requests
     [java]     => org.openqa.selenium.WebDriverException: unknown error: cannot find Chrome binary
     [java] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
     [java] System info: host: 'vmi338322.contaboserver.net', ip: '62.171.130.246', os.name: 'Linux', os.arch: 'amd64', os.version: '4.15.0-74-generic', java.version: '1.8.0_181'
     [java] Driver info: driver.version: ChromeDriver
     [java] remote stacktrace: #0 0x5653fb6bd3e9 <unknown>
     [java] 
     [java]        sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
     [java]        sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
     [java]        sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
     [java]        java.lang.reflect.Constructor.newInstance(Constructor.java:423)
     [java]        org.openqa.selenium.remote.W3CHandshakeResponse.lambda$new$0(W3CHandshakeResponse.java:57)
     [java]        org.openqa.selenium.remote.W3CHandshakeResponse.lambda$getResponseFunction$2(W3CHandshakeResponse.java:104)
     [java]        org.openqa.selenium.remote.ProtocolHandshake.lambda$createSession$24(ProtocolHandshake.java:359)
     [java]        java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
     [java]        java.util.Spliterators$ArraySpliterator.tryAdvance(Spliterators.java:958)
     [java]        java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:126)
     [java]        [...]
     [java]   JUnit Vintage:RunCucumberIT:Feature: JMRI Web Server:Basic Http requests
     [java]     => org.openqa.selenium.WebDriverException: unknown error: cannot find Chrome binary
     [java] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
     [java] System info: host: 'vmi338322.contaboserver.net', ip: '62.171.130.246', os.name: 'Linux', os.arch: 'amd64', os.version: '4.15.0-74-generic', java.version: '1.8.0_181'
     [java] Driver info: driver.version: ChromeDriver
     [java] remote stacktrace: #0 0x5600470c23e9 <unknown>
     [java] 
     [java]        sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
     [java]        sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
     [java]        sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
     [java]        java.lang.reflect.Constructor.newInstance(Constructor.java:423)
     [java]        org.openqa.selenium.remote.W3CHandshakeResponse.lambda$new$0(W3CHandshakeResponse.java:57)
     [java]        org.openqa.selenium.remote.W3CHandshakeResponse.lambda$getResponseFunction$2(W3CHandshakeResponse.java:104)
     [java]        org.openqa.selenium.remote.ProtocolHandshake.lambda$createSession$24(ProtocolHandshake.java:359)
     [java]        java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
     [java]        java.util.Spliterators$ArraySpliterator.tryAdvance(Spliterators.java:958)
     [java]        java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:126)
     [java]        [...]
     [java]   JUnit Vintage:RunCucumberIT:Feature: JMRI Web Table:Web Table requests
     [java]     => org.openqa.selenium.WebDriverException: Cannot find firefox binary in PATH. Make sure firefox is installed. OS appears to be: LINUX
     [java] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
     [java] System info: host: 'vmi338322.contaboserver.net', ip: '62.171.130.246', os.name: 'Linux', os.arch: 'amd64', os.version: '4.15.0-74-generic', java.version: '1.8.0_181'
     [java] Driver info: driver.version: unknown
     [java]        org.openqa.selenium.firefox.FirefoxBinary.<init>(FirefoxBinary.java:116)
     [java]        jmri.util.web.BrowserFactory.getBrowser(BrowserFactory.java:39)
     [java]        jmri.web.WebServerAcceptanceSteps.lambda$new$0(WebServerAcceptanceSteps.java:37)
     [java]        ✽.I am using firefox(file:java/acceptancetest/features/web/WebTable.feature:5)
     [java]   JUnit Vintage:RunCucumberIT:Feature: JMRI Web Table:Web Table requests
     [java]     => org.openqa.selenium.WebDriverException: Cannot find firefox binary in PATH. Make sure firefox is installed. OS appears to be: LINUX
     [java] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
     [java] System info: host: 'vmi338322.contaboserver.net', ip: '62.171.130.246', os.name: 'Linux', os.arch: 'amd64', os.version: '4.15.0-74-generic', java.version: '1.8.0_181'
     [java] Driver info: driver.version: unknown
     [java]        org.openqa.selenium.firefox.FirefoxBinary.<init>(FirefoxBinary.java:116)
     [java]        jmri.util.web.BrowserFactory.getBrowser(BrowserFactory.java:39)
     [java]        jmri.web.WebServerAcceptanceSteps.lambda$new$0(WebServerAcceptanceSteps.java:37)
     [java]        ✽.I am using firefox(file:java/acceptancetest/features/web/WebTable.feature:5)
     [java]   JUnit Vintage:RunCucumberIT:Feature: JMRI Web Table:Web Table requests
     [java]     => org.openqa.selenium.WebDriverException: unknown error: cannot find Chrome binary
     [java] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
     [java] System info: host: 'vmi338322.contaboserver.net', ip: '62.171.130.246', os.name: 'Linux', os.arch: 'amd64', os.version: '4.15.0-74-generic', java.version: '1.8.0_181'
     [java] Driver info: driver.version: ChromeDriver
     [java] remote stacktrace: #0 0x55a5c715e3e9 <unknown>
     [java] 
     [java]        sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
     [java]        sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
     [java]        sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
     [java]        java.lang.reflect.Constructor.newInstance(Constructor.java:423)
     [java]        org.openqa.selenium.remote.W3CHandshakeResponse.lambda$new$0(W3CHandshakeResponse.java:57)
     [java]        org.openqa.selenium.remote.W3CHandshakeResponse.lambda$getResponseFunction$2(W3CHandshakeResponse.java:104)
     [java]        org.openqa.selenium.remote.ProtocolHandshake.lambda$createSession$24(ProtocolHandshake.java:359)
     [java]        java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
     [java]        java.util.Spliterators$ArraySpliterator.tryAdvance(Spliterators.java:958)
     [java]        java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:126)
     [java]        [...]
     [java]   JUnit Vintage:RunCucumberIT:Feature: JMRI Web Table:Web Table requests
     [java]     => org.openqa.selenium.WebDriverException: unknown error: cannot find Chrome binary
     [java] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
     [java] System info: host: 'vmi338322.contaboserver.net', ip: '62.171.130.246', os.name: 'Linux', os.arch: 'amd64', os.version: '4.15.0-74-generic', java.version: '1.8.0_181'
     [java] Driver info: driver.version: ChromeDriver
     [java] remote stacktrace: #0 0x557e7204a3e9 <unknown>
     [java] 
     [java]        sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
     [java]        sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
     [java]        sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
     [java]        java.lang.reflect.Constructor.newInstance(Constructor.java:423)
     [java]        org.openqa.selenium.remote.W3CHandshakeResponse.lambda$new$0(W3CHandshakeResponse.java:57)
     [java]        org.openqa.selenium.remote.W3CHandshakeResponse.lambda$getResponseFunction$2(W3CHandshakeResponse.java:104)
     [java]        org.openqa.selenium.remote.ProtocolHandshake.lambda$createSession$24(ProtocolHandshake.java:359)
     [java]        java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
     [java]        java.util.Spliterators$ArraySpliterator.tryAdvance(Spliterators.java:958)
     [java]        java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:126)
     [java]        [...]
     [java]   JUnit Vintage:RunCucumberIT:Feature: JMRI Web Table Click:Web Table requests with click testing
     [java]     => org.openqa.selenium.WebDriverException: Cannot find firefox binary in PATH. Make sure firefox is installed. OS appears to be: LINUX
     [java] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
     [java] System info: host: 'vmi338322.contaboserver.net', ip: '62.171.130.246', os.name: 'Linux', os.arch: 'amd64', os.version: '4.15.0-74-generic', java.version: '1.8.0_181'
     [java] Driver info: driver.version: unknown
     [java]        org.openqa.selenium.firefox.FirefoxBinary.<init>(FirefoxBinary.java:116)
     [java]        jmri.util.web.BrowserFactory.getBrowser(BrowserFactory.java:39)
     [java]        jmri.web.WebServerAcceptanceSteps.lambda$new$0(WebServerAcceptanceSteps.java:37)
     [java]        ✽.I am using firefox(file:java/acceptancetest/features/web/WebTableClick.feature:5)
     [java]   JUnit Vintage:RunCucumberIT:Feature: JMRI Web Table Click:Web Table requests with click testing
     [java]     => org.openqa.selenium.WebDriverException: Cannot find firefox binary in PATH. Make sure firefox is installed. OS appears to be: LINUX
     [java] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
     [java] System info: host: 'vmi338322.contaboserver.net', ip: '62.171.130.246', os.name: 'Linux', os.arch: 'amd64', os.version: '4.15.0-74-generic', java.version: '1.8.0_181'
     [java] Driver info: driver.version: unknown
     [java]        org.openqa.selenium.firefox.FirefoxBinary.<init>(FirefoxBinary.java:116)
     [java]        jmri.util.web.BrowserFactory.getBrowser(BrowserFactory.java:39)
     [java]        jmri.web.WebServerAcceptanceSteps.lambda$new$0(WebServerAcceptanceSteps.java:37)
     [java]        ✽.I am using firefox(file:java/acceptancetest/features/web/WebTableClick.feature:5)
     [java]   JUnit Vintage:RunCucumberIT:Feature: JMRI Web Table Click:Web Table requests with click testing
     [java]     => org.openqa.selenium.WebDriverException: Cannot find firefox binary in PATH. Make sure firefox is installed. OS appears to be: LINUX
     [java] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
     [java] System info: host: 'vmi338322.contaboserver.net', ip: '62.171.130.246', os.name: 'Linux', os.arch: 'amd64', os.version: '4.15.0-74-generic', java.version: '1.8.0_181'
     [java] Driver info: driver.version: unknown
     [java]        org.openqa.selenium.firefox.FirefoxBinary.<init>(FirefoxBinary.java:116)
     [java]        jmri.util.web.BrowserFactory.getBrowser(BrowserFactory.java:39)
     [java]        jmri.web.WebServerAcceptanceSteps.lambda$new$0(WebServerAcceptanceSteps.java:37)
     [java]        ✽.I am using firefox(file:java/acceptancetest/features/web/WebTableClick.feature:5)
     [java]   JUnit Vintage:RunCucumberIT:Feature: JMRI Web Table Click:Web Table requests with click testing
     [java]     => org.openqa.selenium.WebDriverException: unknown error: cannot find Chrome binary
     [java] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
     [java] System info: host: 'vmi338322.contaboserver.net', ip: '62.171.130.246', os.name: 'Linux', os.arch: 'amd64', os.version: '4.15.0-74-generic', java.version: '1.8.0_181'
     [java] Driver info: driver.version: ChromeDriver
     [java] remote stacktrace: #0 0x55708f35c3e9 <unknown>
     [java] 
     [java]        sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
     [java]        sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
     [java]        sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
     [java]        java.lang.reflect.Constructor.newInstance(Constructor.java:423)
     [java]        org.openqa.selenium.remote.W3CHandshakeResponse.lambda$new$0(W3CHandshakeResponse.java:57)
     [java]        org.openqa.selenium.remote.W3CHandshakeResponse.lambda$getResponseFunction$2(W3CHandshakeResponse.java:104)
     [java]        org.openqa.selenium.remote.ProtocolHandshake.lambda$createSession$24(ProtocolHandshake.java:359)
     [java]        java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
     [java]        java.util.Spliterators$ArraySpliterator.tryAdvance(Spliterators.java:958)
     [java]        java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:126)
     [java]        [...]
     [java]   JUnit Vintage:RunCucumberIT:Feature: JMRI Web Table Click:Web Table requests with click testing
     [java]     => org.openqa.selenium.WebDriverException: unknown error: cannot find Chrome binary
     [java] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
     [java] System info: host: 'vmi338322.contaboserver.net', ip: '62.171.130.246', os.name: 'Linux', os.arch: 'amd64', os.version: '4.15.0-74-generic', java.version: '1.8.0_181'
     [java] Driver info: driver.version: ChromeDriver
     [java] remote stacktrace: #0 0x5642b1b783e9 <unknown>
     [java] 
     [java]        sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
     [java]        sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
     [java]        sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
     [java]        java.lang.reflect.Constructor.newInstance(Constructor.java:423)
     [java]        org.openqa.selenium.remote.W3CHandshakeResponse.lambda$new$0(W3CHandshakeResponse.java:57)
     [java]        org.openqa.selenium.remote.W3CHandshakeResponse.lambda$getResponseFunction$2(W3CHandshakeResponse.java:104)
     [java]        org.openqa.selenium.remote.ProtocolHandshake.lambda$createSession$24(ProtocolHandshake.java:359)
     [java]        java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
     [java]        java.util.Spliterators$ArraySpliterator.tryAdvance(Spliterators.java:958)
     [java]        java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:126)
     [java]        [...]
     [java]   JUnit Vintage:RunCucumberIT:Feature: JMRI Web Table Click:Web Table requests with click testing
     [java]     => org.openqa.selenium.WebDriverException: unknown error: cannot find Chrome binary
     [java] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
     [java] System info: host: 'vmi338322.contaboserver.net', ip: '62.171.130.246', os.name: 'Linux', os.arch: 'amd64', os.version: '4.15.0-74-generic', java.version: '1.8.0_181'
     [java] Driver info: driver.version: ChromeDriver
     [java] remote stacktrace: #0 0x5557484ad3e9 <unknown>
     [java] 
     [java]        sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
     [java]        sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
     [java]        sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
     [java]        java.lang.reflect.Constructor.newInstance(Constructor.java:423)
     [java]        org.openqa.selenium.remote.W3CHandshakeResponse.lambda$new$0(W3CHandshakeResponse.java:57)
     [java]        org.openqa.selenium.remote.W3CHandshakeResponse.lambda$getResponseFunction$2(W3CHandshakeResponse.java:104)
     [java]        org.openqa.selenium.remote.ProtocolHandshake.lambda$createSession$24(ProtocolHandshake.java:359)
     [java]        java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
     [java]        java.util.Spliterators$ArraySpliterator.tryAdvance(Spliterators.java:958)
     [java]        java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:126)
     [java]        [...]
     [java]   JUnit Vintage:RunCucumberIT:Feature: JMRI Web Table Click:Web Table requests with click testing
     [java]     => org.openqa.selenium.WebDriverException: unknown error: cannot find Chrome binary
     [java] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
     [java] System info: host: 'vmi338322.contaboserver.net', ip: '62.171.130.246', os.name: 'Linux', os.arch: 'amd64', os.version: '4.15.0-74-generic', java.version: '1.8.0_181'
     [java] Driver info: driver.version: ChromeDriver
     [java] remote stacktrace: #0 0x55eb1a1f43e9 <unknown>
     [java] 
     [java]        sun.reflect.GeneratedConstructorAccessor364.newInstance(Unknown Source)
     [java]        sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
     [java]        java.lang.reflect.Constructor.newInstance(Constructor.java:423)
     [java]        org.openqa.selenium.remote.W3CHandshakeResponse.lambda$new$0(W3CHandshakeResponse.java:57)
     [java]        org.openqa.selenium.remote.W3CHandshakeResponse.lambda$getResponseFunction$2(W3CHandshakeResponse.java:104)
     [java]        org.openqa.selenium.remote.ProtocolHandshake.lambda$createSession$24(ProtocolHandshake.java:359)
     [java]        java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
     [java]        java.util.Spliterators$ArraySpliterator.tryAdvance(Spliterators.java:958)
     [java]        java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:126)
     [java]        java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:498)
     [java]        [...]
     [java]   JUnit Vintage:RunCucumberIT:Feature: JMRI Web Table Click:Web Table requests with click testing
     [java]     => org.openqa.selenium.WebDriverException: unknown error: cannot find Chrome binary
     [java] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
     [java] System info: host: 'vmi338322.contaboserver.net', ip: '62.171.130.246', os.name: 'Linux', os.arch: 'amd64', os.version: '4.15.0-74-generic', java.version: '1.8.0_181'
     [java] Driver info: driver.version: ChromeDriver
     [java] remote stacktrace: #0 0x557dd13863e9 <unknown>
     [java] 
     [java]        sun.reflect.GeneratedConstructorAccessor364.newInstance(Unknown Source)
     [java]        sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
     [java]        java.lang.reflect.Constructor.newInstance(Constructor.java:423)
     [java]        org.openqa.selenium.remote.W3CHandshakeResponse.lambda$new$0(W3CHandshakeResponse.java:57)
     [java]        org.openqa.selenium.remote.W3CHandshakeResponse.lambda$getResponseFunction$2(W3CHandshakeResponse.java:104)
     [java]        org.openqa.selenium.remote.ProtocolHandshake.lambda$createSession$24(ProtocolHandshake.java:359)
     [java]        java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
     [java]        java.util.Spliterators$ArraySpliterator.tryAdvance(Spliterators.java:958)
     [java]        java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:126)
     [java]        java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:498)
     [java]        [...]
     [java]   JUnit Vintage:LIUSBEthernetXNetPacketizerTest:testOutbound
     [java]     MethodSource [className = 'jmri.jmrix.lenz.liusbethernet.LIUSBEthernetXNetPacketizerTest', methodName = 'testOutbound', methodParameterTypes = '']
     [java]     => org.opentest4j.MultipleFailuresError: Multiple Failures (2 failures)
     [java] 	java.util.ServiceConfigurationError: jmri.InstanceInitializer: Error reading configuration file
     [java] 	java.lang.NullPointerException: <no message>
     [java]        org.junit.vintage.engine.execution.TestRun.getStoredResultOrSuccessful(TestRun.java:196)
     [java]        org.junit.vintage.engine.execution.RunListenerAdapter.fireExecutionFinished(RunListenerAdapter.java:226)
     [java]        org.junit.vintage.engine.execution.RunListenerAdapter.testFinished(RunListenerAdapter.java:192)
     [java]        org.junit.vintage.engine.execution.RunListenerAdapter.testFinished(RunListenerAdapter.java:79)
     [java]        org.junit.runner.notification.SynchronizedRunListener.testFinished(SynchronizedRunListener.java:56)
     [java]        org.junit.runner.notification.RunNotifier$7.notifyListener(RunNotifier.java:190)
     [java]        org.junit.runner.notification.RunNotifier$SafeNotifier.run(RunNotifier.java:72)
     [java]        org.junit.runner.notification.RunNotifier.fireTestFinished(RunNotifier.java:187)
     [java]        org.junit.internal.runners.model.EachTestNotifier.fireTestFinished(EachTestNotifier.java:38)
     [java]        org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:331)
     [java]        [...]
Build timed out (after 120 minutes). Marking the build as aborted.
     [java] Java Result: 143

checkPropertiesFiles:
Xvfb stopping
Build was aborted
[ConsoleLogToWorkspace] Writing console log to workspace file console.log started
[ConsoleLogToWorkspace] Wrote console log to workspace file console.log successfully
[JavaEclipse ECJJavaDoc] Skipping execution of recorder since overall result is 'ABORTED'
Recording test results
ERROR: Step ‘Publish JUnit test result report’ failed: No test report files were found. Configuration error?
[lockable-resources] released lock on [builder-workspace]
Finished: ABORTED