我正在使用一个非常复杂的设置来测试各种非公开网页。我使用jenkins
在docker
映像中运行python-selenium
测试。这样,我完全独立于詹金斯环境,可以创造自己的环境。在此环境中,我安装了以下软件:
当运行大多数成功的测试时,我在geckodriver.log
输出消息中看到
(firefox:55): GConf-WARNING **: Client failed to connect to the D-BUS daemon:
/usr/bin/dbus-launch terminated abnormally without any error message
我的问题:
DBus是用于进程间交换的消息总线系统。如果不是同一主题,则在类似主题上存在打开的
geckodriver
问题:这个警告不应该真正影响测试,但是如果没有看到测试中实际发生的事情,就很难推测您的间歇性测试失败。
以下是一些尝试:
geckodriver
至latest stable version(当前为0.19.1)您看到的错误是:
很明显,
Firefox
试图连接到D-BUS守护进程和fails
,因为dbus-launch
异常终止。DBU启动
dbus-launch
基本上是通过外壳脚本启动消息总线的实用程序。它通常是从用户的登录脚本调用的。dbus launch启动会话总线实例,并将该实例的address
和pid
打印到标准输出。您可以从^{} 中阅读有关
dbus-launch
的更多信息错误的根本原因
如果使用su(根),sudo,suedit,gksu,则可能会出现此错误。主要原因是。
您将找到有关} 的详细讨论。
GConf-WARNING **: Client failed to connect to the D-BUS daemon:
^{另一个可能的原因可能是基本的
Firefox
浏览器版本可能是一个旧版本,在该版本上进行了更新以达到当前版本。解决方案:
有两种解决方案可用于解决与Ubuntu相关的问题,如下所示:
NSS_USE_SHARED_DB
的另一个错误。因此,您还必须使用export NSS_use_SHARED_DB=ENABLED。最方便的方法是将所有配置放入.bashrc文件中:
这个^{} 详细说明了解决方案。
dbus-launch
,则必须安装包含dbus launch程序的dbus-x11包。Firefox
浏览器,并安装最新版本的Firefox
浏览器。最佳方法
Ubuntu和Mozila都很好地解决了dbus启动的问题。要克服此错误,您需要执行以下步骤:
Updates
更新您的<{OS
。WebDriver variant
(^{Web Browser
(Firefox Browser
)Clean and Build
在执行Test Suite
之前和之后,通过IDE
重新创建项目工作区。Clear
执行Tests
之前和之后的浏览器缓存。uninstall
任何Web Client
变体(Mozilla Firefox
)使用Revo Uninstallar和中等内存扫描以便丢弃过时的注册表设置。CCleaner
工具清除操作系统的杂务,包括过时的^{对我来说,解决方案是安装dbus-x11
相关问题 更多 >
编程相关推荐