我的硒化物测试失败,WebDriver异常:未知错误:当它尝试在Selenoid发送和附加具有西里尔名称"золотыещенки.png"的文件时,无法解压缩"文件"。
unknown error: unable to unzip 'file'
from unknown error: archive error: (unknown error: could not unzip archive), entry error: (unknown error: invalid data descriptor signature)
(Session info: chrome=62.0.3202.62)
(Driver info: chromedriver=2.33.506092 (733a02544d189eeb751fe0d7ddca79a0ee28cce4),platform=Linux 4.13.9-coreos x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 0 milliseconds
在此之前,它成功地附加了所有其他带有纬度名称和编号的文件。
在代码中,它看起来像这样:$(locator).shouldBe(Condition.visible).scrollTo().sendKeys(file.getAbsolutePath());
UPD:这在所有图像中都是固定的 - 所有 UTF-8 编码都已生成。应使用最新图像。
这是因为浏览器图像中缺少西里尔编码。临时解决方法是使用以下 Dockerfile 手动构建映像:
FROM selenoid/vnc:chrome_60.0
USER root
RUN locale-gen ru_RU.UTF-8
ENV LANG ru_RU.UTF-8
ENV LANGUAGE ru:en
ENV LC_ALL ru_RU.UTF-8
USER selenium