FailedConsole Output

Started by an SCM change
Running as SYSTEM
[EnvInject] - Loading node environment variables.
Building in workspace /var/lib/jenkins/jobs/Development/jobs/Cucumber/workspace
No credentials specified
 > git rev-parse --is-inside-work-tree # timeout=10
Fetching changes from the remote Git repository
 > git config remote.origin.url https://github.com/JMRI/JMRI.git # timeout=10
Fetching upstream changes from https://github.com/JMRI/JMRI.git
 > git --version # timeout=10
 > git fetch --tags --progress https://github.com/JMRI/JMRI.git +refs/heads/*:refs/remotes/origin/* --depth=50 # timeout=30
 > git rev-parse refs/remotes/origin/master^{commit} # timeout=10
 > git rev-parse refs/remotes/origin/origin/master^{commit} # timeout=10
Checking out Revision 29af90110c52a9b268bb9a2e7e9689140a97bcba (refs/remotes/origin/master)
 > git config core.sparsecheckout # timeout=10
 > git checkout -f 29af90110c52a9b268bb9a2e7e9689140a97bcba
Commit message: "Merge pull request #7428 from rhwood/scriptengine"
 > git rev-list --no-walk 3da6cc7fcac1624e3fc61e03a2a6e1b536564853 # timeout=10
Xvfb starting$ /usr/bin/Xvfb :0 -fbdir /var/lib/jenkins/xvfb-22-..fbdir997367935226172643
[EnvInject] - Executing scripts and injecting environment variables after the SCM step.
[workspace] $ /var/lib/jenkins/tools/hudson.tasks.Ant_AntInstallation/Ant_1.9.6/bin/ant realclean cucumber
Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8
Buildfile: /var/lib/jenkins/jobs/Development/jobs/Cucumber/workspace/build.xml

clean:
   [delete] Deleting directory /var/lib/jenkins/jobs/Development/jobs/Cucumber/workspace/target
   [delete] Deleting directory /var/lib/jenkins/jobs/Development/jobs/Cucumber/workspace/java/tmp
   [delete] Deleting directory /var/lib/jenkins/jobs/Development/jobs/Cucumber/workspace/temp
   [delete] Deleting /var/lib/jenkins/jobs/Development/jobs/Cucumber/workspace/tests.log
   [delete] Deleting /var/lib/jenkins/jobs/Development/jobs/Cucumber/workspace/cucumber-results.xml

clean:

realclean:

init:

copyfiles:
     [copy] Copying 17 files to /var/lib/jenkins/jobs/Development/jobs/Cucumber/workspace/target/classes/resources
     [copy] Copying 1720 files to /var/lib/jenkins/jobs/Development/jobs/Cucumber/workspace/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/jobs/Development/jobs/Cucumber/workspace/java/tmp

compile-generated-source:
    [javac] Compiling 134 source files to /var/lib/jenkins/jobs/Development/jobs/Cucumber/workspace/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/jobs/Development/jobs/Cucumber/workspace/target/classes/jmri

compile:
    [javac] Compiling 4404 source files to /var/lib/jenkins/jobs/Development/jobs/Cucumber/workspace/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

debug:

tests:
    [mkdir] Created dir: /var/lib/jenkins/jobs/Development/jobs/Cucumber/workspace/target/test-classes
    [javac] Compiling 4846 source files to /var/lib/jenkins/jobs/Development/jobs/Cucumber/workspace/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 265 files to /var/lib/jenkins/jobs/Development/jobs/Cucumber/workspace/target/test-classes

runtime-library-selection:
     [echo] arch.lib.path /var/lib/jenkins/jobs/Development/jobs/Cucumber/workspace/lib/linux/x86_64:/var/lib/jenkins/jobs/Development/jobs/Cucumber/workspace/lib/linux

