我们有一个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版本的原因是什么?
答案 0 :(得分:2)
答案 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();
});
}