1

これは、Selenium Standalone サーバーを起動するためのスイッチの適切な組み合わせがよくわからない場合だと思いますが、次のようになります...

Selenium経由でテストを実行したいUbuntuデスクトップボックスがあります。そこで、最新の Selenium スタンドアロン サーバー (selenium-server-standalone-2.21.0.jar) をインストールしました。サーバーの対話型セッションを開始し、こちらの例に従って Firefox を実行できますが、私のバージョンの Selenium と私の firefox パス (/usr/bin/firefox) に合わせて変更されています。

サーバーを非対話モードで起動すると、次のようになります。

java -jar /usr/lib/selenium/selenium-server-standalone-2.21.0.jar -port 4444 > /var/log/selenium/selenium-output.log 2> /var/log/selenium/selenium-error.log & echo $! > /tmp/selenium.pid

次に、サーバーが実行されているという適切なフィードバックをすべて受け取ります。ただし、php-webdriver-bindings-0.9.0 (「インターネット エクスプローラー」への参照を削除するように変更) から example.php を実行しようとすると、Firefox が起動しないため失敗します。example.php からブラウザに何も返されませんが、サーバーがコマンドを受け取っていることがわかります (ファイルの先頭に ini_set("display_errors",1); と error_reporting(E_ALL); を追加したにもかかわらず)。また、エラー ログと出力ログには、サーバーの起動からの単純なステータス メッセージだけで、エラーは表示されません。

PHP は単純にコマンドをサーバーに渡すだけなので、対話モードかどうかに関係なく、サーバーには同じユーザーが存在するように思われるため、権限の問題は発生しません。

最終的には、大規模な操作用にグリッドをセットアップしたいと考えていますが、今のところ、この 1 つのサーバーだけが正しく動作するようにしたいと考えています。

どんな助けでも大歓迎です。

4

2 に答える 2

1

現時点では、これは私にとってはうまくいきます:http://dionysus.uraganov.net/software/how-to-install-selenium-server-with-firefox-on-ubuntu-11-10/

アップデート:

わかった。上記のリンクは、ci-environment をセットアップする最初の試みでした。今、私はこの起動コマンドを持っていて、これはうまくいきます!

ciサーバー

Xvfb -fp /usr/share/fonts/X11/misc/ :22 -screen 0 1024x768x16 2>&1 &  
export DISPLAY=:22  
java -jar /usr/lib/selenium/selenium-server-standalone.jar -role hub -multiWindow -browserSessionReuse -timeout 30000 -forcedBrowserModeRestOfLine "*firefox /usr/lib/firefox-9.0.1/firefox" 2>&1 &

任意の労働者

java -jar /usr/lib/selenium/selenium-server-standalone.jar -role webdriver -hub http://[server-ip]:4444/grid/register -port 5555 -browser browserName=firefox,platform=LINUX,maxInstances=5

次のステップ
は、より多くのブラウザー、selenium および xvfb の起動スクリプトです。セレンの場合、2 つのリソースがあります:
https://github.com/feniix/selenium-grid-startup
http://www.danstraw.com/installing-selenium-server-2-as-a-service-on-ubuntu/ 2010/09/23/

于 2012-05-18T14:37:18.303 に答える
0

コマンドを次のように更新します。

java -jar /usr/lib/selenium/selenium-server-standalone-2.21.0.jar -role hub

次に、webdriver ロールの別のインスタンスを起動する必要があります。何かのようなもの:

java -jar /usr/lib/selenium/selenium-server-standalone-2.21.0.jar -role webdriver -hub http://127.0.0.1:4444/grid/register -port 5555 -browser browserName=firefox,platform=LINUX,maxInstances=5

http://127.0.0.1:4444/grid/consoleこれで、利用可能なリモート プロキシにアクセスして確認できるはずです。テストを実行すると、動作するはずです。

于 2012-05-17T19:07:50.577 に答える