cucumber:
    [junit] Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8
    [junit] Running jmri.RunCucumberTest
    [junit] Testsuite: jmri.RunCucumberTest
    [junit] Tests run: 28, Failures: 0, Errors: 30, Skipped: 0, Time elapsed: 71.674 sec
    [junit] Tests run: 28, Failures: 0, Errors: 30, Skipped: 0, Time elapsed: 71.674 sec
    [junit] 
    [junit] ------------- Standard Output ---------------
    [junit] Using org.netbeans.jemmy.drivers.DefaultDriverInstaller driver installer
    [junit] F---FF---FF--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--
    [junit] Failed scenarios:
    [junit] java/acceptancetest/features/web/WebPanel.feature:21 # Web Panel requests
    [junit] java/acceptancetest/features/web/WebPanel.feature:22 # Web Panel requests
    [junit] java/acceptancetest/features/web/WebServer.feature:12 # Basic Http requests
    [junit] java/acceptancetest/features/web/WebServer.feature:13 # Basic Http requests
    [junit] java/acceptancetest/features/web/WebServer.feature:14 # Basic Http requests
    [junit] java/acceptancetest/features/web/WebServer.feature:15 # Basic Http requests
    [junit] java/acceptancetest/features/web/WebServer.feature:16 # Basic Http requests
    [junit] java/acceptancetest/features/web/WebServer.feature:17 # Basic Http requests
    [junit] java/acceptancetest/features/web/WebServer.feature:18 # Basic Http requests
    [junit] java/acceptancetest/features/web/WebServer.feature:19 # Basic Http requests
    [junit] java/acceptancetest/features/web/WebServer.feature:20 # Basic Http requests
    [junit] java/acceptancetest/features/web/WebServer.feature:21 # Basic Http requests
    [junit] java/acceptancetest/features/web/WebServer.feature:22 # Basic Http requests
    [junit] java/acceptancetest/features/web/WebServer.feature:27 # Basic Http requests
    [junit] java/acceptancetest/features/web/WebServer.feature:28 # Basic Http requests
    [junit] java/acceptancetest/features/web/WebServer.feature:29 # Basic Http requests
    [junit] java/acceptancetest/features/web/WebServer.feature:30 # Basic Http requests
    [junit] java/acceptancetest/features/web/WebServer.feature:31 # Basic Http requests
    [junit] java/acceptancetest/features/web/WebServer.feature:32 # Basic Http requests
    [junit] java/acceptancetest/features/web/WebServer.feature:33 # Basic Http requests
    [junit] java/acceptancetest/features/web/WebServer.feature:34 # Basic Http requests
    [junit] java/acceptancetest/features/web/WebServer.feature:35 # Basic Http requests
    [junit] java/acceptancetest/features/web/WebServer.feature:36 # Basic Http requests
    [junit] java/acceptancetest/features/web/WebServer.feature:37 # Basic Http requests
    [junit] java/acceptancetest/features/web/WebTable.feature:12 # Web Table requests
    [junit] java/acceptancetest/features/web/WebTable.feature:13 # Web Table requests
    [junit] java/acceptancetest/features/web/WebTable.feature:18 # Web Table requests
    [junit] java/acceptancetest/features/web/WebTable.feature:19 # Web Table requests
    [junit] 
    [junit] 28 Scenarios (28 failed)
    [junit] 86 Steps (28 failed, 58 skipped)
    [junit] 1m10.719s
    [junit] 
    [junit] org.openqa.selenium.WebDriverException: unknown error: cannot find Chrome binary
    [junit] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
    [junit] System info: host: 'xvm50620.vps.cloud.tagadab.com', ip: '31.172.250.170', os.name: 'Linux', os.arch: 'amd64', os.version: '4.4.0-112-generic', java.version: '1.8.0_181'
    [junit] Driver info: driver.version: ChromeDriver
    [junit] remote stacktrace: #0 0x55ecd73f1919 <unknown>
    [junit] 
    [junit] 	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    [junit] 	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
    [junit] 	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    [junit] 	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
    [junit] 	at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$new$0(W3CHandshakeResponse.java:57)
    [junit] 	at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$getResponseFunction$2(W3CHandshakeResponse.java:104)
    [junit] 	at org.openqa.selenium.remote.ProtocolHandshake.lambda$createSession$24(ProtocolHandshake.java:359)
    [junit] 	at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
    [junit] 	at java.util.Spliterators$ArraySpliterator.tryAdvance(Spliterators.java:958)
    [junit] 	at java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:126)
    [junit] 	at java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:498)
    [junit] 	at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:485)
    [junit] 	at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
    [junit] 	at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152)
    [junit] 	at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
    [junit] 	at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464)
    [junit] 	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:362)
    [junit] 	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:136)
    [junit] 	at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:142)
    [junit] 	at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:83)
    [junit] 	at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:586)
    [junit] 	at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:217)
    [junit] 	at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:140)
    [junit] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:181)
    [junit] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:168)
    [junit] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:157)
    [junit] 	at jmri.util.web.BrowserFactory.getBrowser(BrowserFactory.java:59)
    [junit] 	at jmri.web.WebServerAcceptanceSteps.lambda$new$1(WebServerAcceptanceSteps.java:42)
    [junit] 	at ✽.I am using chrome(file:java/acceptancetest/features/web/WebPanel.feature:6)
    [junit] 
    [junit] java.lang.NullPointerException
    [junit] 	at jmri.web.WebServerAcceptanceSteps.lambda$new$6(WebServerAcceptanceSteps.java:67)
    [junit] 	at cucumber.runtime.java8.Java8HookDefinition.lambda$execute$0(Java8HookDefinition.java:51)
    [junit] 	at cucumber.runtime.Timeout.timeout(Timeout.java:16)
    [junit] 	at cucumber.runtime.java8.Java8HookDefinition.execute(Java8HookDefinition.java:47)
    [junit] 	at cucumber.runner.HookDefinitionMatch.runStep(HookDefinitionMatch.java:16)
    [junit] 	at cucumber.runner.TestStep.executeStep(TestStep.java:65)
    [junit] 	at cucumber.runner.TestStep.run(TestStep.java:50)
    [junit] 	at cucumber.runner.TestCase.run(TestCase.java:50)
    [junit] 	at cucumber.runner.Runner.runPickle(Runner.java:49)
    [junit] 	at cucumber.runtime.junit.PickleRunners$NoStepDescriptions.run(PickleRunners.java:146)
    [junit] 	at cucumber.runtime.junit.FeatureRunner.runChild(FeatureRunner.java:68)
    [junit] 	at cucumber.runtime.junit.FeatureRunner.runChild(FeatureRunner.java:23)
    [junit] 	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
    [junit] 	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
    [junit] 	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
    [junit] 	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
    [junit] 	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
    [junit] 	at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
    [junit] 	at cucumber.runtime.junit.FeatureRunner.run(FeatureRunner.java:73)
    [junit] 	at cucumber.api.junit.Cucumber.runChild(Cucumber.java:123)
    [junit] 	at cucumber.api.junit.Cucumber.runChild(Cucumber.java:65)
    [junit] 	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
    [junit] 	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
    [junit] 	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
    [junit] 	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
    [junit] 	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
    [junit] 	at cucumber.api.junit.Cucumber$RunCucumber.evaluate(Cucumber.java:147)
    [junit] 	at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
    [junit] 	at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
    [junit] 	at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
    [junit] 	at junit.framework.JUnit4TestAdapter.run(JUnit4TestAdapter.java:38)
    [junit] 	at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRunner.java:535)
    [junit] 	at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.launch(JUnitTestRunner.java:1182)
    [junit] 	at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestRunner.java:1033)
    [junit] 
    [junit] org.openqa.selenium.WebDriverException: unknown error: cannot find Chrome binary
    [junit] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
    [junit] System info: host: 'xvm50620.vps.cloud.tagadab.com', ip: '31.172.250.170', os.name: 'Linux', os.arch: 'amd64', os.version: '4.4.0-112-generic', java.version: '1.8.0_181'
    [junit] Driver info: driver.version: ChromeDriver
    [junit] remote stacktrace: #0 0x55895a2f1919 <unknown>
    [junit] 
    [junit] 	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    [junit] 	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
    [junit] 	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    [junit] 	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
    [junit] 	at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$new$0(W3CHandshakeResponse.java:57)
    [junit] 	at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$getResponseFunction$2(W3CHandshakeResponse.java:104)
    [junit] 	at org.openqa.selenium.remote.ProtocolHandshake.lambda$createSession$24(ProtocolHandshake.java:359)
    [junit] 	at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
    [junit] 	at java.util.Spliterators$ArraySpliterator.tryAdvance(Spliterators.java:958)
    [junit] 	at java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:126)
    [junit] 	at java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:498)
    [junit] 	at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:485)
    [junit] 	at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
    [junit] 	at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152)
    [junit] 	at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
    [junit] 	at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464)
    [junit] 	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:362)
    [junit] 	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:136)
    [junit] 	at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:142)
    [junit] 	at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:83)
    [junit] 	at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:586)
    [junit] 	at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:217)
    [junit] 	at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:140)
    [junit] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:181)
    [junit] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:168)
    [junit] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:157)
    [junit] 	at jmri.util.web.BrowserFactory.getBrowser(BrowserFactory.java:59)
    [junit] 	at jmri.web.WebServerAcceptanceSteps.lambda$new$1(WebServerAcceptanceSteps.java:42)
    [junit] 	at ✽.I am using chrome(file:java/acceptancetest/features/web/WebPanel.feature:6)
    [junit] 
    [junit] java.lang.NullPointerException
    [junit] 	at jmri.web.WebServerAcceptanceSteps.lambda$new$6(WebServerAcceptanceSteps.java:67)
    [junit] 	at cucumber.runtime.java8.Java8HookDefinition.lambda$execute$0(Java8HookDefinition.java:51)
    [junit] 	at cucumber.runtime.Timeout.timeout(Timeout.java:16)
    [junit] 	at cucumber.runtime.java8.Java8HookDefinition.execute(Java8HookDefinition.java:47)
    [junit] 	at cucumber.runner.HookDefinitionMatch.runStep(HookDefinitionMatch.java:16)
    [junit] 	at cucumber.runner.TestStep.executeStep(TestStep.java:65)
    [junit] 	at cucumber.runner.TestStep.run(TestStep.java:50)
    [junit] 	at cucumber.runner.TestCase.run(TestCase.java:50)
    [junit] 	at cucumber.runner.Runner.runPickle(Runner.java:49)
    [junit] 	at cucumber.runtime.junit.PickleRunners$NoStepDescriptions.run(PickleRunners.java:146)
    [junit] 	at cucumber.runtime.junit.FeatureRunner.runChild(FeatureRunner.java:68)
    [junit] 	at cucumber.runtime.junit.FeatureRunner.runChild(FeatureRunner.java:23)
    [junit] 	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
    [junit] 	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
    [junit] 	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
    [junit] 	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
    [junit] 	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
    [junit] 	at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
    [junit] 	at cucumber.runtime.junit.FeatureRunner.run(FeatureRunner.java:73)
    [junit] 	at cucumber.api.junit.Cucumber.runChild(Cucumber.java:123)
    [junit] 	at cucumber.api.junit.Cucumber.runChild(Cucumber.java:65)
    [junit] 	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
    [junit] 	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
    [junit] 	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
    [junit] 	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
    [junit] 	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
    [junit] 	at cucumber.api.junit.Cucumber$RunCucumber.evaluate(Cucumber.java:147)
    [junit] 	at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
    [junit] 	at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
    [junit] 	at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
    [junit] 	at junit.framework.JUnit4TestAdapter.run(JUnit4TestAdapter.java:38)
    [junit] 	at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRunner.java:535)
    [junit] 	at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.launch(JUnitTestRunner.java:1182)
    [junit] 	at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestRunner.java:1033)
    [junit] 
    [junit] org.openqa.selenium.WebDriverException: Cannot find firefox binary in PATH. Make sure firefox is installed. OS appears to be: LINUX
    [junit] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
    [junit] System info: host: 'xvm50620.vps.cloud.tagadab.com', ip: '31.172.250.170', os.name: 'Linux', os.arch: 'amd64', os.version: '4.4.0-112-generic', java.version: '1.8.0_181'
    [junit] Driver info: driver.version: unknown
    [junit] 	at org.openqa.selenium.firefox.FirefoxBinary.<init>(FirefoxBinary.java:116)
    [junit] 	at jmri.util.web.BrowserFactory.getBrowser(BrowserFactory.java:39)
    [junit] 	at jmri.web.WebServerAcceptanceSteps.lambda$new$0(WebServerAcceptanceSteps.java:38)
    [junit] 	at ✽.I am using firefox(file:java/acceptancetest/features/web/WebServer.feature:5)
    [junit] 
    [junit] org.openqa.selenium.WebDriverException: Cannot find firefox binary in PATH. Make sure firefox is installed. OS appears to be: LINUX
    [junit] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
    [junit] System info: host: 'xvm50620.vps.cloud.tagadab.com', ip: '31.172.250.170', os.name: 'Linux', os.arch: 'amd64', os.version: '4.4.0-112-generic', java.version: '1.8.0_181'
    [junit] Driver info: driver.version: unknown
    [junit] 	at org.openqa.selenium.firefox.FirefoxBinary.<init>(FirefoxBinary.java:116)
    [junit] 	at jmri.util.web.BrowserFactory.getBrowser(BrowserFactory.java:39)
    [junit] 	at jmri.web.WebServerAcceptanceSteps.lambda$new$0(WebServerAcceptanceSteps.java:38)
    [junit] 	at ✽.I am using firefox(file:java/acceptancetest/features/web/WebServer.feature:5)
    [junit] 
    [junit] org.openqa.selenium.WebDriverException: Cannot find firefox binary in PATH. Make sure firefox is installed. OS appears to be: LINUX
    [junit] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
    [junit] System info: host: 'xvm50620.vps.cloud.tagadab.com', ip: '31.172.250.170', os.name: 'Linux', os.arch: 'amd64', os.version: '4.4.0-112-generic', java.version: '1.8.0_181'
    [junit] Driver info: driver.version: unknown
    [junit] 	at org.openqa.selenium.firefox.FirefoxBinary.<init>(FirefoxBinary.java:116)
    [junit] 	at jmri.util.web.BrowserFactory.getBrowser(BrowserFactory.java:39)
    [junit] 	at jmri.web.WebServerAcceptanceSteps.lambda$new$0(WebServerAcceptanceSteps.java:38)
    [junit] 	at ✽.I am using firefox(file:java/acceptancetest/features/web/WebServer.feature:5)
    [junit] 
    [junit] org.openqa.selenium.WebDriverException: Cannot find firefox binary in PATH. Make sure firefox is installed. OS appears to be: LINUX
    [junit] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
    [junit] System info: host: 'xvm50620.vps.cloud.tagadab.com', ip: '31.172.250.170', os.name: 'Linux', os.arch: 'amd64', os.version: '4.4.0-112-generic', java.version: '1.8.0_181'
    [junit] Driver info: driver.version: unknown
    [junit] 	at org.openqa.selenium.firefox.FirefoxBinary.<init>(FirefoxBinary.java:116)
    [junit] 	at jmri.util.web.BrowserFactory.getBrowser(BrowserFactory.java:39)
    [junit] 	at jmri.web.WebServerAcceptanceSteps.lambda$new$0(WebServerAcceptanceSteps.java:38)
    [junit] 	at ✽.I am using firefox(file:java/acceptancetest/features/web/WebServer.feature:5)
    [junit] 
    [junit] org.openqa.selenium.WebDriverException: Cannot find firefox binary in PATH. Make sure firefox is installed. OS appears to be: LINUX
    [junit] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
    [junit] System info: host: 'xvm50620.vps.cloud.tagadab.com', ip: '31.172.250.170', os.name: 'Linux', os.arch: 'amd64', os.version: '4.4.0-112-generic', java.version: '1.8.0_181'
    [junit] Driver info: driver.version: unknown
    [junit] 	at org.openqa.selenium.firefox.FirefoxBinary.<init>(FirefoxBinary.java:116)
    [junit] 	at jmri.util.web.BrowserFactory.getBrowser(BrowserFactory.java:39)
    [junit] 	at jmri.web.WebServerAcceptanceSteps.lambda$new$0(WebServerAcceptanceSteps.java:38)
    [junit] 	at ✽.I am using firefox(file:java/acceptancetest/features/web/WebServer.feature:5)
    [junit] 
    [junit] org.openqa.selenium.WebDriverException: Cannot find firefox binary in PATH. Make sure firefox is installed. OS appears to be: LINUX
    [junit] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
    [junit] System info: host: 'xvm50620.vps.cloud.tagadab.com', ip: '31.172.250.170', os.name: 'Linux', os.arch: 'amd64', os.version: '4.4.0-112-generic', java.version: '1.8.0_181'
    [junit] Driver info: driver.version: unknown
    [junit] 	at org.openqa.selenium.firefox.FirefoxBinary.<init>(FirefoxBinary.java:116)
    [junit] 	at jmri.util.web.BrowserFactory.getBrowser(BrowserFactory.java:39)
    [junit] 	at jmri.web.WebServerAcceptanceSteps.lambda$new$0(WebServerAcceptanceSteps.java:38)
    [junit] 	at ✽.I am using firefox(file:java/acceptancetest/features/web/WebServer.feature:5)
    [junit] 
    [junit] org.openqa.selenium.WebDriverException: Cannot find firefox binary in PATH. Make sure firefox is installed. OS appears to be: LINUX
    [junit] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
    [junit] System info: host: 'xvm50620.vps.cloud.tagadab.com', ip: '31.172.250.170', os.name: 'Linux', os.arch: 'amd64', os.version: '4.4.0-112-generic', java.version: '1.8.0_181'
    [junit] Driver info: driver.version: unknown
    [junit] 	at org.openqa.selenium.firefox.FirefoxBinary.<init>(FirefoxBinary.java:116)
    [junit] 	at jmri.util.web.BrowserFactory.getBrowser(BrowserFactory.java:39)
    [junit] 	at jmri.web.WebServerAcceptanceSteps.lambda$new$0(WebServerAcceptanceSteps.java:38)
    [junit] 	at ✽.I am using firefox(file:java/acceptancetest/features/web/WebServer.feature:5)
    [junit] 
    [junit] org.openqa.selenium.WebDriverException: Cannot find firefox binary in PATH. Make sure firefox is installed. OS appears to be: LINUX
    [junit] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
    [junit] System info: host: 'xvm50620.vps.cloud.tagadab.com', ip: '31.172.250.170', os.name: 'Linux', os.arch: 'amd64', os.version: '4.4.0-112-generic', java.version: '1.8.0_181'
    [junit] Driver info: driver.version: unknown
    [junit] 	at org.openqa.selenium.firefox.FirefoxBinary.<init>(FirefoxBinary.java:116)
    [junit] 	at jmri.util.web.BrowserFactory.getBrowser(BrowserFactory.java:39)
    [junit] 	at jmri.web.WebServerAcceptanceSteps.lambda$new$0(WebServerAcceptanceSteps.java:38)
    [junit] 	at ✽.I am using firefox(file:java/acceptancetest/features/web/WebServer.feature:5)
    [junit] 
    [junit] org.openqa.selenium.WebDriverException: Cannot find firefox binary in PATH. Make sure firefox is installed. OS appears to be: LINUX
    [junit] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
    [junit] System info: host: 'xvm50620.vps.cloud.tagadab.com', ip: '31.172.250.170', os.name: 'Linux', os.arch: 'amd64', os.version: '4.4.0-112-generic', java.version: '1.8.0_181'
    [junit] Driver info: driver.version: unknown
    [junit] 	at org.openqa.selenium.firefox.FirefoxBinary.<init>(FirefoxBinary.java:116)
    [junit] 	at jmri.util.web.BrowserFactory.getBrowser(BrowserFactory.java:39)
    [junit] 	at jmri.web.WebServerAcceptanceSteps.lambda$new$0(WebServerAcceptanceSteps.java:38)
    [junit] 	at ✽.I am using firefox(file:java/acceptancetest/features/web/WebServer.feature:5)
    [junit] 
    [junit] org.openqa.selenium.WebDriverException: Cannot find firefox binary in PATH. Make sure firefox is installed. OS appears to be: LINUX
    [junit] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
    [junit] System info: host: 'xvm50620.vps.cloud.tagadab.com', ip: '31.172.250.170', os.name: 'Linux', os.arch: 'amd64', os.version: '4.4.0-112-generic', java.version: '1.8.0_181'
    [junit] Driver info: driver.version: unknown
    [junit] 	at org.openqa.selenium.firefox.FirefoxBinary.<init>(FirefoxBinary.java:116)
    [junit] 	at jmri.util.web.BrowserFactory.getBrowser(BrowserFactory.java:39)
    [junit] 	at jmri.web.WebServerAcceptanceSteps.lambda$new$0(WebServerAcceptanceSteps.java:38)
    [junit] 	at ✽.I am using firefox(file:java/acceptancetest/features/web/WebServer.feature:5)
    [junit] 
    [junit] org.openqa.selenium.WebDriverException: Cannot find firefox binary in PATH. Make sure firefox is installed. OS appears to be: LINUX
    [junit] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
    [junit] System info: host: 'xvm50620.vps.cloud.tagadab.com', ip: '31.172.250.170', os.name: 'Linux', os.arch: 'amd64', os.version: '4.4.0-112-generic', java.version: '1.8.0_181'
    [junit] Driver info: driver.version: unknown
    [junit] 	at org.openqa.selenium.firefox.FirefoxBinary.<init>(FirefoxBinary.java:116)
    [junit] 	at jmri.util.web.BrowserFactory.getBrowser(BrowserFactory.java:39)
    [junit] 	at jmri.web.WebServerAcceptanceSteps.lambda$new$0(WebServerAcceptanceSteps.java:38)
    [junit] 	at ✽.I am using firefox(file:java/acceptancetest/features/web/WebServer.feature:5)
    [junit] 
    [junit] org.openqa.selenium.WebDriverException: unknown error: cannot find Chrome binary
    [junit] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
    [junit] System info: host: 'xvm50620.vps.cloud.tagadab.com', ip: '31.172.250.170', os.name: 'Linux', os.arch: 'amd64', os.version: '4.4.0-112-generic', java.version: '1.8.0_181'
    [junit] Driver info: driver.version: ChromeDriver
    [junit] remote stacktrace: #0 0x5587d8424919 <unknown>
    [junit] 
    [junit] 	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    [junit] 	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
    [junit] 	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    [junit] 	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
    [junit] 	at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$new$0(W3CHandshakeResponse.java:57)
    [junit] 	at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$getResponseFunction$2(W3CHandshakeResponse.java:104)
    [junit] 	at org.openqa.selenium.remote.ProtocolHandshake.lambda$createSession$24(ProtocolHandshake.java:359)
    [junit] 	at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
    [junit] 	at java.util.Spliterators$ArraySpliterator.tryAdvance(Spliterators.java:958)
    [junit] 	at java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:126)
    [junit] 	at java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:498)
    [junit] 	at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:485)
    [junit] 	at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
    [junit] 	at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152)
    [junit] 	at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
    [junit] 	at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464)
    [junit] 	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:362)
    [junit] 	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:136)
    [junit] 	at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:142)
    [junit] 	at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:83)
    [junit] 	at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:586)
    [junit] 	at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:217)
    [junit] 	at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:140)
    [junit] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:181)
    [junit] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:168)
    [junit] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:157)
    [junit] 	at jmri.util.web.BrowserFactory.getBrowser(BrowserFactory.java:59)
    [junit] 	at jmri.web.WebServerAcceptanceSteps.lambda$new$1(WebServerAcceptanceSteps.java:42)
    [junit] 	at ✽.I am using chrome(file:java/acceptancetest/features/web/WebServer.feature:5)
    [junit] 
    [junit] org.openqa.selenium.WebDriverException: unknown error: cannot find Chrome binary
    [junit] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
    [junit] System info: host: 'xvm50620.vps.cloud.tagadab.com', ip: '31.172.250.170', os.name: 'Linux', os.arch: 'amd64', os.version: '4.4.0-112-generic', java.version: '1.8.0_181'
    [junit] Driver info: driver.version: ChromeDriver
    [junit] remote stacktrace: #0 0x5618f93f0919 <unknown>
    [junit] 
    [junit] 	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    [junit] 	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
    [junit] 	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    [junit] 	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
    [junit] 	at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$new$0(W3CHandshakeResponse.java:57)
    [junit] 	at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$getResponseFunction$2(W3CHandshakeResponse.java:104)
    [junit] 	at org.openqa.selenium.remote.ProtocolHandshake.lambda$createSession$24(ProtocolHandshake.java:359)
    [junit] 	at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
    [junit] 	at java.util.Spliterators$ArraySpliterator.tryAdvance(Spliterators.java:958)
    [junit] 	at java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:126)
    [junit] 	at java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:498)
    [junit] 	at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:485)
    [junit] 	at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
    [junit] 	at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152)
    [junit] 	at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
    [junit] 	at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464)
    [junit] 	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:362)
    [junit] 	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:136)
    [junit] 	at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:142)
    [junit] 	at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:83)
    [junit] 	at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:586)
    [junit] 	at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:217)
    [junit] 	at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:140)
    [junit] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:181)
    [junit] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:168)
    [junit] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:157)
    [junit] 	at jmri.util.web.BrowserFactory.getBrowser(BrowserFactory.java:59)
    [junit] 	at jmri.web.WebServerAcceptanceSteps.lambda$new$1(WebServerAcceptanceSteps.java:42)
    [junit] 	at ✽.I am using chrome(file:java/acceptancetest/features/web/WebServer.feature:5)
    [junit] 
    [junit] org.openqa.selenium.WebDriverException: unknown error: cannot find Chrome binary
    [junit] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
    [junit] System info: host: 'xvm50620.vps.cloud.tagadab.com', ip: '31.172.250.170', os.name: 'Linux', os.arch: 'amd64', os.version: '4.4.0-112-generic', java.version: '1.8.0_181'
    [junit] Driver info: driver.version: ChromeDriver
    [junit] remote stacktrace: #0 0x561730681919 <unknown>
    [junit] 
    [junit] 	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    [junit] 	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
    [junit] 	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    [junit] 	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
    [junit] 	at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$new$0(W3CHandshakeResponse.java:57)
    [junit] 	at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$getResponseFunction$2(W3CHandshakeResponse.java:104)
    [junit] 	at org.openqa.selenium.remote.ProtocolHandshake.lambda$createSession$24(ProtocolHandshake.java:359)
    [junit] 	at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
    [junit] 	at java.util.Spliterators$ArraySpliterator.tryAdvance(Spliterators.java:958)
    [junit] 	at java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:126)
    [junit] 	at java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:498)
    [junit] 	at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:485)
    [junit] 	at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
    [junit] 	at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152)
    [junit] 	at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
    [junit] 	at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464)
    [junit] 	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:362)
    [junit] 	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:136)
    [junit] 	at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:142)
    [junit] 	at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:83)
    [junit] 	at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:586)
    [junit] 	at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:217)
    [junit] 	at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:140)
    [junit] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:181)
    [junit] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:168)
    [junit] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:157)
    [junit] 	at jmri.util.web.BrowserFactory.getBrowser(BrowserFactory.java:59)
    [junit] 	at jmri.web.WebServerAcceptanceSteps.lambda$new$1(WebServerAcceptanceSteps.java:42)
    [junit] 	at ✽.I am using chrome(file:java/acceptancetest/features/web/WebServer.feature:5)
    [junit] 
    [junit] org.openqa.selenium.WebDriverException: unknown error: cannot find Chrome binary
    [junit] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
    [junit] System info: host: 'xvm50620.vps.cloud.tagadab.com', ip: '31.172.250.170', os.name: 'Linux', os.arch: 'amd64', os.version: '4.4.0-112-generic', java.version: '1.8.0_181'
    [junit] Driver info: driver.version: ChromeDriver
    [junit] remote stacktrace: #0 0x55f8ffbf6919 <unknown>
    [junit] 
    [junit] 	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    [junit] 	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
    [junit] 	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    [junit] 	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
    [junit] 	at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$new$0(W3CHandshakeResponse.java:57)
    [junit] 	at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$getResponseFunction$2(W3CHandshakeResponse.java:104)
    [junit] 	at org.openqa.selenium.remote.ProtocolHandshake.lambda$createSession$24(ProtocolHandshake.java:359)
    [junit] 	at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
    [junit] 	at java.util.Spliterators$ArraySpliterator.tryAdvance(Spliterators.java:958)
    [junit] 	at java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:126)
    [junit] 	at java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:498)
    [junit] 	at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:485)
    [junit] 	at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
    [junit] 	at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152)
    [junit] 	at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
    [junit] 	at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464)
    [junit] 	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:362)
    [junit] 	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:136)
    [junit] 	at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:142)
    [junit] 	at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:83)
    [junit] 	at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:586)
    [junit] 	at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:217)
    [junit] 	at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:140)
    [junit] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:181)
    [junit] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:168)
    [junit] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:157)
    [junit] 	at jmri.util.web.BrowserFactory.getBrowser(BrowserFactory.java:59)
    [junit] 	at jmri.web.WebServerAcceptanceSteps.lambda$new$1(WebServerAcceptanceSteps.java:42)
    [junit] 	at ✽.I am using chrome(file:java/acceptancetest/features/web/WebServer.feature:5)
    [junit] 
    [junit] org.openqa.selenium.WebDriverException: unknown error: cannot find Chrome binary
    [junit] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
    [junit] System info: host: 'xvm50620.vps.cloud.tagadab.com', ip: '31.172.250.170', os.name: 'Linux', os.arch: 'amd64', os.version: '4.4.0-112-generic', java.version: '1.8.0_181'
    [junit] Driver info: driver.version: ChromeDriver
    [junit] remote stacktrace: #0 0x5647e59bf919 <unknown>
    [junit] 
    [junit] 	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    [junit] 	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
    [junit] 	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    [junit] 	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
    [junit] 	at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$new$0(W3CHandshakeResponse.java:57)
    [junit] 	at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$getResponseFunction$2(W3CHandshakeResponse.java:104)
    [junit] 	at org.openqa.selenium.remote.ProtocolHandshake.lambda$createSession$24(ProtocolHandshake.java:359)
    [junit] 	at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
    [junit] 	at java.util.Spliterators$ArraySpliterator.tryAdvance(Spliterators.java:958)
    [junit] 	at java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:126)
    [junit] 	at java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:498)
    [junit] 	at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:485)
    [junit] 	at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
    [junit] 	at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152)
    [junit] 	at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
    [junit] 	at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464)
    [junit] 	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:362)
    [junit] 	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:136)
    [junit] 	at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:142)
    [junit] 	at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:83)
    [junit] 	at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:586)
    [junit] 	at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:217)
    [junit] 	at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:140)
    [junit] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:181)
    [junit] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:168)
    [junit] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:157)
    [junit] 	at jmri.util.web.BrowserFactory.getBrowser(BrowserFactory.java:59)
    [junit] 	at jmri.web.WebServerAcceptanceSteps.lambda$new$1(WebServerAcceptanceSteps.java:42)
    [junit] 	at ✽.I am using chrome(file:java/acceptancetest/features/web/WebServer.feature:5)
    [junit] 
    [junit] org.openqa.selenium.WebDriverException: unknown error: cannot find Chrome binary
    [junit] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
    [junit] System info: host: 'xvm50620.vps.cloud.tagadab.com', ip: '31.172.250.170', os.name: 'Linux', os.arch: 'amd64', os.version: '4.4.0-112-generic', java.version: '1.8.0_181'
    [junit] Driver info: driver.version: ChromeDriver
    [junit] remote stacktrace: #0 0x560cd42d8919 <unknown>
    [junit] 
    [junit] 	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    [junit] 	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
    [junit] 	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    [junit] 	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
    [junit] 	at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$new$0(W3CHandshakeResponse.java:57)
    [junit] 	at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$getResponseFunction$2(W3CHandshakeResponse.java:104)
    [junit] 	at org.openqa.selenium.remote.ProtocolHandshake.lambda$createSession$24(ProtocolHandshake.java:359)
    [junit] 	at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
    [junit] 	at java.util.Spliterators$ArraySpliterator.tryAdvance(Spliterators.java:958)
    [junit] 	at java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:126)
    [junit] 	at java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:498)
    [junit] 	at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:485)
    [junit] 	at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
    [junit] 	at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152)
    [junit] 	at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
    [junit] 	at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464)
    [junit] 	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:362)
    [junit] 	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:136)
    [junit] 	at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:142)
    [junit] 	at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:83)
    [junit] 	at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:586)
    [junit] 	at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:217)
    [junit] 	at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:140)
    [junit] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:181)
    [junit] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:168)
    [junit] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:157)
    [junit] 	at jmri.util.web.BrowserFactory.getBrowser(BrowserFactory.java:59)
    [junit] 	at jmri.web.WebServerAcceptanceSteps.lambda$new$1(WebServerAcceptanceSteps.java:42)
    [junit] 	at ✽.I am using chrome(file:java/acceptancetest/features/web/WebServer.feature:5)
    [junit] 
    [junit] org.openqa.selenium.WebDriverException: unknown error: cannot find Chrome binary
    [junit] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
    [junit] System info: host: 'xvm50620.vps.cloud.tagadab.com', ip: '31.172.250.170', os.name: 'Linux', os.arch: 'amd64', os.version: '4.4.0-112-generic', java.version: '1.8.0_181'
    [junit] Driver info: driver.version: ChromeDriver
    [junit] remote stacktrace: #0 0x5625b9e15919 <unknown>
    [junit] 
    [junit] 	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    [junit] 	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
    [junit] 	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    [junit] 	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
    [junit] 	at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$new$0(W3CHandshakeResponse.java:57)
    [junit] 	at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$getResponseFunction$2(W3CHandshakeResponse.java:104)
    [junit] 	at org.openqa.selenium.remote.ProtocolHandshake.lambda$createSession$24(ProtocolHandshake.java:359)
    [junit] 	at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
    [junit] 	at java.util.Spliterators$ArraySpliterator.tryAdvance(Spliterators.java:958)
    [junit] 	at java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:126)
    [junit] 	at java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:498)
    [junit] 	at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:485)
    [junit] 	at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
    [junit] 	at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152)
    [junit] 	at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
    [junit] 	at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464)
    [junit] 	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:362)
    [junit] 	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:136)
    [junit] 	at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:142)
    [junit] 	at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:83)
    [junit] 	at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:586)
    [junit] 	at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:217)
    [junit] 	at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:140)
    [junit] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:181)
    [junit] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:168)
    [junit] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:157)
    [junit] 	at jmri.util.web.BrowserFactory.getBrowser(BrowserFactory.java:59)
    [junit] 	at jmri.web.WebServerAcceptanceSteps.lambda$new$1(WebServerAcceptanceSteps.java:42)
    [junit] 	at ✽.I am using chrome(file:java/acceptancetest/features/web/WebServer.feature:5)
    [junit] 
    [junit] org.openqa.selenium.WebDriverException: unknown error: cannot find Chrome binary
    [junit] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
    [junit] System info: host: 'xvm50620.vps.cloud.tagadab.com', ip: '31.172.250.170', os.name: 'Linux', os.arch: 'amd64', os.version: '4.4.0-112-generic', java.version: '1.8.0_181'
    [junit] Driver info: driver.version: ChromeDriver
    [junit] remote stacktrace: #0 0x55f23c207919 <unknown>
    [junit] 
    [junit] 	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    [junit] 	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
    [junit] 	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    [junit] 	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
    [junit] 	at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$new$0(W3CHandshakeResponse.java:57)
    [junit] 	at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$getResponseFunction$2(W3CHandshakeResponse.java:104)
    [junit] 	at org.openqa.selenium.remote.ProtocolHandshake.lambda$createSession$24(ProtocolHandshake.java:359)
    [junit] 	at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
    [junit] 	at java.util.Spliterators$ArraySpliterator.tryAdvance(Spliterators.java:958)
    [junit] 	at java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:126)
    [junit] 	at java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:498)
    [junit] 	at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:485)
    [junit] 	at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
    [junit] 	at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152)
    [junit] 	at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
    [junit] 	at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464)
    [junit] 	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:362)
    [junit] 	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:136)
    [junit] 	at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:142)
    [junit] 	at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:83)
    [junit] 	at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:586)
    [junit] 	at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:217)
    [junit] 	at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:140)
    [junit] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:181)
    [junit] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:168)
    [junit] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:157)
    [junit] 	at jmri.util.web.BrowserFactory.getBrowser(BrowserFactory.java:59)
    [junit] 	at jmri.web.WebServerAcceptanceSteps.lambda$new$1(WebServerAcceptanceSteps.java:42)
    [junit] 	at ✽.I am using chrome(file:java/acceptancetest/features/web/WebServer.feature:5)
    [junit] 
    [junit] org.openqa.selenium.WebDriverException: unknown error: cannot find Chrome binary
    [junit] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
    [junit] System info: host: 'xvm50620.vps.cloud.tagadab.com', ip: '31.172.250.170', os.name: 'Linux', os.arch: 'amd64', os.version: '4.4.0-112-generic', java.version: '1.8.0_181'
    [junit] Driver info: driver.version: ChromeDriver
    [junit] remote stacktrace: #0 0x560fbb1f9919 <unknown>
    [junit] 
    [junit] 	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    [junit] 	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
    [junit] 	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    [junit] 	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
    [junit] 	at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$new$0(W3CHandshakeResponse.java:57)
    [junit] 	at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$getResponseFunction$2(W3CHandshakeResponse.java:104)
    [junit] 	at org.openqa.selenium.remote.ProtocolHandshake.lambda$createSession$24(ProtocolHandshake.java:359)
    [junit] 	at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
    [junit] 	at java.util.Spliterators$ArraySpliterator.tryAdvance(Spliterators.java:958)
    [junit] 	at java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:126)
    [junit] 	at java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:498)
    [junit] 	at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:485)
    [junit] 	at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
    [junit] 	at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152)
    [junit] 	at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
    [junit] 	at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464)
    [junit] 	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:362)
    [junit] 	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:136)
    [junit] 	at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:142)
    [junit] 	at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:83)
    [junit] 	at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:586)
    [junit] 	at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:217)
    [junit] 	at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:140)
    [junit] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:181)
    [junit] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:168)
    [junit] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:157)
    [junit] 	at jmri.util.web.BrowserFactory.getBrowser(BrowserFactory.java:59)
    [junit] 	at jmri.web.WebServerAcceptanceSteps.lambda$new$1(WebServerAcceptanceSteps.java:42)
    [junit] 	at ✽.I am using chrome(file:java/acceptancetest/features/web/WebServer.feature:5)
    [junit] 
    [junit] org.openqa.selenium.WebDriverException: unknown error: cannot find Chrome binary
    [junit] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
    [junit] System info: host: 'xvm50620.vps.cloud.tagadab.com', ip: '31.172.250.170', os.name: 'Linux', os.arch: 'amd64', os.version: '4.4.0-112-generic', java.version: '1.8.0_181'
    [junit] Driver info: driver.version: ChromeDriver
    [junit] remote stacktrace: #0 0x5651237c7919 <unknown>
    [junit] 
    [junit] 	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    [junit] 	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
    [junit] 	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    [junit] 	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
    [junit] 	at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$new$0(W3CHandshakeResponse.java:57)
    [junit] 	at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$getResponseFunction$2(W3CHandshakeResponse.java:104)
    [junit] 	at org.openqa.selenium.remote.ProtocolHandshake.lambda$createSession$24(ProtocolHandshake.java:359)
    [junit] 	at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
    [junit] 	at java.util.Spliterators$ArraySpliterator.tryAdvance(Spliterators.java:958)
    [junit] 	at java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:126)
    [junit] 	at java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:498)
    [junit] 	at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:485)
    [junit] 	at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
    [junit] 	at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152)
    [junit] 	at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
    [junit] 	at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464)
    [junit] 	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:362)
    [junit] 	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:136)
    [junit] 	at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:142)
    [junit] 	at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:83)
    [junit] 	at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:586)
    [junit] 	at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:217)
    [junit] 	at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:140)
    [junit] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:181)
    [junit] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:168)
    [junit] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:157)
    [junit] 	at jmri.util.web.BrowserFactory.getBrowser(BrowserFactory.java:59)
    [junit] 	at jmri.web.WebServerAcceptanceSteps.lambda$new$1(WebServerAcceptanceSteps.java:42)
    [junit] 	at ✽.I am using chrome(file:java/acceptancetest/features/web/WebServer.feature:5)
    [junit] 
    [junit] org.openqa.selenium.WebDriverException: unknown error: cannot find Chrome binary
    [junit] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
    [junit] System info: host: 'xvm50620.vps.cloud.tagadab.com', ip: '31.172.250.170', os.name: 'Linux', os.arch: 'amd64', os.version: '4.4.0-112-generic', java.version: '1.8.0_181'
    [junit] Driver info: driver.version: ChromeDriver
    [junit] remote stacktrace: #0 0x559b5f4ce919 <unknown>
    [junit] 
    [junit] 	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    [junit] 	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
    [junit] 	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    [junit] 	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
    [junit] 	at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$new$0(W3CHandshakeResponse.java:57)
    [junit] 	at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$getResponseFunction$2(W3CHandshakeResponse.java:104)
    [junit] 	at org.openqa.selenium.remote.ProtocolHandshake.lambda$createSession$24(ProtocolHandshake.java:359)
    [junit] 	at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
    [junit] 	at java.util.Spliterators$ArraySpliterator.tryAdvance(Spliterators.java:958)
    [junit] 	at java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:126)
    [junit] 	at java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:498)
    [junit] 	at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:485)
    [junit] 	at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
    [junit] 	at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152)
    [junit] 	at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
    [junit] 	at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464)
    [junit] 	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:362)
    [junit] 	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:136)
    [junit] 	at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:142)
    [junit] 	at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:83)
    [junit] 	at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:586)
    [junit] 	at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:217)
    [junit] 	at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:140)
    [junit] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:181)
    [junit] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:168)
    [junit] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:157)
    [junit] 	at jmri.util.web.BrowserFactory.getBrowser(BrowserFactory.java:59)
    [junit] 	at jmri.web.WebServerAcceptanceSteps.lambda$new$1(WebServerAcceptanceSteps.java:42)
    [junit] 	at ✽.I am using chrome(file:java/acceptancetest/features/web/WebServer.feature:5)
    [junit] 
    [junit] org.openqa.selenium.WebDriverException: Cannot find firefox binary in PATH. Make sure firefox is installed. OS appears to be: LINUX
    [junit] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
    [junit] System info: host: 'xvm50620.vps.cloud.tagadab.com', ip: '31.172.250.170', os.name: 'Linux', os.arch: 'amd64', os.version: '4.4.0-112-generic', java.version: '1.8.0_181'
    [junit] Driver info: driver.version: unknown
    [junit] 	at org.openqa.selenium.firefox.FirefoxBinary.<init>(FirefoxBinary.java:116)
    [junit] 	at jmri.util.web.BrowserFactory.getBrowser(BrowserFactory.java:39)
    [junit] 	at jmri.web.WebServerAcceptanceSteps.lambda$new$0(WebServerAcceptanceSteps.java:38)
    [junit] 	at ✽.I am using firefox(file:java/acceptancetest/features/web/WebTable.feature:5)
    [junit] 
    [junit] org.openqa.selenium.WebDriverException: Cannot find firefox binary in PATH. Make sure firefox is installed. OS appears to be: LINUX
    [junit] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
    [junit] System info: host: 'xvm50620.vps.cloud.tagadab.com', ip: '31.172.250.170', os.name: 'Linux', os.arch: 'amd64', os.version: '4.4.0-112-generic', java.version: '1.8.0_181'
    [junit] Driver info: driver.version: unknown
    [junit] 	at org.openqa.selenium.firefox.FirefoxBinary.<init>(FirefoxBinary.java:116)
    [junit] 	at jmri.util.web.BrowserFactory.getBrowser(BrowserFactory.java:39)
    [junit] 	at jmri.web.WebServerAcceptanceSteps.lambda$new$0(WebServerAcceptanceSteps.java:38)
    [junit] 	at ✽.I am using firefox(file:java/acceptancetest/features/web/WebTable.feature:5)
    [junit] 
    [junit] org.openqa.selenium.WebDriverException: unknown error: cannot find Chrome binary
    [junit] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
    [junit] System info: host: 'xvm50620.vps.cloud.tagadab.com', ip: '31.172.250.170', os.name: 'Linux', os.arch: 'amd64', os.version: '4.4.0-112-generic', java.version: '1.8.0_181'
    [junit] Driver info: driver.version: ChromeDriver
    [junit] remote stacktrace: #0 0x5631152c3919 <unknown>
    [junit] 
    [junit] 	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    [junit] 	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
    [junit] 	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    [junit] 	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
    [junit] 	at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$new$0(W3CHandshakeResponse.java:57)
    [junit] 	at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$getResponseFunction$2(W3CHandshakeResponse.java:104)
    [junit] 	at org.openqa.selenium.remote.ProtocolHandshake.lambda$createSession$24(ProtocolHandshake.java:359)
    [junit] 	at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
    [junit] 	at java.util.Spliterators$ArraySpliterator.tryAdvance(Spliterators.java:958)
    [junit] 	at java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:126)
    [junit] 	at java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:498)
    [junit] 	at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:485)
    [junit] 	at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
    [junit] 	at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152)
    [junit] 	at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
    [junit] 	at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464)
    [junit] 	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:362)
    [junit] 	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:136)
    [junit] 	at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:142)
    [junit] 	at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:83)
    [junit] 	at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:586)
    [junit] 	at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:217)
    [junit] 	at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:140)
    [junit] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:181)
    [junit] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:168)
    [junit] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:157)
    [junit] 	at jmri.util.web.BrowserFactory.getBrowser(BrowserFactory.java:59)
    [junit] 	at jmri.web.WebServerAcceptanceSteps.lambda$new$1(WebServerAcceptanceSteps.java:42)
    [junit] 	at ✽.I am using chrome(file:java/acceptancetest/features/web/WebTable.feature:5)
    [junit] 
    [junit] org.openqa.selenium.WebDriverException: unknown error: cannot find Chrome binary
    [junit] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
    [junit] System info: host: 'xvm50620.vps.cloud.tagadab.com', ip: '31.172.250.170', os.name: 'Linux', os.arch: 'amd64', os.version: '4.4.0-112-generic', java.version: '1.8.0_181'
    [junit] Driver info: driver.version: ChromeDriver
    [junit] remote stacktrace: #0 0x5595ff666919 <unknown>
    [junit] 
    [junit] 	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    [junit] 	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
    [junit] 	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    [junit] 	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
    [junit] 	at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$new$0(W3CHandshakeResponse.java:57)
    [junit] 	at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$getResponseFunction$2(W3CHandshakeResponse.java:104)
    [junit] 	at org.openqa.selenium.remote.ProtocolHandshake.lambda$createSession$24(ProtocolHandshake.java:359)
    [junit] 	at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
    [junit] 	at java.util.Spliterators$ArraySpliterator.tryAdvance(Spliterators.java:958)
    [junit] 	at java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:126)
    [junit] 	at java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:498)
    [junit] 	at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:485)
    [junit] 	at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
    [junit] 	at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152)
    [junit] 	at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
    [junit] 	at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464)
    [junit] 	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:362)
    [junit] 	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:136)
    [junit] 	at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:142)
    [junit] 	at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:83)
    [junit] 	at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:586)
    [junit] 	at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:217)
    [junit] 	at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:140)
    [junit] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:181)
    [junit] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:168)
    [junit] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:157)
    [junit] 	at jmri.util.web.BrowserFactory.getBrowser(BrowserFactory.java:59)
    [junit] 	at jmri.web.WebServerAcceptanceSteps.lambda$new$1(WebServerAcceptanceSteps.java:42)
    [junit] 	at ✽.I am using chrome(file:java/acceptancetest/features/web/WebTable.feature:5)
    [junit] 
    [junit] 
    [junit] ------------- ---------------- ---------------
    [junit] ------------- Standard Error -----------------
    [junit] Starting ChromeDriver 78.0.3904.11 (eaaae9de6b8999773fa33f92ce1e1bbe294437cf-refs/branch-heads/3904@{#86}) on port 25728
    [junit] Only local connections are allowed.
    [junit] Please protect ports used by ChromeDriver and related test frameworks to prevent access by malicious code.
    [junit] Starting ChromeDriver 78.0.3904.11 (eaaae9de6b8999773fa33f92ce1e1bbe294437cf-refs/branch-heads/3904@{#86}) on port 2277
    [junit] Only local connections are allowed.
    [junit] Please protect ports used by ChromeDriver and related test frameworks to prevent access by malicious code.
    [junit] Starting ChromeDriver 78.0.3904.11 (eaaae9de6b8999773fa33f92ce1e1bbe294437cf-refs/branch-heads/3904@{#86}) on port 21743
    [junit] Only local connections are allowed.
    [junit] Please protect ports used by ChromeDriver and related test frameworks to prevent access by malicious code.
    [junit] Starting ChromeDriver 78.0.3904.11 (eaaae9de6b8999773fa33f92ce1e1bbe294437cf-refs/branch-heads/3904@{#86}) on port 27917
    [junit] Only local connections are allowed.
    [junit] Please protect ports used by ChromeDriver and related test frameworks to prevent access by malicious code.
    [junit] Starting ChromeDriver 78.0.3904.11 (eaaae9de6b8999773fa33f92ce1e1bbe294437cf-refs/branch-heads/3904@{#86}) on port 12596
    [junit] Only local connections are allowed.
    [junit] Please protect ports used by ChromeDriver and related test frameworks to prevent access by malicious code.
    [junit] Starting ChromeDriver 78.0.3904.11 (eaaae9de6b8999773fa33f92ce1e1bbe294437cf-refs/branch-heads/3904@{#86}) on port 7536
    [junit] Only local connections are allowed.
    [junit] Please protect ports used by ChromeDriver and related test frameworks to prevent access by malicious code.
    [junit] Starting ChromeDriver 78.0.3904.11 (eaaae9de6b8999773fa33f92ce1e1bbe294437cf-refs/branch-heads/3904@{#86}) on port 29197
    [junit] Only local connections are allowed.
    [junit] Please protect ports used by ChromeDriver and related test frameworks to prevent access by malicious code.
    [junit] Starting ChromeDriver 78.0.3904.11 (eaaae9de6b8999773fa33f92ce1e1bbe294437cf-refs/branch-heads/3904@{#86}) on port 1042
    [junit] Only local connections are allowed.
    [junit] Please protect ports used by ChromeDriver and related test frameworks to prevent access by malicious code.
    [junit] Starting ChromeDriver 78.0.3904.11 (eaaae9de6b8999773fa33f92ce1e1bbe294437cf-refs/branch-heads/3904@{#86}) on port 20405
    [junit] Only local connections are allowed.
    [junit] Please protect ports used by ChromeDriver and related test frameworks to prevent access by malicious code.
    [junit] Starting ChromeDriver 78.0.3904.11 (eaaae9de6b8999773fa33f92ce1e1bbe294437cf-refs/branch-heads/3904@{#86}) on port 28120
    [junit] Only local connections are allowed.
    [junit] Please protect ports used by ChromeDriver and related test frameworks to prevent access by malicious code.
    [junit] Starting ChromeDriver 78.0.3904.11 (eaaae9de6b8999773fa33f92ce1e1bbe294437cf-refs/branch-heads/3904@{#86}) on port 25746
    [junit] Only local connections are allowed.
    [junit] Please protect ports used by ChromeDriver and related test frameworks to prevent access by malicious code.
    [junit] Starting ChromeDriver 78.0.3904.11 (eaaae9de6b8999773fa33f92ce1e1bbe294437cf-refs/branch-heads/3904@{#86}) on port 13237
    [junit] Only local connections are allowed.
    [junit] Please protect ports used by ChromeDriver and related test frameworks to prevent access by malicious code.
    [junit] Starting ChromeDriver 78.0.3904.11 (eaaae9de6b8999773fa33f92ce1e1bbe294437cf-refs/branch-heads/3904@{#86}) on port 12992
    [junit] Only local connections are allowed.
    [junit] Please protect ports used by ChromeDriver and related test frameworks to prevent access by malicious code.
    [junit] Starting ChromeDriver 78.0.3904.11 (eaaae9de6b8999773fa33f92ce1e1bbe294437cf-refs/branch-heads/3904@{#86}) on port 16046
    [junit] Only local connections are allowed.
    [junit] Please protect ports used by ChromeDriver and related test frameworks to prevent access by malicious code.
    [junit] Starting ChromeDriver 78.0.3904.11 (eaaae9de6b8999773fa33f92ce1e1bbe294437cf-refs/branch-heads/3904@{#86}) on port 18698
    [junit] Only local connections are allowed.
    [junit] Please protect ports used by ChromeDriver and related test frameworks to prevent access by malicious code.
    [junit] ------------- ---------------- ---------------
    [junit] Testcase: Web Panel requests(JMRI Web Panel):	Caused an ERROR
    [junit] unknown error: cannot find Chrome binary
    [junit] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
    [junit] System info: host: 'xvm50620.vps.cloud.tagadab.com', ip: '31.172.250.170', os.name: 'Linux', os.arch: 'amd64', os.version: '4.4.0-112-generic', java.version: '1.8.0_181'
    [junit] Driver info: driver.version: ChromeDriver
    [junit] remote stacktrace: #0 0x55ecd73f1919 <unknown>
    [junit] 
    [junit] org.openqa.selenium.WebDriverException: unknown error: cannot find Chrome binary
    [junit] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
    [junit] System info: host: 'xvm50620.vps.cloud.tagadab.com', ip: '31.172.250.170', os.name: 'Linux', os.arch: 'amd64', os.version: '4.4.0-112-generic', java.version: '1.8.0_181'
    [junit] Driver info: driver.version: ChromeDriver
    [junit] remote stacktrace: #0 0x55ecd73f1919 <unknown>
    [junit] 
    [junit] 	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
    [junit] 	at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$new$0(W3CHandshakeResponse.java:57)
    [junit] 	at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$getResponseFunction$2(W3CHandshakeResponse.java:104)
    [junit] 	at org.openqa.selenium.remote.ProtocolHandshake.lambda$createSession$24(ProtocolHandshake.java:359)
    [junit] 	at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
    [junit] 	at java.util.Spliterators$ArraySpliterator.tryAdvance(Spliterators.java:958)
    [junit] 	at java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:126)
    [junit] 	at java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:498)
    [junit] 	at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:485)
    [junit] 	at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
    [junit] 	at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152)
    [junit] 	at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
    [junit] 	at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464)
    [junit] 	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:362)
    [junit] 	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:136)
    [junit] 	at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:142)
    [junit] 	at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:83)
    [junit] 	at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:586)
    [junit] 	at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:217)
    [junit] 	at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:140)
    [junit] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:181)
    [junit] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:168)
    [junit] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:157)
    [junit] 	at jmri.util.web.BrowserFactory.getBrowser(BrowserFactory.java:59)
    [junit] 	at jmri.web.WebServerAcceptanceSteps.lambda$new$1(WebServerAcceptanceSteps.java:42)
    [junit] 	at ✽.I am using chrome(file:java/acceptancetest/features/web/WebPanel.feature:6)
    [junit] 
    [junit] 
    [junit] Testcase: Web Panel requests(JMRI Web Panel):	Caused an ERROR
    [junit] null
    [junit] java.lang.NullPointerException
    [junit] 	at jmri.web.WebServerAcceptanceSteps.lambda$new$6(WebServerAcceptanceSteps.java:67)
    [junit] 	at cucumber.runtime.java8.Java8HookDefinition.lambda$execute$0(Java8HookDefinition.java:51)
    [junit] 	at cucumber.runtime.Timeout.timeout(Timeout.java:16)
    [junit] 	at cucumber.runtime.java8.Java8HookDefinition.execute(Java8HookDefinition.java:47)
    [junit] 	at cucumber.runner.HookDefinitionMatch.runStep(HookDefinitionMatch.java:16)
    [junit] 	at cucumber.runner.TestStep.executeStep(TestStep.java:65)
    [junit] 	at cucumber.runner.TestStep.run(TestStep.java:50)
    [junit] 	at cucumber.runner.TestCase.run(TestCase.java:50)
    [junit] 	at cucumber.runner.Runner.runPickle(Runner.java:49)
    [junit] 	at cucumber.runtime.junit.PickleRunners$NoStepDescriptions.run(PickleRunners.java:146)
    [junit] 	at cucumber.runtime.junit.FeatureRunner.runChild(FeatureRunner.java:68)
    [junit] 	at cucumber.runtime.junit.FeatureRunner.runChild(FeatureRunner.java:23)
    [junit] 	at cucumber.runtime.junit.FeatureRunner.run(FeatureRunner.java:73)
    [junit] 	at cucumber.api.junit.Cucumber.runChild(Cucumber.java:123)
    [junit] 	at cucumber.api.junit.Cucumber.runChild(Cucumber.java:65)
    [junit] 	at cucumber.api.junit.Cucumber$RunCucumber.evaluate(Cucumber.java:147)
    [junit] 
    [junit] 
    [junit] Testcase: Web Panel requests(JMRI Web Panel):	Caused an ERROR
    [junit] unknown error: cannot find Chrome binary
    [junit] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
    [junit] System info: host: 'xvm50620.vps.cloud.tagadab.com', ip: '31.172.250.170', os.name: 'Linux', os.arch: 'amd64', os.version: '4.4.0-112-generic', java.version: '1.8.0_181'
    [junit] Driver info: driver.version: ChromeDriver
    [junit] remote stacktrace: #0 0x55895a2f1919 <unknown>
    [junit] 
    [junit] org.openqa.selenium.WebDriverException: unknown error: cannot find Chrome binary
    [junit] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
    [junit] System info: host: 'xvm50620.vps.cloud.tagadab.com', ip: '31.172.250.170', os.name: 'Linux', os.arch: 'amd64', os.version: '4.4.0-112-generic', java.version: '1.8.0_181'
    [junit] Driver info: driver.version: ChromeDriver
    [junit] remote stacktrace: #0 0x55895a2f1919 <unknown>
    [junit] 
    [junit] 	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
    [junit] 	at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$new$0(W3CHandshakeResponse.java:57)
    [junit] 	at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$getResponseFunction$2(W3CHandshakeResponse.java:104)
    [junit] 	at org.openqa.selenium.remote.ProtocolHandshake.lambda$createSession$24(ProtocolHandshake.java:359)
    [junit] 	at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
    [junit] 	at java.util.Spliterators$ArraySpliterator.tryAdvance(Spliterators.java:958)
    [junit] 	at java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:126)
    [junit] 	at java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:498)
    [junit] 	at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:485)
    [junit] 	at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
    [junit] 	at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152)
    [junit] 	at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
    [junit] 	at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464)
    [junit] 	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:362)
    [junit] 	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:136)
    [junit] 	at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:142)
    [junit] 	at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:83)
    [junit] 	at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:586)
    [junit] 	at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:217)
    [junit] 	at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:140)
    [junit] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:181)
    [junit] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:168)
    [junit] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:157)
    [junit] 	at jmri.util.web.BrowserFactory.getBrowser(BrowserFactory.java:59)
    [junit] 	at jmri.web.WebServerAcceptanceSteps.lambda$new$1(WebServerAcceptanceSteps.java:42)
    [junit] 	at ✽.I am using chrome(file:java/acceptancetest/features/web/WebPanel.feature:6)
    [junit] 
    [junit] 
    [junit] Testcase: Web Panel requests(JMRI Web Panel):	Caused an ERROR
    [junit] null
    [junit] java.lang.NullPointerException
    [junit] 	at jmri.web.WebServerAcceptanceSteps.lambda$new$6(WebServerAcceptanceSteps.java:67)
    [junit] 	at cucumber.runtime.java8.Java8HookDefinition.lambda$execute$0(Java8HookDefinition.java:51)
    [junit] 	at cucumber.runtime.Timeout.timeout(Timeout.java:16)
    [junit] 	at cucumber.runtime.java8.Java8HookDefinition.execute(Java8HookDefinition.java:47)
    [junit] 	at cucumber.runner.HookDefinitionMatch.runStep(HookDefinitionMatch.java:16)
    [junit] 	at cucumber.runner.TestStep.executeStep(TestStep.java:65)
    [junit] 	at cucumber.runner.TestStep.run(TestStep.java:50)
    [junit] 	at cucumber.runner.TestCase.run(TestCase.java:50)
    [junit] 	at cucumber.runner.Runner.runPickle(Runner.java:49)
    [junit] 	at cucumber.runtime.junit.PickleRunners$NoStepDescriptions.run(PickleRunners.java:146)
    [junit] 	at cucumber.runtime.junit.FeatureRunner.runChild(FeatureRunner.java:68)
    [junit] 	at cucumber.runtime.junit.FeatureRunner.runChild(FeatureRunner.java:23)
    [junit] 	at cucumber.runtime.junit.FeatureRunner.run(FeatureRunner.java:73)
    [junit] 	at cucumber.api.junit.Cucumber.runChild(Cucumber.java:123)
    [junit] 	at cucumber.api.junit.Cucumber.runChild(Cucumber.java:65)
    [junit] 	at cucumber.api.junit.Cucumber$RunCucumber.evaluate(Cucumber.java:147)
    [junit] 
    [junit] 
    [junit] Testcase: Basic Http requests(JMRI Web Server):	Caused an ERROR
    [junit] Cannot find firefox binary in PATH. Make sure firefox is installed. OS appears to be: LINUX
    [junit] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
    [junit] System info: host: 'xvm50620.vps.cloud.tagadab.com', ip: '31.172.250.170', os.name: 'Linux', os.arch: 'amd64', os.version: '4.4.0-112-generic', java.version: '1.8.0_181'
    [junit] Driver info: driver.version: unknown
    [junit] org.openqa.selenium.WebDriverException: Cannot find firefox binary in PATH. Make sure firefox is installed. OS appears to be: LINUX
    [junit] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
    [junit] System info: host: 'xvm50620.vps.cloud.tagadab.com', ip: '31.172.250.170', os.name: 'Linux', os.arch: 'amd64', os.version: '4.4.0-112-generic', java.version: '1.8.0_181'
    [junit] Driver info: driver.version: unknown
    [junit] 	at org.openqa.selenium.firefox.FirefoxBinary.<init>(FirefoxBinary.java:116)
    [junit] 	at jmri.util.web.BrowserFactory.getBrowser(BrowserFactory.java:39)
    [junit] 	at jmri.web.WebServerAcceptanceSteps.lambda$new$0(WebServerAcceptanceSteps.java:38)
    [junit] 	at ✽.I am using firefox(file:java/acceptancetest/features/web/WebServer.feature:5)
    [junit] 
    [junit] 
    [junit] Testcase: Basic Http requests(JMRI Web Server):	Caused an ERROR
    [junit] Cannot find firefox binary in PATH. Make sure firefox is installed. OS appears to be: LINUX
    [junit] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
    [junit] System info: host: 'xvm50620.vps.cloud.tagadab.com', ip: '31.172.250.170', os.name: 'Linux', os.arch: 'amd64', os.version: '4.4.0-112-generic', java.version: '1.8.0_181'
    [junit] Driver info: driver.version: unknown
    [junit] org.openqa.selenium.WebDriverException: Cannot find firefox binary in PATH. Make sure firefox is installed. OS appears to be: LINUX
    [junit] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
    [junit] System info: host: 'xvm50620.vps.cloud.tagadab.com', ip: '31.172.250.170', os.name: 'Linux', os.arch: 'amd64', os.version: '4.4.0-112-generic', java.version: '1.8.0_181'
    [junit] Driver info: driver.version: unknown
    [junit] 	at org.openqa.selenium.firefox.FirefoxBinary.<init>(FirefoxBinary.java:116)
    [junit] 	at jmri.util.web.BrowserFactory.getBrowser(BrowserFactory.java:39)
    [junit] 	at jmri.web.WebServerAcceptanceSteps.lambda$new$0(WebServerAcceptanceSteps.java:38)
    [junit] 	at ✽.I am using firefox(file:java/acceptancetest/features/web/WebServer.feature:5)
    [junit] 
    [junit] 
    [junit] Testcase: Basic Http requests(JMRI Web Server):	Caused an ERROR
    [junit] Cannot find firefox binary in PATH. Make sure firefox is installed. OS appears to be: LINUX
    [junit] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
    [junit] System info: host: 'xvm50620.vps.cloud.tagadab.com', ip: '31.172.250.170', os.name: 'Linux', os.arch: 'amd64', os.version: '4.4.0-112-generic', java.version: '1.8.0_181'
    [junit] Driver info: driver.version: unknown
    [junit] org.openqa.selenium.WebDriverException: Cannot find firefox binary in PATH. Make sure firefox is installed. OS appears to be: LINUX
    [junit] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
    [junit] System info: host: 'xvm50620.vps.cloud.tagadab.com', ip: '31.172.250.170', os.name: 'Linux', os.arch: 'amd64', os.version: '4.4.0-112-generic', java.version: '1.8.0_181'
    [junit] Driver info: driver.version: unknown
    [junit] 	at org.openqa.selenium.firefox.FirefoxBinary.<init>(FirefoxBinary.java:116)
    [junit] 	at jmri.util.web.BrowserFactory.getBrowser(BrowserFactory.java:39)
    [junit] 	at jmri.web.WebServerAcceptanceSteps.lambda$new$0(WebServerAcceptanceSteps.java:38)
    [junit] 	at ✽.I am using firefox(file:java/acceptancetest/features/web/WebServer.feature:5)
    [junit] 
    [junit] 
    [junit] Testcase: Basic Http requests(JMRI Web Server):	Caused an ERROR
    [junit] Cannot find firefox binary in PATH. Make sure firefox is installed. OS appears to be: LINUX
    [junit] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
    [junit] System info: host: 'xvm50620.vps.cloud.tagadab.com', ip: '31.172.250.170', os.name: 'Linux', os.arch: 'amd64', os.version: '4.4.0-112-generic', java.version: '1.8.0_181'
    [junit] Driver info: driver.version: unknown
    [junit] org.openqa.selenium.WebDriverException: Cannot find firefox binary in PATH. Make sure firefox is installed. OS appears to be: LINUX
    [junit] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
    [junit] System info: host: 'xvm50620.vps.cloud.tagadab.com', ip: '31.172.250.170', os.name: 'Linux', os.arch: 'amd64', os.version: '4.4.0-112-generic', java.version: '1.8.0_181'
    [junit] Driver info: driver.version: unknown
    [junit] 	at org.openqa.selenium.firefox.FirefoxBinary.<init>(FirefoxBinary.java:116)
    [junit] 	at jmri.util.web.BrowserFactory.getBrowser(BrowserFactory.java:39)
    [junit] 	at jmri.web.WebServerAcceptanceSteps.lambda$new$0(WebServerAcceptanceSteps.java:38)
    [junit] 	at ✽.I am using firefox(file:java/acceptancetest/features/web/WebServer.feature:5)
    [junit] 
    [junit] 
    [junit] Testcase: Basic Http requests(JMRI Web Server):	Caused an ERROR
    [junit] Cannot find firefox binary in PATH. Make sure firefox is installed. OS appears to be: LINUX
    [junit] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
    [junit] System info: host: 'xvm50620.vps.cloud.tagadab.com', ip: '31.172.250.170', os.name: 'Linux', os.arch: 'amd64', os.version: '4.4.0-112-generic', java.version: '1.8.0_181'
    [junit] Driver info: driver.version: unknown
    [junit] org.openqa.selenium.WebDriverException: Cannot find firefox binary in PATH. Make sure firefox is installed. OS appears to be: LINUX
    [junit] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
    [junit] System info: host: 'xvm50620.vps.cloud.tagadab.com', ip: '31.172.250.170', os.name: 'Linux', os.arch: 'amd64', os.version: '4.4.0-112-generic', java.version: '1.8.0_181'
    [junit] Driver info: driver.version: unknown
    [junit] 	at org.openqa.selenium.firefox.FirefoxBinary.<init>(FirefoxBinary.java:116)
    [junit] 	at jmri.util.web.BrowserFactory.getBrowser(BrowserFactory.java:39)
    [junit] 	at jmri.web.WebServerAcceptanceSteps.lambda$new$0(WebServerAcceptanceSteps.java:38)
    [junit] 	at ✽.I am using firefox(file:java/acceptancetest/features/web/WebServer.feature:5)
    [junit] 
    [junit] 
    [junit] Testcase: Basic Http requests(JMRI Web Server):	Caused an ERROR
    [junit] Cannot find firefox binary in PATH. Make sure firefox is installed. OS appears to be: LINUX
    [junit] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
    [junit] System info: host: 'xvm50620.vps.cloud.tagadab.com', ip: '31.172.250.170', os.name: 'Linux', os.arch: 'amd64', os.version: '4.4.0-112-generic', java.version: '1.8.0_181'
    [junit] Driver info: driver.version: unknown
    [junit] org.openqa.selenium.WebDriverException: Cannot find firefox binary in PATH. Make sure firefox is installed. OS appears to be: LINUX
    [junit] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
    [junit] System info: host: 'xvm50620.vps.cloud.tagadab.com', ip: '31.172.250.170', os.name: 'Linux', os.arch: 'amd64', os.version: '4.4.0-112-generic', java.version: '1.8.0_181'
    [junit] Driver info: driver.version: unknown
    [junit] 	at org.openqa.selenium.firefox.FirefoxBinary.<init>(FirefoxBinary.java:116)
    [junit] 	at jmri.util.web.BrowserFactory.getBrowser(BrowserFactory.java:39)
    [junit] 	at jmri.web.WebServerAcceptanceSteps.lambda$new$0(WebServerAcceptanceSteps.java:38)
    [junit] 	at ✽.I am using firefox(file:java/acceptancetest/features/web/WebServer.feature:5)
    [junit] 
    [junit] 
    [junit] Testcase: Basic Http requests(JMRI Web Server):	Caused an ERROR
    [junit] Cannot find firefox binary in PATH. Make sure firefox is installed. OS appears to be: LINUX
    [junit] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
    [junit] System info: host: 'xvm50620.vps.cloud.tagadab.com', ip: '31.172.250.170', os.name: 'Linux', os.arch: 'amd64', os.version: '4.4.0-112-generic', java.version: '1.8.0_181'
    [junit] Driver info: driver.version: unknown
    [junit] org.openqa.selenium.WebDriverException: Cannot find firefox binary in PATH. Make sure firefox is installed. OS appears to be: LINUX
    [junit] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
    [junit] System info: host: 'xvm50620.vps.cloud.tagadab.com', ip: '31.172.250.170', os.name: 'Linux', os.arch: 'amd64', os.version: '4.4.0-112-generic', java.version: '1.8.0_181'
    [junit] Driver info: driver.version: unknown
    [junit] 	at org.openqa.selenium.firefox.FirefoxBinary.<init>(FirefoxBinary.java:116)
    [junit] 	at jmri.util.web.BrowserFactory.getBrowser(BrowserFactory.java:39)
    [junit] 	at jmri.web.WebServerAcceptanceSteps.lambda$new$0(WebServerAcceptanceSteps.java:38)
    [junit] 	at ✽.I am using firefox(file:java/acceptancetest/features/web/WebServer.feature:5)
    [junit] 
    [junit] 
    [junit] Testcase: Basic Http requests(JMRI Web Server):	Caused an ERROR
    [junit] Cannot find firefox binary in PATH. Make sure firefox is installed. OS appears to be: LINUX
    [junit] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
    [junit] System info: host: 'xvm50620.vps.cloud.tagadab.com', ip: '31.172.250.170', os.name: 'Linux', os.arch: 'amd64', os.version: '4.4.0-112-generic', java.version: '1.8.0_181'
    [junit] Driver info: driver.version: unknown
    [junit] org.openqa.selenium.WebDriverException: Cannot find firefox binary in PATH. Make sure firefox is installed. OS appears to be: LINUX
    [junit] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
    [junit] System info: host: 'xvm50620.vps.cloud.tagadab.com', ip: '31.172.250.170', os.name: 'Linux', os.arch: 'amd64', os.version: '4.4.0-112-generic', java.version: '1.8.0_181'
    [junit] Driver info: driver.version: unknown
    [junit] 	at org.openqa.selenium.firefox.FirefoxBinary.<init>(FirefoxBinary.java:116)
    [junit] 	at jmri.util.web.BrowserFactory.getBrowser(BrowserFactory.java:39)
    [junit] 	at jmri.web.WebServerAcceptanceSteps.lambda$new$0(WebServerAcceptanceSteps.java:38)
    [junit] 	at ✽.I am using firefox(file:java/acceptancetest/features/web/WebServer.feature:5)
    [junit] 
    [junit] 
    [junit] Testcase: Basic Http requests(JMRI Web Server):	Caused an ERROR
    [junit] Cannot find firefox binary in PATH. Make sure firefox is installed. OS appears to be: LINUX
    [junit] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
    [junit] System info: host: 'xvm50620.vps.cloud.tagadab.com', ip: '31.172.250.170', os.name: 'Linux', os.arch: 'amd64', os.version: '4.4.0-112-generic', java.version: '1.8.0_181'
    [junit] Driver info: driver.version: unknown
    [junit] org.openqa.selenium.WebDriverException: Cannot find firefox binary in PATH. Make sure firefox is installed. OS appears to be: LINUX
    [junit] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
    [junit] System info: host: 'xvm50620.vps.cloud.tagadab.com', ip: '31.172.250.170', os.name: 'Linux', os.arch: 'amd64', os.version: '4.4.0-112-generic', java.version: '1.8.0_181'
    [junit] Driver info: driver.version: unknown
    [junit] 	at org.openqa.selenium.firefox.FirefoxBinary.<init>(FirefoxBinary.java:116)
    [junit] 	at jmri.util.web.BrowserFactory.getBrowser(BrowserFactory.java:39)
    [junit] 	at jmri.web.WebServerAcceptanceSteps.lambda$new$0(WebServerAcceptanceSteps.java:38)
    [junit] 	at ✽.I am using firefox(file:java/acceptancetest/features/web/WebServer.feature:5)
    [junit] 
    [junit] 
    [junit] Testcase: Basic Http requests(JMRI Web Server):	Caused an ERROR
    [junit] Cannot find firefox binary in PATH. Make sure firefox is installed. OS appears to be: LINUX
    [junit] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
    [junit] System info: host: 'xvm50620.vps.cloud.tagadab.com', ip: '31.172.250.170', os.name: 'Linux', os.arch: 'amd64', os.version: '4.4.0-112-generic', java.version: '1.8.0_181'
    [junit] Driver info: driver.version: unknown
    [junit] org.openqa.selenium.WebDriverException: Cannot find firefox binary in PATH. Make sure firefox is installed. OS appears to be: LINUX
    [junit] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
    [junit] System info: host: 'xvm50620.vps.cloud.tagadab.com', ip: '31.172.250.170', os.name: 'Linux', os.arch: 'amd64', os.version: '4.4.0-112-generic', java.version: '1.8.0_181'
    [junit] Driver info: driver.version: unknown
    [junit] 	at org.openqa.selenium.firefox.FirefoxBinary.<init>(FirefoxBinary.java:116)
    [junit] 	at jmri.util.web.BrowserFactory.getBrowser(BrowserFactory.java:39)
    [junit] 	at jmri.web.WebServerAcceptanceSteps.lambda$new$0(WebServerAcceptanceSteps.java:38)
    [junit] 	at ✽.I am using firefox(file:java/acceptancetest/features/web/WebServer.feature:5)
    [junit] 
    [junit] 
    [junit] Testcase: Basic Http requests(JMRI Web Server):	Caused an ERROR
    [junit] Cannot find firefox binary in PATH. Make sure firefox is installed. OS appears to be: LINUX
    [junit] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
    [junit] System info: host: 'xvm50620.vps.cloud.tagadab.com', ip: '31.172.250.170', os.name: 'Linux', os.arch: 'amd64', os.version: '4.4.0-112-generic', java.version: '1.8.0_181'
    [junit] Driver info: driver.version: unknown
    [junit] org.openqa.selenium.WebDriverException: Cannot find firefox binary in PATH. Make sure firefox is installed. OS appears to be: LINUX
    [junit] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
    [junit] System info: host: 'xvm50620.vps.cloud.tagadab.com', ip: '31.172.250.170', os.name: 'Linux', os.arch: 'amd64', os.version: '4.4.0-112-generic', java.version: '1.8.0_181'
    [junit] Driver info: driver.version: unknown
    [junit] 	at org.openqa.selenium.firefox.FirefoxBinary.<init>(FirefoxBinary.java:116)
    [junit] 	at jmri.util.web.BrowserFactory.getBrowser(BrowserFactory.java:39)
    [junit] 	at jmri.web.WebServerAcceptanceSteps.lambda$new$0(WebServerAcceptanceSteps.java:38)
    [junit] 	at ✽.I am using firefox(file:java/acceptancetest/features/web/WebServer.feature:5)
    [junit] 
    [junit] 
    [junit] Testcase: Basic Http requests(JMRI Web Server):	Caused an ERROR
    [junit] unknown error: cannot find Chrome binary
    [junit] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
    [junit] System info: host: 'xvm50620.vps.cloud.tagadab.com', ip: '31.172.250.170', os.name: 'Linux', os.arch: 'amd64', os.version: '4.4.0-112-generic', java.version: '1.8.0_181'
    [junit] Driver info: driver.version: ChromeDriver
    [junit] remote stacktrace: #0 0x5587d8424919 <unknown>
    [junit] 
    [junit] org.openqa.selenium.WebDriverException: unknown error: cannot find Chrome binary
    [junit] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
    [junit] System info: host: 'xvm50620.vps.cloud.tagadab.com', ip: '31.172.250.170', os.name: 'Linux', os.arch: 'amd64', os.version: '4.4.0-112-generic', java.version: '1.8.0_181'
    [junit] Driver info: driver.version: ChromeDriver
    [junit] remote stacktrace: #0 0x5587d8424919 <unknown>
    [junit] 
    [junit] 	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
    [junit] 	at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$new$0(W3CHandshakeResponse.java:57)
    [junit] 	at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$getResponseFunction$2(W3CHandshakeResponse.java:104)
    [junit] 	at org.openqa.selenium.remote.ProtocolHandshake.lambda$createSession$24(ProtocolHandshake.java:359)
    [junit] 	at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
    [junit] 	at java.util.Spliterators$ArraySpliterator.tryAdvance(Spliterators.java:958)
    [junit] 	at java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:126)
    [junit] 	at java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:498)
    [junit] 	at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:485)
    [junit] 	at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
    [junit] 	at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152)
    [junit] 	at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
    [junit] 	at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464)
    [junit] 	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:362)
    [junit] 	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:136)
    [junit] 	at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:142)
    [junit] 	at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:83)
    [junit] 	at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:586)
    [junit] 	at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:217)
    [junit] 	at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:140)
    [junit] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:181)
    [junit] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:168)
    [junit] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:157)
    [junit] 	at jmri.util.web.BrowserFactory.getBrowser(BrowserFactory.java:59)
    [junit] 	at jmri.web.WebServerAcceptanceSteps.lambda$new$1(WebServerAcceptanceSteps.java:42)
    [junit] 	at ✽.I am using chrome(file:java/acceptancetest/features/web/WebServer.feature:5)
    [junit] 
    [junit] 
    [junit] Testcase: Basic Http requests(JMRI Web Server):	Caused an ERROR
    [junit] unknown error: cannot find Chrome binary
    [junit] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
    [junit] System info: host: 'xvm50620.vps.cloud.tagadab.com', ip: '31.172.250.170', os.name: 'Linux', os.arch: 'amd64', os.version: '4.4.0-112-generic', java.version: '1.8.0_181'
    [junit] Driver info: driver.version: ChromeDriver
    [junit] remote stacktrace: #0 0x5618f93f0919 <unknown>
    [junit] 
    [junit] org.openqa.selenium.WebDriverException: unknown error: cannot find Chrome binary
    [junit] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
    [junit] System info: host: 'xvm50620.vps.cloud.tagadab.com', ip: '31.172.250.170', os.name: 'Linux', os.arch: 'amd64', os.version: '4.4.0-112-generic', java.version: '1.8.0_181'
    [junit] Driver info: driver.version: ChromeDriver
    [junit] remote stacktrace: #0 0x5618f93f0919 <unknown>
    [junit] 
    [junit] 	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
    [junit] 	at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$new$0(W3CHandshakeResponse.java:57)
    [junit] 	at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$getResponseFunction$2(W3CHandshakeResponse.java:104)
    [junit] 	at org.openqa.selenium.remote.ProtocolHandshake.lambda$createSession$24(ProtocolHandshake.java:359)
    [junit] 	at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
    [junit] 	at java.util.Spliterators$ArraySpliterator.tryAdvance(Spliterators.java:958)
    [junit] 	at java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:126)
    [junit] 	at java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:498)
    [junit] 	at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:485)
    [junit] 	at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
    [junit] 	at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152)
    [junit] 	at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
    [junit] 	at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464)
    [junit] 	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:362)
    [junit] 	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:136)
    [junit] 	at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:142)
    [junit] 	at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:83)
    [junit] 	at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:586)
    [junit] 	at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:217)
    [junit] 	at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:140)
    [junit] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:181)
    [junit] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:168)
    [junit] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:157)
    [junit] 	at jmri.util.web.BrowserFactory.getBrowser(BrowserFactory.java:59)
    [junit] 	at jmri.web.WebServerAcceptanceSteps.lambda$new$1(WebServerAcceptanceSteps.java:42)
    [junit] 	at ✽.I am using chrome(file:java/acceptancetest/features/web/WebServer.feature:5)
    [junit] 
    [junit] 
    [junit] Testcase: Basic Http requests(JMRI Web Server):	Caused an ERROR
    [junit] unknown error: cannot find Chrome binary
    [junit] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
    [junit] System info: host: 'xvm50620.vps.cloud.tagadab.com', ip: '31.172.250.170', os.name: 'Linux', os.arch: 'amd64', os.version: '4.4.0-112-generic', java.version: '1.8.0_181'
    [junit] Driver info: driver.version: ChromeDriver
    [junit] remote stacktrace: #0 0x561730681919 <unknown>
    [junit] 
    [junit] org.openqa.selenium.WebDriverException: unknown error: cannot find Chrome binary
    [junit] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
    [junit] System info: host: 'xvm50620.vps.cloud.tagadab.com', ip: '31.172.250.170', os.name: 'Linux', os.arch: 'amd64', os.version: '4.4.0-112-generic', java.version: '1.8.0_181'
    [junit] Driver info: driver.version: ChromeDriver
    [junit] remote stacktrace: #0 0x561730681919 <unknown>
    [junit] 
    [junit] 	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
    [junit] 	at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$new$0(W3CHandshakeResponse.java:57)
    [junit] 	at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$getResponseFunction$2(W3CHandshakeResponse.java:104)
    [junit] 	at org.openqa.selenium.remote.ProtocolHandshake.lambda$createSession$24(ProtocolHandshake.java:359)
    [junit] 	at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
    [junit] 	at java.util.Spliterators$ArraySpliterator.tryAdvance(Spliterators.java:958)
    [junit] 	at java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:126)
    [junit] 	at java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:498)
    [junit] 	at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:485)
    [junit] 	at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
    [junit] 	at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152)
    [junit] 	at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
    [junit] 	at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464)
    [junit] 	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:362)
    [junit] 	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:136)
    [junit] 	at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:142)
    [junit] 	at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:83)
    [junit] 	at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:586)
    [junit] 	at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:217)
    [junit] 	at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:140)
    [junit] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:181)
    [junit] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:168)
    [junit] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:157)
    [junit] 	at jmri.util.web.BrowserFactory.getBrowser(BrowserFactory.java:59)
    [junit] 	at jmri.web.WebServerAcceptanceSteps.lambda$new$1(WebServerAcceptanceSteps.java:42)
    [junit] 	at ✽.I am using chrome(file:java/acceptancetest/features/web/WebServer.feature:5)
    [junit] 
    [junit] 
    [junit] Testcase: Basic Http requests(JMRI Web Server):	Caused an ERROR
    [junit] unknown error: cannot find Chrome binary
    [junit] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
    [junit] System info: host: 'xvm50620.vps.cloud.tagadab.com', ip: '31.172.250.170', os.name: 'Linux', os.arch: 'amd64', os.version: '4.4.0-112-generic', java.version: '1.8.0_181'
    [junit] Driver info: driver.version: ChromeDriver
    [junit] remote stacktrace: #0 0x55f8ffbf6919 <unknown>
    [junit] 
    [junit] org.openqa.selenium.WebDriverException: unknown error: cannot find Chrome binary
    [junit] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
    [junit] System info: host: 'xvm50620.vps.cloud.tagadab.com', ip: '31.172.250.170', os.name: 'Linux', os.arch: 'amd64', os.version: '4.4.0-112-generic', java.version: '1.8.0_181'
    [junit] Driver info: driver.version: ChromeDriver
    [junit] remote stacktrace: #0 0x55f8ffbf6919 <unknown>
    [junit] 
    [junit] 	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
    [junit] 	at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$new$0(W3CHandshakeResponse.java:57)
    [junit] 	at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$getResponseFunction$2(W3CHandshakeResponse.java:104)
    [junit] 	at org.openqa.selenium.remote.ProtocolHandshake.lambda$createSession$24(ProtocolHandshake.java:359)
    [junit] 	at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
    [junit] 	at java.util.Spliterators$ArraySpliterator.tryAdvance(Spliterators.java:958)
    [junit] 	at java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:126)
    [junit] 	at java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:498)
    [junit] 	at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:485)
    [junit] 	at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
    [junit] 	at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152)
    [junit] 	at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
    [junit] 	at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464)
    [junit] 	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:362)
    [junit] 	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:136)
    [junit] 	at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:142)
    [junit] 	at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:83)
    [junit] 	at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:586)
    [junit] 	at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:217)
    [junit] 	at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:140)
    [junit] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:181)
    [junit] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:168)
    [junit] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:157)
    [junit] 	at jmri.util.web.BrowserFactory.getBrowser(BrowserFactory.java:59)
    [junit] 	at jmri.web.WebServerAcceptanceSteps.lambda$new$1(WebServerAcceptanceSteps.java:42)
    [junit] 	at ✽.I am using chrome(file:java/acceptancetest/features/web/WebServer.feature:5)
    [junit] 
    [junit] 
    [junit] Testcase: Basic Http requests(JMRI Web Server):	Caused an ERROR
    [junit] unknown error: cannot find Chrome binary
    [junit] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
    [junit] System info: host: 'xvm50620.vps.cloud.tagadab.com', ip: '31.172.250.170', os.name: 'Linux', os.arch: 'amd64', os.version: '4.4.0-112-generic', java.version: '1.8.0_181'
    [junit] Driver info: driver.version: ChromeDriver
    [junit] remote stacktrace: #0 0x5647e59bf919 <unknown>
    [junit] 
    [junit] org.openqa.selenium.WebDriverException: unknown error: cannot find Chrome binary
    [junit] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
    [junit] System info: host: 'xvm50620.vps.cloud.tagadab.com', ip: '31.172.250.170', os.name: 'Linux', os.arch: 'amd64', os.version: '4.4.0-112-generic', java.version: '1.8.0_181'
    [junit] Driver info: driver.version: ChromeDriver
    [junit] remote stacktrace: #0 0x5647e59bf919 <unknown>
    [junit] 
    [junit] 	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
    [junit] 	at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$new$0(W3CHandshakeResponse.java:57)
    [junit] 	at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$getResponseFunction$2(W3CHandshakeResponse.java:104)
    [junit] 	at org.openqa.selenium.remote.ProtocolHandshake.lambda$createSession$24(ProtocolHandshake.java:359)
    [junit] 	at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
    [junit] 	at java.util.Spliterators$ArraySpliterator.tryAdvance(Spliterators.java:958)
    [junit] 	at java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:126)
    [junit] 	at java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:498)
    [junit] 	at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:485)
    [junit] 	at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
    [junit] 	at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152)
    [junit] 	at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
    [junit] 	at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464)
    [junit] 	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:362)
    [junit] 	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:136)
    [junit] 	at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:142)
    [junit] 	at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:83)
    [junit] 	at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:586)
    [junit] 	at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:217)
    [junit] 	at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:140)
    [junit] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:181)
    [junit] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:168)
    [junit] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:157)
    [junit] 	at jmri.util.web.BrowserFactory.getBrowser(BrowserFactory.java:59)
    [junit] 	at jmri.web.WebServerAcceptanceSteps.lambda$new$1(WebServerAcceptanceSteps.java:42)
    [junit] 	at ✽.I am using chrome(file:java/acceptancetest/features/web/WebServer.feature:5)
    [junit] 
    [junit] 
    [junit] Testcase: Basic Http requests(JMRI Web Server):	Caused an ERROR
    [junit] unknown error: cannot find Chrome binary
    [junit] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
    [junit] System info: host: 'xvm50620.vps.cloud.tagadab.com', ip: '31.172.250.170', os.name: 'Linux', os.arch: 'amd64', os.version: '4.4.0-112-generic', java.version: '1.8.0_181'
    [junit] Driver info: driver.version: ChromeDriver
    [junit] remote stacktrace: #0 0x560cd42d8919 <unknown>
    [junit] 
    [junit] org.openqa.selenium.WebDriverException: unknown error: cannot find Chrome binary
    [junit] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
    [junit] System info: host: 'xvm50620.vps.cloud.tagadab.com', ip: '31.172.250.170', os.name: 'Linux', os.arch: 'amd64', os.version: '4.4.0-112-generic', java.version: '1.8.0_181'
    [junit] Driver info: driver.version: ChromeDriver
    [junit] remote stacktrace: #0 0x560cd42d8919 <unknown>
    [junit] 
    [junit] 	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
    [junit] 	at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$new$0(W3CHandshakeResponse.java:57)
    [junit] 	at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$getResponseFunction$2(W3CHandshakeResponse.java:104)
    [junit] 	at org.openqa.selenium.remote.ProtocolHandshake.lambda$createSession$24(ProtocolHandshake.java:359)
    [junit] 	at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
    [junit] 	at java.util.Spliterators$ArraySpliterator.tryAdvance(Spliterators.java:958)
    [junit] 	at java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:126)
    [junit] 	at java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:498)
    [junit] 	at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:485)
    [junit] 	at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
    [junit] 	at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152)
    [junit] 	at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
    [junit] 	at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464)
    [junit] 	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:362)
    [junit] 	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:136)
    [junit] 	at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:142)
    [junit] 	at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:83)
    [junit] 	at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:586)
    [junit] 	at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:217)
    [junit] 	at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:140)
    [junit] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:181)
    [junit] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:168)
    [junit] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:157)
    [junit] 	at jmri.util.web.BrowserFactory.getBrowser(BrowserFactory.java:59)
    [junit] 	at jmri.web.WebServerAcceptanceSteps.lambda$new$1(WebServerAcceptanceSteps.java:42)
    [junit] 	at ✽.I am using chrome(file:java/acceptancetest/features/web/WebServer.feature:5)
    [junit] 
    [junit] 
    [junit] Testcase: Basic Http requests(JMRI Web Server):	Caused an ERROR
    [junit] unknown error: cannot find Chrome binary
    [junit] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
    [junit] System info: host: 'xvm50620.vps.cloud.tagadab.com', ip: '31.172.250.170', os.name: 'Linux', os.arch: 'amd64', os.version: '4.4.0-112-generic', java.version: '1.8.0_181'
    [junit] Driver info: driver.version: ChromeDriver
    [junit] remote stacktrace: #0 0x5625b9e15919 <unknown>
    [junit] 
    [junit] org.openqa.selenium.WebDriverException: unknown error: cannot find Chrome binary
    [junit] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
    [junit] System info: host: 'xvm50620.vps.cloud.tagadab.com', ip: '31.172.250.170', os.name: 'Linux', os.arch: 'amd64', os.version: '4.4.0-112-generic', java.version: '1.8.0_181'
    [junit] Driver info: driver.version: ChromeDriver
    [junit] remote stacktrace: #0 0x5625b9e15919 <unknown>
    [junit] 
    [junit] 	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
    [junit] 	at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$new$0(W3CHandshakeResponse.java:57)
    [junit] 	at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$getResponseFunction$2(W3CHandshakeResponse.java:104)
    [junit] 	at org.openqa.selenium.remote.ProtocolHandshake.lambda$createSession$24(ProtocolHandshake.java:359)
    [junit] 	at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
    [junit] 	at java.util.Spliterators$ArraySpliterator.tryAdvance(Spliterators.java:958)
    [junit] 	at java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:126)
    [junit] 	at java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:498)
    [junit] 	at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:485)
    [junit] 	at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
    [junit] 	at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152)
    [junit] 	at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
    [junit] 	at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464)
    [junit] 	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:362)
    [junit] 	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:136)
    [junit] 	at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:142)
    [junit] 	at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:83)
    [junit] 	at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:586)
    [junit] 	at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:217)
    [junit] 	at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:140)
    [junit] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:181)
    [junit] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:168)
    [junit] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:157)
    [junit] 	at jmri.util.web.BrowserFactory.getBrowser(BrowserFactory.java:59)
    [junit] 	at jmri.web.WebServerAcceptanceSteps.lambda$new$1(WebServerAcceptanceSteps.java:42)
    [junit] 	at ✽.I am using chrome(file:java/acceptancetest/features/web/WebServer.feature:5)
    [junit] 
    [junit] 
    [junit] Testcase: Basic Http requests(JMRI Web Server):	Caused an ERROR
    [junit] unknown error: cannot find Chrome binary
    [junit] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
    [junit] System info: host: 'xvm50620.vps.cloud.tagadab.com', ip: '31.172.250.170', os.name: 'Linux', os.arch: 'amd64', os.version: '4.4.0-112-generic', java.version: '1.8.0_181'
    [junit] Driver info: driver.version: ChromeDriver
    [junit] remote stacktrace: #0 0x55f23c207919 <unknown>
    [junit] 
    [junit] org.openqa.selenium.WebDriverException: unknown error: cannot find Chrome binary
    [junit] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
    [junit] System info: host: 'xvm50620.vps.cloud.tagadab.com', ip: '31.172.250.170', os.name: 'Linux', os.arch: 'amd64', os.version: '4.4.0-112-generic', java.version: '1.8.0_181'
    [junit] Driver info: driver.version: ChromeDriver
    [junit] remote stacktrace: #0 0x55f23c207919 <unknown>
    [junit] 
    [junit] 	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
    [junit] 	at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$new$0(W3CHandshakeResponse.java:57)
    [junit] 	at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$getResponseFunction$2(W3CHandshakeResponse.java:104)
    [junit] 	at org.openqa.selenium.remote.ProtocolHandshake.lambda$createSession$24(ProtocolHandshake.java:359)
    [junit] 	at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
    [junit] 	at java.util.Spliterators$ArraySpliterator.tryAdvance(Spliterators.java:958)
    [junit] 	at java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:126)
    [junit] 	at java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:498)
    [junit] 	at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:485)
    [junit] 	at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
    [junit] 	at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152)
    [junit] 	at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
    [junit] 	at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464)
    [junit] 	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:362)
    [junit] 	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:136)
    [junit] 	at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:142)
    [junit] 	at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:83)
    [junit] 	at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:586)
    [junit] 	at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:217)
    [junit] 	at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:140)
    [junit] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:181)
    [junit] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:168)
    [junit] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:157)
    [junit] 	at jmri.util.web.BrowserFactory.getBrowser(BrowserFactory.java:59)
    [junit] 	at jmri.web.WebServerAcceptanceSteps.lambda$new$1(WebServerAcceptanceSteps.java:42)
    [junit] 	at ✽.I am using chrome(file:java/acceptancetest/features/web/WebServer.feature:5)
    [junit] 
    [junit] 
    [junit] Testcase: Basic Http requests(JMRI Web Server):	Caused an ERROR
    [junit] unknown error: cannot find Chrome binary
    [junit] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
    [junit] System info: host: 'xvm50620.vps.cloud.tagadab.com', ip: '31.172.250.170', os.name: 'Linux', os.arch: 'amd64', os.version: '4.4.0-112-generic', java.version: '1.8.0_181'
    [junit] Driver info: driver.version: ChromeDriver
    [junit] remote stacktrace: #0 0x560fbb1f9919 <unknown>
    [junit] 
    [junit] org.openqa.selenium.WebDriverException: unknown error: cannot find Chrome binary
    [junit] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
    [junit] System info: host: 'xvm50620.vps.cloud.tagadab.com', ip: '31.172.250.170', os.name: 'Linux', os.arch: 'amd64', os.version: '4.4.0-112-generic', java.version: '1.8.0_181'
    [junit] Driver info: driver.version: ChromeDriver
    [junit] remote stacktrace: #0 0x560fbb1f9919 <unknown>
    [junit] 
    [junit] 	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
    [junit] 	at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$new$0(W3CHandshakeResponse.java:57)
    [junit] 	at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$getResponseFunction$2(W3CHandshakeResponse.java:104)
    [junit] 	at org.openqa.selenium.remote.ProtocolHandshake.lambda$createSession$24(ProtocolHandshake.java:359)
    [junit] 	at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
    [junit] 	at java.util.Spliterators$ArraySpliterator.tryAdvance(Spliterators.java:958)
    [junit] 	at java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:126)
    [junit] 	at java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:498)
    [junit] 	at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:485)
    [junit] 	at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
    [junit] 	at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152)
    [junit] 	at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
    [junit] 	at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464)
    [junit] 	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:362)
    [junit] 	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:136)
    [junit] 	at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:142)
    [junit] 	at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:83)
    [junit] 	at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:586)
    [junit] 	at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:217)
    [junit] 	at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:140)
    [junit] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:181)
    [junit] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:168)
    [junit] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:157)
    [junit] 	at jmri.util.web.BrowserFactory.getBrowser(BrowserFactory.java:59)
    [junit] 	at jmri.web.WebServerAcceptanceSteps.lambda$new$1(WebServerAcceptanceSteps.java:42)
    [junit] 	at ✽.I am using chrome(file:java/acceptancetest/features/web/WebServer.feature:5)
    [junit] 
    [junit] 
    [junit] Testcase: Basic Http requests(JMRI Web Server):	Caused an ERROR
    [junit] unknown error: cannot find Chrome binary
    [junit] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
    [junit] System info: host: 'xvm50620.vps.cloud.tagadab.com', ip: '31.172.250.170', os.name: 'Linux', os.arch: 'amd64', os.version: '4.4.0-112-generic', java.version: '1.8.0_181'
    [junit] Driver info: driver.version: ChromeDriver
    [junit] remote stacktrace: #0 0x5651237c7919 <unknown>
    [junit] 
    [junit] org.openqa.selenium.WebDriverException: unknown error: cannot find Chrome binary
    [junit] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
    [junit] System info: host: 'xvm50620.vps.cloud.tagadab.com', ip: '31.172.250.170', os.name: 'Linux', os.arch: 'amd64', os.version: '4.4.0-112-generic', java.version: '1.8.0_181'
    [junit] Driver info: driver.version: ChromeDriver
    [junit] remote stacktrace: #0 0x5651237c7919 <unknown>
    [junit] 
    [junit] 	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
    [junit] 	at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$new$0(W3CHandshakeResponse.java:57)
    [junit] 	at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$getResponseFunction$2(W3CHandshakeResponse.java:104)
    [junit] 	at org.openqa.selenium.remote.ProtocolHandshake.lambda$createSession$24(ProtocolHandshake.java:359)
    [junit] 	at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
    [junit] 	at java.util.Spliterators$ArraySpliterator.tryAdvance(Spliterators.java:958)
    [junit] 	at java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:126)
    [junit] 	at java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:498)
    [junit] 	at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:485)
    [junit] 	at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
    [junit] 	at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152)
    [junit] 	at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
    [junit] 	at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464)
    [junit] 	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:362)
    [junit] 	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:136)
    [junit] 	at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:142)
    [junit] 	at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:83)
    [junit] 	at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:586)
    [junit] 	at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:217)
    [junit] 	at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:140)
    [junit] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:181)
    [junit] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:168)
    [junit] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:157)
    [junit] 	at jmri.util.web.BrowserFactory.getBrowser(BrowserFactory.java:59)
    [junit] 	at jmri.web.WebServerAcceptanceSteps.lambda$new$1(WebServerAcceptanceSteps.java:42)
    [junit] 	at ✽.I am using chrome(file:java/acceptancetest/features/web/WebServer.feature:5)
    [junit] 
    [junit] 
    [junit] Testcase: Basic Http requests(JMRI Web Server):	Caused an ERROR
    [junit] unknown error: cannot find Chrome binary
    [junit] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
    [junit] System info: host: 'xvm50620.vps.cloud.tagadab.com', ip: '31.172.250.170', os.name: 'Linux', os.arch: 'amd64', os.version: '4.4.0-112-generic', java.version: '1.8.0_181'
    [junit] Driver info: driver.version: ChromeDriver
    [junit] remote stacktrace: #0 0x559b5f4ce919 <unknown>
    [junit] 
    [junit] org.openqa.selenium.WebDriverException: unknown error: cannot find Chrome binary
    [junit] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
    [junit] System info: host: 'xvm50620.vps.cloud.tagadab.com', ip: '31.172.250.170', os.name: 'Linux', os.arch: 'amd64', os.version: '4.4.0-112-generic', java.version: '1.8.0_181'
    [junit] Driver info: driver.version: ChromeDriver
    [junit] remote stacktrace: #0 0x559b5f4ce919 <unknown>
    [junit] 
    [junit] 	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
    [junit] 	at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$new$0(W3CHandshakeResponse.java:57)
    [junit] 	at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$getResponseFunction$2(W3CHandshakeResponse.java:104)
    [junit] 	at org.openqa.selenium.remote.ProtocolHandshake.lambda$createSession$24(ProtocolHandshake.java:359)
    [junit] 	at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
    [junit] 	at java.util.Spliterators$ArraySpliterator.tryAdvance(Spliterators.java:958)
    [junit] 	at java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:126)
    [junit] 	at java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:498)
    [junit] 	at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:485)
    [junit] 	at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
    [junit] 	at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152)
    [junit] 	at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
    [junit] 	at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464)
    [junit] 	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:362)
    [junit] 	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:136)
    [junit] 	at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:142)
    [junit] 	at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:83)
    [junit] 	at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:586)
    [junit] 	at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:217)
    [junit] 	at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:140)
    [junit] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:181)
    [junit] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:168)
    [junit] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:157)
    [junit] 	at jmri.util.web.BrowserFactory.getBrowser(BrowserFactory.java:59)
    [junit] 	at jmri.web.WebServerAcceptanceSteps.lambda$new$1(WebServerAcceptanceSteps.java:42)
    [junit] 	at ✽.I am using chrome(file:java/acceptancetest/features/web/WebServer.feature:5)
    [junit] 
    [junit] 
    [junit] Testcase: Web Table requests(JMRI Web Table):	Caused an ERROR
    [junit] Cannot find firefox binary in PATH. Make sure firefox is installed. OS appears to be: LINUX
    [junit] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
    [junit] System info: host: 'xvm50620.vps.cloud.tagadab.com', ip: '31.172.250.170', os.name: 'Linux', os.arch: 'amd64', os.version: '4.4.0-112-generic', java.version: '1.8.0_181'
    [junit] Driver info: driver.version: unknown
    [junit] org.openqa.selenium.WebDriverException: Cannot find firefox binary in PATH. Make sure firefox is installed. OS appears to be: LINUX
    [junit] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
    [junit] System info: host: 'xvm50620.vps.cloud.tagadab.com', ip: '31.172.250.170', os.name: 'Linux', os.arch: 'amd64', os.version: '4.4.0-112-generic', java.version: '1.8.0_181'
    [junit] Driver info: driver.version: unknown
    [junit] 	at org.openqa.selenium.firefox.FirefoxBinary.<init>(FirefoxBinary.java:116)
    [junit] 	at jmri.util.web.BrowserFactory.getBrowser(BrowserFactory.java:39)
    [junit] 	at jmri.web.WebServerAcceptanceSteps.lambda$new$0(WebServerAcceptanceSteps.java:38)
    [junit] 	at ✽.I am using firefox(file:java/acceptancetest/features/web/WebTable.feature:5)
    [junit] 
    [junit] 
    [junit] Testcase: Web Table requests(JMRI Web Table):	Caused an ERROR
    [junit] Cannot find firefox binary in PATH. Make sure firefox is installed. OS appears to be: LINUX
    [junit] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
    [junit] System info: host: 'xvm50620.vps.cloud.tagadab.com', ip: '31.172.250.170', os.name: 'Linux', os.arch: 'amd64', os.version: '4.4.0-112-generic', java.version: '1.8.0_181'
    [junit] Driver info: driver.version: unknown
    [junit] org.openqa.selenium.WebDriverException: Cannot find firefox binary in PATH. Make sure firefox is installed. OS appears to be: LINUX
    [junit] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
    [junit] System info: host: 'xvm50620.vps.cloud.tagadab.com', ip: '31.172.250.170', os.name: 'Linux', os.arch: 'amd64', os.version: '4.4.0-112-generic', java.version: '1.8.0_181'
    [junit] Driver info: driver.version: unknown
    [junit] 	at org.openqa.selenium.firefox.FirefoxBinary.<init>(FirefoxBinary.java:116)
    [junit] 	at jmri.util.web.BrowserFactory.getBrowser(BrowserFactory.java:39)
    [junit] 	at jmri.web.WebServerAcceptanceSteps.lambda$new$0(WebServerAcceptanceSteps.java:38)
    [junit] 	at ✽.I am using firefox(file:java/acceptancetest/features/web/WebTable.feature:5)
    [junit] 
    [junit] 
    [junit] Testcase: Web Table requests(JMRI Web Table):	Caused an ERROR
    [junit] unknown error: cannot find Chrome binary
    [junit] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
    [junit] System info: host: 'xvm50620.vps.cloud.tagadab.com', ip: '31.172.250.170', os.name: 'Linux', os.arch: 'amd64', os.version: '4.4.0-112-generic', java.version: '1.8.0_181'
    [junit] Driver info: driver.version: ChromeDriver
    [junit] remote stacktrace: #0 0x5631152c3919 <unknown>
    [junit] 
    [junit] org.openqa.selenium.WebDriverException: unknown error: cannot find Chrome binary
    [junit] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
    [junit] System info: host: 'xvm50620.vps.cloud.tagadab.com', ip: '31.172.250.170', os.name: 'Linux', os.arch: 'amd64', os.version: '4.4.0-112-generic', java.version: '1.8.0_181'
    [junit] Driver info: driver.version: ChromeDriver
    [junit] remote stacktrace: #0 0x5631152c3919 <unknown>
    [junit] 
    [junit] 	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
    [junit] 	at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$new$0(W3CHandshakeResponse.java:57)
    [junit] 	at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$getResponseFunction$2(W3CHandshakeResponse.java:104)
    [junit] 	at org.openqa.selenium.remote.ProtocolHandshake.lambda$createSession$24(ProtocolHandshake.java:359)
    [junit] 	at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
    [junit] 	at java.util.Spliterators$ArraySpliterator.tryAdvance(Spliterators.java:958)
    [junit] 	at java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:126)
    [junit] 	at java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:498)
    [junit] 	at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:485)
    [junit] 	at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
    [junit] 	at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152)
    [junit] 	at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
    [junit] 	at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464)
    [junit] 	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:362)
    [junit] 	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:136)
    [junit] 	at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:142)
    [junit] 	at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:83)
    [junit] 	at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:586)
    [junit] 	at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:217)
    [junit] 	at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:140)
    [junit] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:181)
    [junit] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:168)
    [junit] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:157)
    [junit] 	at jmri.util.web.BrowserFactory.getBrowser(BrowserFactory.java:59)
    [junit] 	at jmri.web.WebServerAcceptanceSteps.lambda$new$1(WebServerAcceptanceSteps.java:42)
    [junit] 	at ✽.I am using chrome(file:java/acceptancetest/features/web/WebTable.feature:5)
    [junit] 
    [junit] 
    [junit] Testcase: Web Table requests(JMRI Web Table):	Caused an ERROR
    [junit] unknown error: cannot find Chrome binary
    [junit] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
    [junit] System info: host: 'xvm50620.vps.cloud.tagadab.com', ip: '31.172.250.170', os.name: 'Linux', os.arch: 'amd64', os.version: '4.4.0-112-generic', java.version: '1.8.0_181'
    [junit] Driver info: driver.version: ChromeDriver
    [junit] remote stacktrace: #0 0x5595ff666919 <unknown>
    [junit] 
    [junit] org.openqa.selenium.WebDriverException: unknown error: cannot find Chrome binary
    [junit] Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:40.131Z'
    [junit] System info: host: 'xvm50620.vps.cloud.tagadab.com', ip: '31.172.250.170', os.name: 'Linux', os.arch: 'amd64', os.version: '4.4.0-112-generic', java.version: '1.8.0_181'
    [junit] Driver info: driver.version: ChromeDriver
    [junit] remote stacktrace: #0 0x5595ff666919 <unknown>
    [junit] 
    [junit] 	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
    [junit] 	at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$new$0(W3CHandshakeResponse.java:57)
    [junit] 	at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$getResponseFunction$2(W3CHandshakeResponse.java:104)
    [junit] 	at org.openqa.selenium.remote.ProtocolHandshake.lambda$createSession$24(ProtocolHandshake.java:359)
    [junit] 	at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
    [junit] 	at java.util.Spliterators$ArraySpliterator.tryAdvance(Spliterators.java:958)
    [junit] 	at java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:126)
    [junit] 	at java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:498)
    [junit] 	at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:485)
    [junit] 	at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
    [junit] 	at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152)
    [junit] 	at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
    [junit] 	at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464)
    [junit] 	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:362)
    [junit] 	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:136)
    [junit] 	at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:142)
    [junit] 	at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:83)
    [junit] 	at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:586)
    [junit] 	at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:217)
    [junit] 	at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:140)
    [junit] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:181)
    [junit] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:168)
    [junit] 	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:157)
    [junit] 	at jmri.util.web.BrowserFactory.getBrowser(BrowserFactory.java:59)
    [junit] 	at jmri.web.WebServerAcceptanceSteps.lambda$new$1(WebServerAcceptanceSteps.java:42)
    [junit] 	at ✽.I am using chrome(file:java/acceptancetest/features/web/WebTable.feature:5)
    [junit] 
    [junit] 
    [junit] Test jmri.RunCucumberTest FAILED
    [junit] Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8
    [junit] Running apps.RunCucumberTest
    [junit] Testsuite: apps.RunCucumberTest
    [junit] Tests run: 30, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 220.617 sec
    [junit] Tests run: 30, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 220.617 sec
    [junit] 
    [junit] ------------- Standard Output ---------------
    [junit] Using org.netbeans.jemmy.drivers.DefaultDriverInstaller driver installer
    [junit] ......................................................................................................................
    [junit] 30 Scenarios (30 passed)
    [junit] 118 Steps (118 passed)
    [junit] 3m40.496s
    [junit] 
    [junit] 
    [junit] ------------- ---------------- ---------------
    [junit] ------------- Standard Error -----------------
    [junit] INFO  - Starting with profile LocoNet_Simulator.3f1121a3 [main] apps.Apps.<init>()
    [junit] INFO  - Starting with profile EasyDcc__Simulator.3f1121a3 [main] apps.Apps.<init>()
    [junit] INFO  - Starting with profile TMCC_Simulator.3f0b414a [main] apps.Apps.<init>()
    [junit] INFO  - Starting with profile Prevent_Init_Loop.3f01644a [main] apps.Apps.<init>()
    [junit] INFO  - Starting with profile Sprog_Simulator.3d40b3b8 [main] apps.Apps.<init>()
    [junit] INFO  - Starting with profile LocoNet_Simulator.3f1121a3 [main] apps.gui3.Apps3.configureProfile()
    [junit] INFO  - Starting with profile EasyDcc__Simulator.3f1121a3 [main] apps.gui3.Apps3.configureProfile()
    [junit] INFO  - Starting with profile TMCC_Simulator.3f0b414a [main] apps.gui3.Apps3.configureProfile()
    [junit] INFO  - Starting with profile Prevent_Init_Loop.3f01644a [main] apps.gui3.Apps3.configureProfile()
    [junit] INFO  - Starting with profile Grapevine_Simulator.3f339028 [main] apps.gui3.Apps3.configureProfile()
    [junit] INFO  - Starting with profile Sprog_Simulator.3d40b3b8 [main] apps.gui3.Apps3.configureProfile()
    [junit] INFO  - Starting with profile LocoNet_Simulator.3f1121a3 [main] apps.Apps.<init>()
    [junit] INFO  - Starting with profile EasyDcc__Simulator.3f1121a3 [main] apps.Apps.<init>()
    [junit] INFO  - Starting with profile TMCC_Simulator.3f0b414a [main] apps.Apps.<init>()
    [junit] INFO  - Starting with profile Prevent_Init_Loop.3f01644a [main] apps.Apps.<init>()
    [junit] INFO  - Starting with profile Grapevine_Simulator.3f339028 [main] apps.Apps.<init>()
    [junit] INFO  - Starting with profile Sprog_Simulator.3d40b3b8 [main] apps.Apps.<init>()
    [junit] INFO  - Starting with profile LocoNet_Simulator.3f1121a3 [main] apps.Apps.<init>()
    [junit] INFO  - Starting with profile EasyDcc__Simulator.3f1121a3 [main] apps.Apps.<init>()
    [junit] INFO  - Starting with profile TMCC_Simulator.3f0b414a [main] apps.Apps.<init>()
    [junit] INFO  - Starting with profile Prevent_Init_Loop.3f01644a [main] apps.Apps.<init>()
    [junit] INFO  - Starting with profile Grapevine_Simulator.3f339028 [main] apps.Apps.<init>()
    [junit] INFO  - Starting with profile Sprog_Simulator.3d40b3b8 [main] apps.Apps.<init>()
    [junit] INFO  - Starting with profile LocoNet_Simulator.3f1121a3 [main] apps.AppsBase.configureProfile()
    [junit] INFO  - Starting with profile EasyDcc__Simulator.3f1121a3 [main] apps.AppsBase.configureProfile()
    [junit] ------------- ---------------- ---------------

BUILD FAILED
/var/lib/jenkins/jobs/Development/jobs/Cucumber/workspace/build.xml:1667: condition satisfied

Total time: 6 minutes 49 seconds
Build step 'Invoke Ant' marked build as failure
Xvfb stopping
Recording test results
[CucumberReport] Using Cucumber Reports version 4.7.0
[CucumberReport] JSON report directory is ""
[CucumberReport] Copied 1 json files from workspace "/var/lib/jenkins/jobs/Development/jobs/Cucumber/workspace" to reports directory "/var/lib/jenkins/jobs/Development/jobs/Cucumber/builds/22/cucumber-html-reports/.cache"
[CucumberReport] Copied 3299 properties files from workspace "/var/lib/jenkins/jobs/Development/jobs/Cucumber/workspace" to reports directory "/var/lib/jenkins/jobs/Development/jobs/Cucumber/builds/22/cucumber-html-reports/.cache"
[CucumberReport] Processing 1 json files:
[CucumberReport] /var/lib/jenkins/jobs/Development/jobs/Cucumber/builds/22/cucumber-html-reports/.cache/cucumber-results.json
[BFA] Scanning build for known causes...
[BFA] No failure causes found
[BFA] Done. 0s
Finished: FAILURE