2

behavingを使用して Web アプリのテストをセットアップしようとしています。これは、 behavingsplinterの上で実行されます。後者は、Selenium を使用して PhantomJS を駆動します。これらはすべて、CentOS 6.4 を実行する VirtualBox が提供する Vagrant ボックス内にあります。経由で Selenium をインストールし、 Nux Dextoppipリポジトリから PhantomJS をインストールしました。

テストを実行しようとすると Behave が 30 秒間フリーズした後、次のように発生します。

selenium.common.exceptions.WebDriverException: Message: 'Can not connect to GhostDriver'

ソケットを開くことができないことに釘付けになったと思います。実際、Python インタラクティブ シェルからこれを実行しようとすると、localhost へのソケットをまったく開くことができません。テストを実行するにはどうすればよいですか?

4

2 に答える 2

9

エラーで同じ問題が発生しましたCan not connect to GhostDriver。しようとするとphantomjs --help、エラーが発生しました

[WARNING] Unable to load library icui18n "Cannot load library icui18n: (libicui18n.so.48: cannot open shared object file: No such file or directory)"

libicu48(Ubuntuパッケージ)をインストールした後、私にphantomjs --helpくれました

[WARNING] phantomjs: cannot connect to X server

X サーバーをインストールしていなかったので、これは理にかなっています。次に、phantomjs <= 1.4 には X サーバーが必要ですが、>= 1.5 は純粋なヘッドレスであることを発見しました。そのため、ディストリビューションの phantomjs パッケージに依存する代わりに、 を使用してインストールしたところnpm、すべて正常に動作するようになりました。

于 2013-08-24T11:16:47.220 に答える
1

バグ用に libicu48 と gnome-session-fallback のパッケージをインストールしました。

$ sudo apt-get install libicu48 gnome-session-fallback
于 2014-07-07T03:08:39.200 に答える