1

私は自分のEclipseプラグインを介してプログラムでSeleniumサーバー上でSeleniumhtmlスイートを起動しています。これでこれが正常に実行され、ブラウザが起動してスイートの実行を開始します。ただし、「インテリジェント」ユーザーがテスト中にブラウザーを閉じることを決定した場合、SeleniumサーバープロセスはEclipseで実行されたままになります。使い切ると、すべてが正常になり、スイートが終了するとサーバーがシャットダウンされます。ただし、ブラウザープロセスを強制終了しても、プロセスで何もトリガーされないように見えます。

これで、コマンドラインからこれを実行していたかどうかがわかりました。ctrl+ cを実行するだけで、shutdownhookがトリガーされ、サーバーが親切にシャットダウンされます。しかし、残念ながら、Eclipseプラグインを介してこのプロセスをプログラムで作成しており、テストが実際に閉じられたときにこのプラグインがまだ実行されていると考えて、このプラグインのシナリオがスタックすることを望んでいません。

誰かがこの状況を経験し、これを解決する手段を見つけましたか?私は提案を受け入れます。

私の考えは現在、セレンサーバーの状態を常にチェックする別のスレッドを実行して、それが実際にアイドル状態であるかどうかを確認することです...しかし、セレンサーバーの状態をチェックする方法がある場所に関する情報はまだ見つかりませんか?

ありがとう、

4

1 に答える 1

0

ただし、サーバーを起動し、テストの完了後にサーバー インスタンスをシャットダウンする Selenium スイートのメソッドをstartup()記述できます。teardown()

したがって、JUnit または TestNG を使用し、これらのメソッドを追加して、selserver start および selenium server shutdown を呼び出すことができます。

于 2012-06-05T04:40:19.657 に答える