使用 Nightwatch 测试 Node.js 项目时如何 运行 Travis CI 上的 Selenium 服务器

How to run Selenium Server on Travis CI when testing a Node.js project with Nightwatch

我有一个 node.js project 正在尝试使用 Nightwatch 进行测试。 Nightwatch 在后台使用 selenium-server。

我的测试在本地正常工作,但在 Travis 上它立即被这个 error:

There was an error while starting the Selenium server:

Exception in thread "main" java.lang.UnsupportedClassVersionError: org/openqa/grid/selenium/GridLauncherV3 : Unsupported major.minor version 52.0

认为 这意味着它需要 Java 8 或更新版本,但我不确定如何在 Travis 上进行设置。我尝试了 setting jdk: oracle8jdk in my travis.yml,但这似乎没有什么不同。 (也许这只适用于 Java 测试?)

有什么建议吗?

Trusty Environment has a tool called jdk_switcher installed. That tool can be used to set up the correct version of Java for running selenium. Here's the important parts of my travis.yml:

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