2017-10-27 4 views
0

グリッドハブをいくつかのノードで実行しています。グリッドURLは、C#プロジェクトのApp.Configファイルに格納されています。私のApp.Configはまた、テストを実行するブラウザを指定します。 WebDriverファクトリクラスでは、適切なブラウザと機能を備えたグリッドURLを指すRemoteWebDriverの新しいインスタンスを作成します。Seleniumグリッドとローカルラン

私のテストをローカルで実行し、デバッグなどの目的でグリッドをバイパスしたい場合は、trueに設定するとLocal.to trueまたはfalseのようにApp.Configキーを追加で指定できますRemoteWebDriverは使用しないでください。この機能を提供するエレガントな方法はありますか? remotewebdriverはグリッドを使わずにテストをローカルで実行できますか?追加のファクトリを作成して、ユーザがローカル実行をリクエストしたかどうかを確認する必要はありません。誰も似たようなものを実装しています

+1

理由だけではなく、そしてちょうどローカルホストに、グリッドのURLを変更、あなたのローカル上のセレンスタンドアロンサーバーをインストールして実行しません。コード変更は不要で、URLだけです。また、デバッグするためのより緊密なセットアップです。 – HaC

答えて

0

テストをローカルで実行するためにRemoteWebDriverを使用することは避ける必要はありません。ローカルマシン上でselenium-server-standaloneをダウンロードして実行すると(関連する設定、ブラウザドライバの実行ファイル、PATH変数など)、テストをリモートハブではなくローカルハブに指定するだけです。

Seleniumサーバーをスタンドアロンモードで実行すると、デフォルト設定(コマンドラインargsまたはjson configで変更可能)でハブとノードの両方が同時に開始されますが、実稼働環境で実行することなくテストをデバッグするのに最適ですグリッド。

Further Reading

関連する問題