我有一个自签名证书已添加到测试环境的问题。
因此,这意味着我的Docker容器中托管的硒网格由于证书而无法进入此环境。
执行测试时出现此错误
消息:OpenQA.Selenium.WebDriverException:60秒后,对URL http://xxx.xx.x.x:4444/wd/hub/session/0ee03d72bff0d5527cff926121b496bb/url的远程WebDriver服务器的HTTP请求超时。 ----> System.Net.WebException:请求已中止:操作已超时。 TearDown:OpenQA.Selenium.WebDriverException:向远程WebDriver服务器发送的URL http://xxx.xx.x.x:4444/wd/hub/session/0ee03d72bff0d5527cff926121b496bb/screenshot的HTTP请求在60秒后超时。 ----> System.Net.WebException:操作已超时
使用docker-compose并使用chrome和集线器映像设置docker环境。
撰写文件是这个
version: "3"
services:
selenium-hub:
image: selenium/hub:latest
container_name: selenium-hub
ports:
- "4444:4444"
chrome:
image: selenium/node-chrome:latest
volumes:
- /dev/shm:/dev/shm
depends_on:
- selenium-hub
environment:
- HUB_HOST=selenium-hub
- HUB_PORT=4444
我向主机添加了证书,希望这样就足够了,但是显然不能,因为每个容器都是分开的。
我的问题是如何将证书插入旋转的每个chrome节点?
更多信息
从容器中卷曲时,出现以下错误
@ b94ed81b0110:/ etc#curl https://xxxx.xxxx.co.uk curl:(60)SSL证书问题:无法获取本地发行者证书 此处有更多详细信息:https://curl.haxx.se/docs/sslcerts.html
curl无法验证服务器的合法性,因此无法 建立与其的安全连接。要了解有关这种情况的更多信息,以及 如何修复,请访问上面提到的网页。
但是我已经将所需的证书安装到了容器中
root@b94ed81b0110:/etc# update-ca-certificates
Updating certificates in /etc/ssl/certs...
2 added, 0 removed; done.
Running hooks in /etc/ca-certificates/update.d...
Adding debian:admin.pem
Adding debian:assessor.pem
done.
done.