
markhobson/maven-chrome用于Java自动化UI测试的Docker镜像。
包含:
可在Docker Hub获取。
以下Docker标签可用:
jdk-8 (jdk-8/Dockerfile)jdk-11 (jdk-11/Dockerfile)jdk-16、latest (jdk-16/Dockerfile)注意:最近之前,latest标签对应jdk-8,请显式使用jdk-8标签替代。 更多信息参见issue #11。
参见demo Maven项目,了解如何使用此Docker镜像运行UI测试。要在Docker Hub上的此镜像最新版本中运行演示:
bashcd demo ./run.sh
配置Selenium以无头模式启动Chrome:
javaChromeOptions options = new ChromeOptions().setHeadless(true); WebDriver driver = new ChromeDriver(options);
要配置Protractor使用此镜像中捆绑的ChromeDriver版本,请在Protractor的conf.js文件中设置chromeDriver:
jsexports.config = { chromeDriver: '/usr/bin/chromedriver' }
Chrome使用/dev/shm存储运行时数据,在Docker下默认大小为64MB。如果空间不足,可能导致Chrome崩溃。可能的解决方法:
/dev/shm的大小/dev/shm挂载到主机的/dev/shm--disable-dev-shm-usage启动Chromemanifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务