Selenium WebDriverのDesiredCapabilitiesの使用方法は?Selenium WebDriverのDesiredCapabilitiesの使い方は?
これをどのように使いたいのですか?
回答は参考になります。
Selenium WebDriverのDesiredCapabilitiesの使用方法は?Selenium WebDriverのDesiredCapabilitiesの使い方は?
これをどのように使いたいのですか?
回答は参考になります。
DesiredCapabilitiesに関するドキュメントをお読みください。 ChromeDriverの別のページもあります。 JavadocからCapabilities
:
機能:ブラウザの側面をカプセル化する一連のキー/値のペアについて説明します。
基本的にDesiredCapabilities
は、WebDriverのプロパティを設定するのに役立ちます。ローカルインストールがデフォルト設定に対応していない場合は、FirefoxDriver
のパスを設定するのが典型的なケースです。
DesiredCapabilities
は、ブラウザセッションのカスタマイズと設定に使用できるオプションです。
あなたについてもっと詳しく読むことができますhere!
org.openqa.selenium.remote.DesiredCapabilities
パッケージのクラスです。例:
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);
私はこの質問に答えることは非常に遅れています知っています。
しかし、回答を与えるための追加の参照を追加したいと思います。
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");
ために、このアプリを使用することができますAppium
のAndroid
プラットフォームに非常に固有です。 Seleniumの公式サイトを参照してください。desiredCapabilities class
希望する機能は、ブラウザ名、ブラウザのバージョン、システム内のブラウザドライバのパスなどのブラウザのプロパティを格納する一連のキーと値のペアです実行時にブラウザの動作を判断する。
所望の能力はまた、セレンwebdriverをのドライバ・インスタンスを構成するために使用することができます。 FirefoxDriver、ChromeDriver、InternetExplorerDriverなどのドライバインスタンスを、必要な機能を使用して設定できます。 希望の機能は、次のような場合に便利です。
ブラウザのプロパティとデバイスのプロパティを設定できるモバイルアプリケーションの自動化では、 異なるオペレーティングシステムとバージョンの別のブラウザでテストケースを実行する場合は、Seleniumグリッドで行います。セレングリッドを使用してリモートまたは並列実行をしながら
たい機能が便利です。ブラウザの詳細をパラメータ化し、必要な機能クラスを使用してセレンサーバーに渡します。あなたはセレン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");
以下のように
別の使用量は、Appiumを使用して、テストの自動化で、webdriverをコンピュータのローカルホストでリモートサーバーを開きます。さて、このサーバは、だから、セレンサーバができているなど、「ドライブ」のいずれかchromebrowserとして知られている実際のブラウザのインスタンス、すなわちbroser、FFのブラウザを実行したりする行動にあなたのコードを解釈するために使用されるセレンサーバーと呼ばれますさまざまなブラウザのプロパティと相互作用するため、多くの "機能"があります。だから、あなたはどんな能力を望んでいますか?あなたのアプリでファイルが正しくダウンロードされたかどうかを検証しているが、デスクトップオートメーションツールを持っていない場合を考えてみましょう。したがって、ダウンロードリンクをクリックすると、デスクトップのポップアップが表示され、どこに保存するか、ダウンロードしたいかを尋ねます。バイパスする次のルートは、そのポップアップを抑制することです。どうやって?欲望の能力。そして、そのような他の例。要約すると、Selenium Serverは多くのことを行うことができ、必要な機能を使用してニーズに合わせることができます。
[醤油研究所(リンク)](https://saucelabs.com/docs/platforms「)プラットフォームは、良い例を示しています。右側には、RemoteWebDriverインスタンスで使用しているDesiredCapabilitiesが、Sauceのサービスからそのプラットフォーム/ブラウザ/ osを持つRemoteWebServerをリクエストするためのボックスが表示されています。 –