2015-06-22 131 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