Web アプリケーションをテストするために毎日実行される .NET Selenium プロジェクトがあります。そのため、一部のユーザーがまだ IE8 と IE7 を使用しており、アップグレードする気がないことがわかりました。1 つのバージョンの IE しかインストールできないため、開発環境に古い IE をインストールできません。そのため、IE7 と IE8 がインストールされた別の 2 台の古いコンピューターをセットアップしました。これで、セレン プロジェクトをそれらのコンピューターに取り込んで、テストを実行できるようになりました。しかし、開発用コンピューターからリモートでテストを実行するためのより良い方法があるに違いないと感じています。Selenium RC と Grid のドキュメントを調べましたが、実際にどこから始めればよいか本当に混乱しました。.NET Selenium WebDriver アプリケーションにこれを実装する方法を教えてください。または、私がやりたいことを達成するためにSelenium RC(RCの新しい下位互換バージョン)を使用することさえ可能であれば。あなたの提案は大歓迎です。
質問する
318 次
1 に答える
0
これは簡単です。リモート マシンに Java ランタイム環境をインストールし、Java Selenium スタンドアロン サーバーを使用します。RemoteWebDriver
.NET バインディングでクラスを使用して、テストをリモートで実行できます。
Java リモート WebDriver サーバーを「インストール」するにselenium-standalone-server-2.xx.x.jar
は、プロジェクトのダウンロード サイトからリモート マシンにダウンロードするだけです。リモート マシンでjava -jar C:\path\to\selenium-standalone-server-2.xx.x.jar
、コマンド ラインの実際のパスとファイル名を置き換えて、サーバーを起動します。
ローカル マシンで、次のようにして WebDriver インスタンスを作成します。
IWebDriver driver = new RemoteWebDriver(
new Uri("http://remote-machine-name:4444/wd/hub",
DesiredCapabilities.InternetExplorer());
于 2013-10-17T20:23:30.703 に答える