【问题标题】:"No D-BUS daemon running" when running phpunit test运行 phpunit 测试时“没有运行 D-BUS 守护程序”
【发布时间】:2015-06-22 19:09:25
【问题描述】:

当我运行“selenium”测试时,firefox 会显示以下窗口:

我应该忽略它吗?有没有办法解决它?我正在运行firefox-38.0.5selenium-2.46.0selenium 以这种方式开始 firefox

/usr/bin/firefox -profile /tmp/customProfileDire84f0e898d9c43d39dededa75b0dea22

UPD

dbus       413     1  0 Jun20 ?        00:00:05 /usr/bin/dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation
yuri      3994     1  0 Jun21 tty1     00:00:00 dbus-launch --sh-syntax --exit-with-session
yuri      3995     1  0 Jun21 ?        00:00:01 /usr/bin/dbus-daemon --fork --print-pid 5 --print-address 7 --session
yuri      6639  6636  0 Jun21 ?        00:00:00 /usr/bin/dbus-daemon --config-file=/etc/at-spi2/accessibility.conf --nofork --print-address 3
yuri     13082  5986  0 22:16 pts/4    00:00:00 /bin/bash -c ps -ef | grep dbus
yuri     13084 13082  0 22:16 pts/4    00:00:00 grep dbus

UPD 我刚刚发现当我在tmux 下运行测试时会发生这种情况。此外,我将SSH_AUTH_SOCK 设置为~/.ssh/ssh_auth_sock,这样我就可以使tmux 与其他ssh-agent 通信而无需重新启动tmux。相关问题是svn 无法访问 GNOME 密钥环,每次都在tmux 下询问密码。

【问题讨论】:

  • 只是为了确定。 D-Bus 正在运行吗?
  • @Sheltux 我想是的,看看我更新的答案。
  • 如果你运行dbus-launch [YourFireFoxExec]会发生什么?
  • @Sheltux 当我运行dbus-launch firefox 时,不会出现这样的对话框。

标签: php firefox selenium functional-testing dbus


【解决方案1】:

事实证明,问题与tmux 没有更新环境变量有关(不是它可以)。它们在重新启动 Windows 管理器(退出并再次启动)并让 tmux 运行后显现出来。结果,DBUS_SESSION_BUS_ADDRESS 更改了它的值,但在tmux 内部运行的进程仍然具有该变量的旧值。一种选择可能是创建文件的符号链接,但是我看不到它(例如,unix:abstract=/tmp/dbus-JVndBgLlIC,guid=f9f24c9f9cdbd6648f38035e5598b880)。另一种是为每个需要它的进程手动更新变量。此外,可以将变量添加到tmuxupdate-environment 选项中,以便新窗口获得正确的值。

同样的事情导致svn无法与GNOME Keyring通信。

链接到the forum discussion,以防万一。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-31
    • 2015-10-14
    • 2019-08-13
    • 2013-11-17
    • 2019-02-13
    • 2019-11-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多