我正在尝试使用无头firefox在无头redhat linux构建机器上运行硒测试。我创建驱动程序的方法如下所示:
private static WebDriver createFireFoxDriver() {
WebDriverManager.firefoxdriver()
.setup();
FirefoxOptions options = new FirefoxOptions();
options.setHeadless(true);
options.addPreference("browser.download.folderList", 2);
options.addPreference("browser.download.dir", ABSOLUTE_PATH_TO_FOLDER);
options.addPreference("browser.download.manager.showWhenStarting", false);
options.addPreference("browser.helperApps.neverAsk.saveToDisk", "application/json");
return new FirefoxDriver(options);
}
我在日志文件中看到的错误如下所示:
[Parent 65433, Gecko_IOThread] WARNING: pipe error (82): Connection reset by peer: file /builds/worker/workspace/build/src/ipc/chromium/src/chrome/common/ipc_channel_posix.cc, line 358
[Parent 65433, Gecko_IOThread] WARNING: pipe error: Broken pipe: file /builds/worker/workspace/build/src/ipc/chromium/src/chrome/common/ipc_channel_posix.cc, line 727
###!!! [Parent][MessageChannel] Error: (msgtype=0x1E0074,name=PBrowser::Msg_StopIMEStateManagement) Channel error: cannot send/recv
###!!! [Parent][MessageChannel] Error: (msgtype=0x1E008F,name=PBrowser::Msg_Destroy) Channel error: cannot send/recv
1579539977190 Marionette TRACE [11] Frame script loaded
1579539977191 Marionette TRACE [11] Frame script registered
A content process crashed and MOZ_CRASHREPORTER_SHUTDOWN is set, shutting down
我检查了机器上是否还安装了正确版本的gtk,glib,pango,xorg和libstdc ++。在使用无头构建机器之前,有人遇到过这个问题吗?
Firefox版本:68.4.1
| 硒版本:3.141.59
| Geckdriver版本:0.26.0
深入研究导致崩溃的测试。在崩溃发生之前,测试是单击SwaggerUI的API try功能。该站点上没有其他操作会导致此崩溃发生。
找到了行之有效的解决方案。
在Linux docker容器中运行firefox时,/dev/shm/
必须至少具有2gb。我的构建机器配置不满足此要求。将内存量增加到超过2GB的值立即解决了我的问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句