1

Eclipse、testNG、selenium、その他がセットアップされたサーバーAがあります。Bamboo がセットアップされた別のサーバー B があります。

サーバー A で、開発中の Web アプリケーションで一連のセレン テストを実行する testNG スクリプトを実行できます。Eclipse で表示された vm のプロパティにある java コマンドを使用して、Bamboo 経由でサーバー B に ssh タスクを作成しました。

しかし、Bamboo での作業を実際に完了することはなく、ただそこに座っているように見えます。

別のラップトップからサーバー A に ssh して、同じコマンドを実行しようとしました。エラーメッセージなどは表示されませんが、システムがフリーズしているようです。

これを修正するにはどうすればよいですか?

4

3 に答える 3

0

以下はあなたのためのオプションですか?

ホスト A: ブラウザーと selenium-rc を常に実行し、任意の (4444) ポートをリッスンします。ホスト B: TestNG + ビルド ジョブがあり、ホスト A の selenium-rc を指すテストがあります。

これは、異なるホストで実行されている selenium と ci の通常のセットアップです。

サーバー A が linux/unix を実行している場合、ssh を実行してブラウザーを起動するだけでは成功しません (セレンを使用すると、ブラウザーを起動しようとすることになります)。

于 2013-04-16T22:04:27.360 に答える
0

DISPLAY 環境変数を ":0" に設定してみてください (または、マシンのディスプレイが何であれ -- GUI からターミナルを起動して "echo $DISPLAY" を実行することで確認できます)。次のコマンドを使用して、ssh 経由で Firefox を起動できます。

ssh somehost "env DISPLAY=:0 firefox"

しかし、真剣に、私はパトランゲルの提案に賛成です-セレングリッド/ rcを使用してください。これは、このようなことのために設計されています。

于 2013-04-18T14:54:29.797 に答える