使用 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
我有一个 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