トップページ > Selenium API(逆引き) > 【Java】Chrome

【Java】internetExplorer/chrome/edge/firefox/safari・・・ブラウザごとのDesiredCapabilitiesを確認する

「DesiredCapabilities.xxx(ブラウザ名)」を実行することでブラウザごとのDesiredCapabilitiesを確認することが出来ます。

DesiredCapabilitiesとは、ブラウザごとに要求される設定情報です。Selenium Gridなど、様々なOSで異なるブラウザでテストするときなどに主に用いられ、「DesiredCapabilities.xxx(ブラウザ名)」で得られた情報を元にして、環境に合わせた形でDesiredCapabilitiesのインスタンスに対して設定していきます。

具体的には、OS:Mac ブラウザ:Firefoxでテストを実施したい場合、サンプルの実行結果よりFirefoxのplatformは「ANY」となっています。これは、FirefoxがWindowsでもMacでもLinuxでもテスト実施可能であることを意味しています。この情報を元に、テストで用いるDesiredCapabilitiesクラスのインスタンスに対して、platformを「MAC」、browserNameを「FIREFOX」に設定することで(その他のDesiredCapabilitiesの記述はここでは省略)環境に合わせた振る舞いでテストをすることが可能となります。

※Capabilitiesについてはこちら

説明

◆メソッド
  ・public static DesiredCapabilities internetExplorer()
  ・public static DesiredCapabilities chrome()
  ・public static DesiredCapabilities edge()
  ・public static DesiredCapabilities firefox()
  ・public static DesiredCapabilities safari()
◆使用形態
  ・DesiredCapabilities.internetExplorer()
  ・DesiredCapabilities.chrome()
  ・DesiredCapabilities.edge()
  ・DesiredCapabilities.firefox()
  ・DesiredCapabilities.safari()
◆備考
  ・setCapabilityでの設定に係わらず固定情報が出力される
◆関連項目
  ・個々のDesiredCapabilitie情報を確認する
  ・個々のDesiredCapabilities情報を設定する

サンプル

public class WebTest{
  public static void main(String[] args){
    DesiredCapabilities desiredcapabilities = null;
    //Internet Explororで要求されるブラウザ設定
    desiredcapabilities = DesiredCapabilities.internetExplorer();
    System.out.println("IE:" + desiredcapabilities);
    //Chromeで要求されるブラウザ設定
    desiredcapabilities = DesiredCapabilities.chrome();
    System.out.println("Chrome:" + desiredcapabilities);
    //Edgeで要求されるブラウザ設定
    desiredcapabilities = DesiredCapabilities.edge();
    System.out.println("Edge:" + desiredcapabilities);
    //Firefoxで要求されるブラウザ設定
    desiredcapabilities = DesiredCapabilities.firefox();
    System.out.println("Firefox:" + desiredcapabilities);
    //Safariで要求されるブラウザ設定
    desiredcapabilities = DesiredCapabilities.safari();
    System.out.println("Safari:" + desiredcapabilities);
  }
}

実行結果

IE:Capabilities [{ensureCleanSession=true, browserName=internet explorer, version=, platform=WINDOWS}]
Chrome:Capabilities [{browserName=chrome, version=, platform=ANY}]
Edge:Capabilities [{browserName=MicrosoftEdge, version=, platform=WINDOWS}]
Firefox:Capabilities [{marionette=true, browserName=firefox, version=, platform=ANY}]
Safari:Capabilities [{browserName=safari, version=, platform=MAC}]

カテゴリー

Selenium導入

APIリファレンス

その他

ページ上部へ戻る
トップページ > Selenium API(逆引き) > 【Java】Chrome
Copyright © 2016- Seleniumクイックリファレンス All Rights Reserved