1

私はいくつかのSeleniumサーバーのセットアップの答えを探していましたが、決定的なものはまだ見つかりませんでした。次のコマンドを使用して実行できるselenium-server-standalone-2.31.0.jarを使用して10.xxxで実行されているリモートサーバーがあります。

java –jarselenium-server-standalone-2.31.0.jar

これはうまく機能し、http:// xxxx:4444 / wd /hubのハブにアクセスすると、(1)セッションの作成と(2)セッションの更新の2つのオプションがあるページが表示されます。Firefoxでセッションを作成すると、空のWebページが画面に表示され、ハブページに次のオプションが表示されます:(1)スクリーンショットを撮る、(2)セッションを削除する、(3)スクリプトをロードする。この時点では、すべてが順調に進んでいるようです。

ローカルシステムでIntelliJを使用して、selenium-server-standalone-2.31.0.jarを依存関係として使用して多数のテストを作成しました。これらのテストはIDEから正常に実行され、myTests.jarなどのアーティファクトを作成して、ローカルで実行することもできます。myTests.jarファイルをリモートサーバーにSCPし、java –jarmyTests.jarを使用してVNC経由でそのファイルを実行します。今ではそれもうまくいきます。ここまでは順調ですね。

私の質問はこれです。Seleniumサーバーを使用してmyTests.jarを実行するにはどうすればよいですか?これを行うためにSeleniumを使用する必要がありますか?myTests.jarをループして1時間ごとなどに実行するbashスクリプトを作成することを考えましたが、可能であればSeleniumを使用したいと思います。(code.google.com/p/selenium/wiki/Grid2)を見ましたが、これを行う方法が見つかりませんでした。または、この方法でSeleniumを使用する必要があるかどうかはまったくわかりません。どんな援助も素晴らしいでしょう。

ありがとう!

4

1 に答える 1

2

Selenium Grid をセットアップしようとしているようです。これを試してみてください。

サーバーでセレン ハブを起動します。

java -jar selenium-server-standalone-2.31.0.jar -role hub

ローカル システムでサーバーをノードとして起動します。

java -jar selenium-server-standalone-2.31.0.jar -role node -hub http://10.x.x.x:4444/wd/register  

http://10.xxx:4444/wd/hubをチェックして、マシンがハブに登録されていることを確認します。その後、サーバーからテストを開始できるはずです。必ず RemoteWebDriver を定義してください。そうしないと、テストはローカル サーバーで開始しようとします。

Ant を使用してテストをビルドおよび実行することもお勧めします。bash スクリプトを使用してもうまくいきますが、個人的には Ant を使用する方が簡単だと思います。

于 2013-03-11T03:27:43.727 に答える