「DesiredCapabilities.xxx(ブラウザ名)」を実行することでブラウザごとのDesiredCapabilitiesを確認することが出来ます。
DesiredCapabilitiesとは、テスト実施環境ごとに要求される設定情報です。RemoteWebDriver環境や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}]