2017-11-17 19 views
2

現時点では、あなたのマシンにこれらのブラウザがすべてインストールされており、それらのブラウザがあなたのドライバのバージョンと互換性があると仮定して、別のブラウザで同じテストを実行することは可能です。WebDriverを使用しているときに特定のバージョンのブラウザをサンドボックス形式で実行する方法はありますか?

な方法は、これらのブラウザオンデマンド(ビット​​はドライバーでないように)をダウンロード、私たちは同じブラウザの異なるバージョンで同じテストを実行することを可能にするライブラリや他のすべて、と、ありますか?

すべてのマシンとすべてのオペレーティングシステムでテストハーネスを実行可能にしたいので、そのマシンにすでにインストールされているブラウザには依存したくありません。 テストを実行するブラウザとそのバージョンを選択できるツールは、そのブラウザのサンドボックスまたは仮想バージョンをダウンロードし、テストを実行します。 私もSaucelabsについて聞いたことがありますが、テスト対象のシステムは開発環境にあるため公開されているURLでは利用できません。

私はDockerを使うことができると思っていましたが、その場合はヘッドレスブラウザを使用する必要があり、テストが実際に行っていることを確認する可能性があります。

ありがとうございます。

答えて

2

独自のインフラストラクチャを管理し、ブラウザのインス​​タンスを実行しているマシンにSelenium Gridを設定する必要はありません(暗い昔のように)。

SauceLabsはクラウド内のSelenium Gridであり、ここでは最も推奨されるアプローチです。彼らはplatformsの幅広い(成長し続ける)配列を提供します。すべてのそのインフラストラクチャは、問題を正しく提供SauceLabsのいずれかに変更し、クラウドであなたのために世話をして

DesiredCapabilities

私は非常にあなたにもジェンキンス、あなたのターゲット環境を選択することができますそのSauce OnDemandプラグインを使用することをお勧めします同時にクロスデバイステストをビルドパイプラインに統合します。

テストコード内のSauceLabsのDesiredCapabilitiesオブジェクトを作成することは簡単な方法ではありませんが、多くの専門分野で行われていないとスパゲッティコードを維持するのが難しくなります。

SauceLabs DesiredCapabilitiesの問題を解決し、Jenkinsと統合するいくつかのNuGetパッケージがあります。 NUnit2ため

SauceryがDesiredCapability工場でありますSauceLabsのために。完全開示:ソーカリーを書いて維持しています。

Sauceryはあなたがに対してテストを書くことができるようにしたいと思うすべての依存関係を引き込む:

  • デスクトップブラウザ(単にSauceryBaseを拡張)Selenium

またはに対してネイティブアプリテスト:

  • IOS(単にSauceryIOSBaseを拡張)または
  • アンドロイドはAppiumでデバイス

(単にSauceryAndroidBaseを拡張します)。

home pageは、benefitsHow Toです。

関連する問題