【问题标题】:How to run Selenium Server on Travis CI when testing a Node.js project with Nightwatch使用 Nightwatch 测试 Node.js 项目时如何在 Travis CI 上运行 Selenium Server
【发布时间】:2023-03-22 03:36:01
【问题描述】:

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

我的测试在本地正常运行,但在 Travis 上它立即被 error 阻塞:

启动 Selenium 服务器时出错:

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

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

有什么建议吗?

【问题讨论】:

    标签: java node.js selenium travis-ci nightwatch.js


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2020-07-27
      • 2015-12-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-14
      • 1970-01-01
      • 2018-12-12
      • 1970-01-01
      相关资源
      最近更新 更多