1

Selenium で PHPUnit テストを実行しようとしています。

セレンを起動します:

java -jar selenium-server-standalone-2.32.0.jar &

テストを実行します。

phpunit --verbose suite/TestSuite.php

...そして、これは Selenium RC 側でうまくいかない傾向があるところです。Selenium が「Firefox プロファイルの準備中...」を試みると、次の理由でエラーになります。

ERROR - Failed to start new browser session, shutdown browser and clear all session data
java.lang.RuntimeException: Timed out waiting for profile to be created!

つまり、Firefox を新規インストールすると、元のプロファイルが作成されず、セッション用にプロファイルを作成する必要があるということです。どうやらこれには永遠に時間がかかり、そのためにSeleniumがタイムアウトします。

そこで、Firefox のコマンド ラインからプロファイルを作成して、Selenium に使用するように指示できるようにします。

firefox -CreateProfile selenium

残念ながら、喜びはありません:

Error: cannot open display: :22

これは EC2 インスタンスであるため、表示 (X) はありません。だから...私のオプションが今何であるかわかりません。代わりに Chrome ブラウザーを使用して PHPUnit テストを実行しようとしましたが、何らかの理由で、それでも Firefox プロファイルを作成したいのです... whiskey tango.

誰か提案があれば、私はそれを感謝します。

4

1 に答える 1

2

次のようにヘッドレスで実行します。

export DISPLAY=:0.0
xvfb-run --auto-servernum --server-num=0 java -jar selenium-server-standalone-2.32.0.jar > /dev/null 2>&1 &
于 2013-04-18T20:47:11.710 に答える