如何在使用NightwatchtestingNode.js项目时在Travis CI上运行Selenium Server

我有一个node.js项目 ,我正在尝试使用Nightwatch进行testing。 守夜服务器使用selenium服务器。

我的testing在本地正常工作,但是在Travis上它立即窒息了这个错误 :

启动Selenium服务器时发生错误:

线程“main”中的exceptionjava.lang.UnsupportedClassVersionError:org / openqa / grid / selenium / GridLauncherV3:不支持的major.minor版本52.0

认为这意味着它想要Java 8或更新,但我不知道如何设置在Travis上。 我尝试在我的travis.yml中设置jdk: oracle8jdk ,但是这似乎没有什么区别。 (也许这只适用于Javatesting?)

有什么build议么?

Trusty Environment安装了一个名为jdk_switcher的工具。 该工具可以用来设置运行selenium的正确版本的Java。 这里是我的travis.yml的重要部分:

 dist: trusty sudo: false #... before_script: #... - jdk_switcher use oraclejdk8