2013-07-08 15 views

答えて

23

DesiredCapabilitiesに関するドキュメントをお読みください。 ChromeDriverの別のページもあります。 JavadocからCapabilities

機能:ブラウザの側面をカプセル化する一連のキー/値のペアについて説明します。

基本的にDesiredCapabilitiesは、WebDriverのプロパティを設定するのに役立ちます。ローカルインストールがデフォルト設定に対応していない場合は、FirefoxDriverのパスを設定するのが典型的なケースです。

+3

[醤油研究所(リンク)](https://saucelabs.com/docs/platforms「)プラットフォームは、良い例を示しています。右側には、RemoteWebDriverインスタンスで使用しているDesiredCapabilitiesが、Sauceのサービスからそのプラットフォーム/ブラウザ/ osを持つRemoteWebServerをリクエストするためのボックスが表示されています。 –

3

DesiredCapabilitiesは、ブラウザセッションのカスタマイズと設定に使用できるオプションです。

あなたについてもっと詳しく読むことができますhere

11
  1. org.openqa.selenium.remote.DesiredCapabilitiesパッケージのクラスです。
  2. ブラウザのプロパティを設定する機能を提供します。 BrowserName、Platform、Browserのバージョンを設定するなど。
  3. ほとんどのDesiredCapabilitiesクラスは、Selenium Gridを使用するときに使用されます。
  4. 異なるバージョンと異なるオペレーティングシステムを持つ異なるブラウザを持つ複数のシステムで、複数のテストケースを実行する必要があります。

例:

WebDriver driver; 
String baseUrl , nodeUrl; 
baseUrl = "https://www.facebook.com"; 
nodeUrl = "http://192.168.10.21:5568/wd/hub"; 

DesiredCapabilities capability = DesiredCapabilities.firefox(); 
capability.setBrowserName("firefox"); 
capability.setPlatform(Platform.WIN8_1); 

driver = new RemoteWebDriver(new URL(nodeUrl),capability); 
driver.manage().window().maximize(); 
driver.manage().timeouts().implicitlyWait(2, TimeUnit.MINUTES); 
5

私はこの質問に答えることは非常に遅れています知っています。
しかし、回答を与えるための追加の参照を追加したいと思います。
DesiredCapabilitiesは、設定をキーと値のペアで設定するのと同じように使用されます。
AndroidおよびIOSのようなモバイルモバイルプラットフォームに使用されるAppiumに関連する例を以下に示します。
一般的には、パフォーマンスを絞り込み精度を向上させるためにテストを実行するために必要となる具体的なものについて、WebDriverを伝達するためにDesiredCapabilitiesと設定しています。

だから私たちのように私たちのDesiredCapabilitiesを設定する:あなたは、あなたのアプリのappPackage名を確認する必要が

// Created object of DesiredCapabilities class. 
DesiredCapabilities capabilities = new DesiredCapabilities(); 

// Set android deviceName desired capability. Set your device name. 
capabilities.setCapability("deviceName", "your Device Name"); 

// Set BROWSER_NAME desired capability. 
capabilities.setCapability(CapabilityType.BROWSER_NAME, "Chrome"); 

// Set android VERSION desired capability. Set your mobile device's OS version. 
capabilities.setCapability(CapabilityType.VERSION, "5.1"); 

// Set android platformName desired capability. It's Android in our case here. 
capabilities.setCapability("platformName", "Android"); 

// Set android appPackage desired capability. 

//、あなたはこのDesiredCapabilitiesであることAPK INFO

// Set your application's appPackage if you are using any other app. 
capabilities.setCapability("appPackage", "com.android.appPackageName"); 

// Set android appActivity desired capability. You can use the same app for finding appActivity of your app 
capabilities.setCapability("appActivity", "com.android.calculator2.Calculator"); 

ために、このアプリを使用することができますAppiumAndroidプラットフォームに非常に固有です。 Seleniumの公式サイトを参照してください。desiredCapabilities class

4

希望する機能は、ブラウザ名、ブラウザのバージョン、システム内のブラウザドライバのパスなどのブラウザのプロパティを格納する一連のキーと値のペアです実行時にブラウザの動作を判断する。

所望の能力はまた、セレンwebdriverをのドライバ・インスタンスを構成するために使用することができます。 FirefoxDriver、ChromeDriver、InternetExplorerDriverなどのドライバインスタンスを、必要な機能を使用して設定できます。 希望の機能は、次のような場合に便利です。

ブラウザのプロパティとデバイスのプロパティを設定できるモバイルアプリケーションの自動化では、 異なるオペレーティングシステムとバージョンの別のブラウザでテストケースを実行する場合は、Seleniumグリッドで行います。セレングリッドを使用してリモートまたは並列実行をしながら

0

たい機能が便利です。ブラウザの詳細をパラメータ化し、必要な機能クラスを使用してセレンサーバーに渡します。あなたはセレンwebdriverを実行すると

// Created object of DesiredCapabilities class. DesiredCapabilities capabilities = new DesiredCapabilities(); // Set android deviceName desired capability. Set your device name. capabilities.setCapability("deviceName", "your Device Name"); // Set BROWSER_NAME desired capability. capabilities.setCapability(CapabilityType.BROWSER_NAME, "Chrome"); // Set android VERSION desired capability. Set your mobile device's OS version. capabilities.setCapability(CapabilityType.VERSION, "5.1"); // Set android platformName desired capability. It's Android in our case here. capabilities.setCapability("platformName", "Android"); 
0

以下のように

別の使用量は、Appiumを使用して、テストの自動化で、webdriverをコンピュータのローカルホストでリモートサーバーを開きます。さて、このサーバは、だから、セレンサーバができているなど、「ドライブ」のいずれかchromebrowserとして知られている実際のブラウザのインス​​タンス、すなわちbroser、FFのブラウザを実行したりする行動にあなたのコードを解釈するために使用されるセレンサーバーと呼ばれますさまざまなブラウザのプロパティと相互作用するため、多くの "機能"があります。だから、あなたはどんな能力を望んでいますか?あなたのアプリでファイルが正しくダウンロードされたかどうかを検証しているが、デスクトップオートメーションツールを持っていない場合を考えてみましょう。したがって、ダウンロードリンクをクリックすると、デスクトップのポップアップが表示され、どこに保存するか、ダウンロードしたいかを尋ねます。バイパスする次のルートは、そのポップアップを抑制することです。どうやって?欲望の能力。そして、そのような他の例。要約すると、Selenium Serverは多くのことを行うことができ、必要な機能を使用してニーズに合わせることができます。

関連する問題