2015-06-22 90 views
0

当我跑我的 “selenium” 测试,firefox显示以下窗口时:“没有d-BUS守护进程运行的” 运行PHPUnit测试

enter image description here

我应该忽略它?有没有办法解决它?我正在运行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下都要求输入密码。

+0

只是为了确定。 D-Bus正在运行? – Shelltux

+0

@Shelltux我想是的,看到我更新的答案。 –

+0

如果您运行'dbus-launch [YourFireFoxExec]',会发生什么? – Shelltux

回答

0

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

同样的事情导致svn无法与GNOME Keyring通信。为了以防万一,我们建议您使用the forum discussion