会话未创建例外:Chrome版本必须为> = 65.0.3325.0

时间:2018-04-19 05:59:10

标签: java google-chrome selenium-chromedriver

我们有一个jenkins工作,我们使用chrome和java运行一些测试。 我们的奴隶是一个archlinux,我们安装了一个包chromium,以便能够运行chrome headless并使chromedriver可用。

println "chromedriver -v".execute().text
ChromeDriver 2.33 (0)
println "chromium -version".execute().text
Chromium 64.0.3282.119 

这个工作正常,直到昨天我们突然遇到了这个错误:

<<< ERROR!
org.openqa.selenium.SessionNotCreatedException: session not created exception: Chrome version must be >= 65.0.3325.0
  (Driver info: chromedriver=2.38.551591 (bcc4a2cdef0f6b942b2bb8049068f65340fa2a69),platform=Linux 4.9.78-1-lts x86_64) (WARNING: The server did not provide any stacktrace information)

我们没有更改代码,也没有更新我们的奴隶上的任何工具。 这怎么可能。我们的java代码不包含某些可能需要更新版本的远程依赖项。

在没有任何更改的情况下必须更新Chrome版本的原因是什么?

2 个答案:

答案 0 :(得分:2)

我们也使用了硒化物,似乎下载了自己的驱动程序,在github上解释。

这使它固定以迫使硒化物使用我们现有的氯化物:

Json Map

答案 1 :(得分:0)

将Chrome浏览器更新到最新版本,我在yml文件中使用此命令,例如。我的项目中的circleci。

import React from "react";
import RecAreas from "../../app/screens/RecAreas";
import renderer from "react-test-renderer";

    describe ("<RecAreas", () => {
        it("renders without crashing", () => {
        const navigationMock = {state: jest.fn()};



        const rendered = renderer.create(<RecAreas navigation= 
                         {navigationMock}/>).toJSON();

        expect(rendered).toBeTruthy();
        expect(rendered).toMatchSnapshot();
      });
    }